diff --git a/src/sdk/PnP.Core/Model/SharePoint/Pages/Internal/CanvasColumn.cs b/src/sdk/PnP.Core/Model/SharePoint/Pages/Internal/CanvasColumn.cs index 258f3cc700..d435e0e6f1 100644 --- a/src/sdk/PnP.Core/Model/SharePoint/Pages/Internal/CanvasColumn.cs +++ b/src/sdk/PnP.Core/Model/SharePoint/Pages/Internal/CanvasColumn.cs @@ -151,6 +151,18 @@ internal string ToHtml() } }; + if (Section.Collapsible) + { + clientSideCanvasPosition.ZoneGroupMetadata = new SectionZoneGroupMetadata() + { + IsExpanded = Section.IsExpanded, + DisplayName = Section.DisplayName, + ShowDividerLine = Section.ShowDividerLine, + IconAlignment = Section.IconAlignment == IconAlignment.Right ? "right" : "left", + Type = 1, + }; + } + var jsonControlData = JsonSerializer.Serialize(clientSideCanvasPosition); html.Append($@"
"); diff --git a/src/sdk/PnP.Core/Model/SharePoint/Pages/Internal/Page.cs b/src/sdk/PnP.Core/Model/SharePoint/Pages/Internal/Page.cs index 1bfb3acb66..0245c6423d 100644 --- a/src/sdk/PnP.Core/Model/SharePoint/Pages/Internal/Page.cs +++ b/src/sdk/PnP.Core/Model/SharePoint/Pages/Internal/Page.cs @@ -1235,6 +1235,8 @@ private void LoadFromHtml(string html, string pageHeaderHtml) } } + ApplyCollapsibleSectionSettings(sectionData.ZoneGroupMetadata, currentSection); + ICanvasColumn currentColumn = null; if (sectionData.Position != null) {