Skip to content

Commit 7f0a630

Browse files
committed
refactor: convert SidebarRail to a forwardRef component for better ref handling
1 parent c7ea3f3 commit 7f0a630

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

packages/components/src/ui/sidebar.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,11 +280,15 @@ const SidebarTrigger = React.forwardRef<
280280
})
281281
SidebarTrigger.displayName = "SidebarTrigger"
282282

283-
function SidebarRail({ className, ...props }: React.ComponentProps<"button">) {
283+
const SidebarRail = React.forwardRef<
284+
HTMLButtonElement,
285+
React.ComponentProps<"button">
286+
>(({ className, ...props }, ref) => {
284287
const { toggleSidebar } = useSidebar()
285288

286289
return (
287290
<button
291+
ref={ref}
288292
data-sidebar="rail"
289293
data-slot="sidebar-rail"
290294
aria-label="Toggle Sidebar"
@@ -303,7 +307,8 @@ function SidebarRail({ className, ...props }: React.ComponentProps<"button">) {
303307
{...props}
304308
/>
305309
)
306-
}
310+
})
311+
SidebarRail.displayName = "SidebarRail"
307312

308313
function SidebarInset({ className, ...props }: React.ComponentProps<"main">) {
309314
return (

0 commit comments

Comments
 (0)