diff --git a/stories/splitter.stories.ts b/stories/splitter.stories.ts index 88fcaa655..9ab5537f2 100644 --- a/stories/splitter.stories.ts +++ b/stories/splitter.stories.ts @@ -368,20 +368,25 @@ export const PersistedLayout: Story = { docs: { description: { story: - 'Demonstrates reading/writing the `startCollapsed`/`endCollapsed` properties and listening for ' + - '`igcExpansionChanged` to persist the collapsed state (e.g. in `localStorage`) and restore it on load.', + 'Demonstrates reading/writing the `startSize` and `startCollapsed`/`endCollapsed` properties and listening for ' + + '`igcResizeEnd`/`igcExpansionChanged` to persist the pane size and collapsed state (e.g. in `localStorage`) ' + + 'and restore them on load.', }, }, }, render: () => { const saved = localStorage.getItem(PERSISTED_LAYOUT_KEY); - const startCollapsed = saved ? JSON.parse(saved).startCollapsed : false; - const endCollapsed = saved ? JSON.parse(saved).endCollapsed : false; + const layout = saved ? JSON.parse(saved) : null; + + const startSize = layout?.startSize ?? '50%'; + const startCollapsed = layout?.startCollapsed ?? false; + const endCollapsed = layout?.endCollapsed ?? false; function persist(splitter: IgcSplitterComponent) { localStorage.setItem( PERSISTED_LAYOUT_KEY, JSON.stringify({ + startSize: splitter.startSize, startCollapsed: splitter.startCollapsed, endCollapsed: splitter.endCollapsed, }) @@ -398,8 +403,11 @@ export const PersistedLayout: Story = { + persist(e.target as IgcSplitterComponent)} @igcExpansionChanged=${(e: CustomEvent) => persist(e.target as IgcSplitterComponent)} >