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