Skip to content

Commit 09574c7

Browse files
committed
refactor(Sidebar): update collapsedSize to undefined and sync initial collapsed state
1 parent 3428c79 commit 09574c7

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/runtime/components/Sidebar.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ const props = withDefaults(defineProps<SidebarProps<T>>(), {
125125
minSize: 12,
126126
maxSize: 24,
127127
defaultSize: 16,
128-
collapsedSize: 0,
128+
collapsedSize: undefined,
129129
mode: 'slideover' as never
130130
})
131131
const slots = defineSlots<SidebarSlots>()
@@ -207,6 +207,11 @@ const { el: containerEl, size: sidebarSize, isDragging, isCollapsed, onMouseDown
207207
storage: 'cookie' as const
208208
})), { collapsed: desktopCollapsed })
209209
210+
// Sync initial persisted collapsed state to open model
211+
if (!isMobile.value && canCollapse.value && isCollapsed.value) {
212+
modelOpen.value = false
213+
}
214+
210215
// Track whether mousedown resulted in a drag (to distinguish click vs drag on the rail)
211216
let didDrag = false
212217

0 commit comments

Comments
 (0)