primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.09 kB
JavaScript
'use client';
import{Component as S,withComponent as x}from"@primereact/core/component";import{useSidebar as y}from"@primereact/headless/sidebar";import{mergeProps as P,resolve as R}from"@primeuix/utils";import{VisuallyHidden as m}from"primereact/visuallyhidden";import*as o from"react";import{createOptionalContext as l}from"@primereact/core/utils";var[v,p]=l();import{createOptionalContext as b}from"@primereact/core/utils";var[d,L]=b();import*as n from"@primereact/headless/sidebar";var i={...n.defaultProps,as:"div"};var N=x({name:"Sidebar.Root",defaultProps:i,setup(e){let t=p();return y({...e.inProps,layout:t})},render(e){let{props:t,ptmi:s,cx:f,rootProps:u,isModal:a,focusTrap:r}=e,c=P(u,{className:f("root")},s("root"));return o.createElement(d,{value:e},o.createElement(S,{instance:e,attrs:c},a&&o.createElement(m,{focusable:!0,ref:r?.firstHiddenElementRef,...r?.firstHiddenProps}),R(t.children,e),a&&o.createElement(m,{focusable:!0,ref:r?.lastHiddenElementRef,...r?.lastHiddenProps})))}});export{d as SidebarProvider,N as SidebarRoot,i as defaultRootProps,L as useSidebarContext};