@@ -214,44 +214,19 @@ const Sidebar = React.forwardRef<
214214 return (
215215 < div
216216 ref = { ref }
217- className = "text-sidebar-foreground group peer hidden md:block"
217+ className = { cn (
218+ "bg-sidebar text-sidebar-foreground flex h-svh w-[--sidebar-width] shrink-0 flex-col border-r transition-[width] duration-200 ease-linear" ,
219+ state === "collapsed" && collapsible === "offcanvas" && "w-0 overflow-hidden border-0" ,
220+ state === "collapsed" && collapsible === "icon" && "w-[--sidebar-width-icon]" ,
221+ className
222+ ) }
218223 data-state = { state }
219224 data-collapsible = { state === "collapsed" ? collapsible : "" }
220225 data-variant = { variant }
221226 data-side = { side }
227+ { ...props }
222228 >
223- { /* This is what handles the sidebar gap on desktop */ }
224- < div
225- className = { cn (
226- "relative h-svh w-[--sidebar-width] bg-transparent transition-[width] duration-200 ease-linear" ,
227- "group-data-[collapsible=offcanvas]:w-0" ,
228- "group-data-[side=right]:rotate-180" ,
229- variant === "floating" || variant === "inset"
230- ? "group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4))]"
231- : "group-data-[collapsible=icon]:w-[--sidebar-width-icon]"
232- ) }
233- />
234- < div
235- className = { cn (
236- "fixed inset-y-0 z-10 hidden h-svh w-[--sidebar-width] transition-[left,right,width] duration-200 ease-linear md:flex" ,
237- side === "left"
238- ? "left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]"
239- : "right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]" ,
240- // Adjust the padding for floating and inset variants.
241- variant === "floating" || variant === "inset"
242- ? "p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4)_+_2px)]"
243- : "group-data-[collapsible=icon]:w-[--sidebar-width-icon] group-data-[side=left]:border-r group-data-[side=right]:border-l" ,
244- className
245- ) }
246- { ...props }
247- >
248- < div
249- data-sidebar = "sidebar"
250- className = "bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow"
251- >
252- { children }
253- </ div >
254- </ div >
229+ { children }
255230 </ div >
256231 )
257232 }
0 commit comments