primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.09 kB
JavaScript
'use client';
import{Component as x,withComponent as P}from"@primereact/core/component";import{useMenu as g}from"@primereact/headless/menu";import{mergeProps as R,omit as y}from"@primeuix/utils";import*as i from"react";import{createOptionalContext as M}from"@primereact/core/utils";var[I,s]=M();import{createOptionalContext as l}from"@primereact/core/utils";var[p,N]=l();import{createOptionalContext as v}from"@primereact/core/utils";var[w,m]=v();import*as a from"@primereact/headless/menu";var c={...a.defaultProps,as:void 0,closeOnSelect:!0,onSelect:void 0};var E=P({name:"Menu.Root",defaultProps:c,setup(e){let o=s(),r=m(),n=e?.inProps,t=n?.instance,u=y(n,"instance"),d={...u??{},context:u?.context??r,navigationmenu:o,navigationmenuMenuId:o?e.id:void 0},f=t??g(d);return t?.props&&Object.assign(e.props,t.props),{...f,navigationmenu:o,navigationmenuMenuId:e.id}},render(e){let{props:o,ptmi:r,cx:n}=e,t=R({className:n("root")},r("root"));return i.createElement(p,{value:e},i.createElement(x,{instance:e,attrs:t,children:o.children}))}});export{E as MenuRoot,c as defaultRootProps};