Skip to content

Commit 624890c

Browse files
committed
Update sidebar.tsx
1 parent 6508d43 commit 624890c

1 file changed

Lines changed: 8 additions & 33 deletions

File tree

examples/app-react-crud/src/components/ui/sidebar.tsx

Lines changed: 8 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)