@vela-ui/react
Version:
Vela UI React components
3 lines (2 loc) • 1.91 kB
JavaScript
"use client"
import{b as x}from"./chunk-YMQ7KMIR.mjs";import{a as l,d,e as f,f as P}from"./chunk-ZKCCKP6G.mjs";import{a}from"./chunk-VAPI52L2.mjs";import{a as m}from"./chunk-KCY6FANT.mjs";import{a as M}from"./chunk-AL2JXKXY.mjs";import{a as p}from"./chunk-F2WO2AUP.mjs";import{Menu as g,MenuItem as I,MenuSection as A,MenuTrigger as T,Collection as b,Header as y,Keyboard as N,SubmenuTrigger as V,composeRenderProps as i}from"react-aria-components";import{Fragment as w,jsx as n,jsxs as s}from"react/jsx-runtime";var R=T,j=P,k=d,H=f;function K({className:t,...e}){return n(x,{className:i(t,r=>a("w-auto",r)),...e})}function L({className:t,...e}){return n(g,{className:i(t,r=>a("max-h-[inherit] min-w-[8rem] overflow-auto rounded-md p-1 outline-hidden [clip-path:inset(0_0_0_0_round_calc(var(--radius)-2px))]",r)),...e})}function q({className:t,children:e,variant:r,...u}){let S=u.textValue||(typeof e=="string"?e:void 0);return n(I,{className:i(t,(o,c)=>l({...c,variant:r,className:a("data-[selection-mode]:pr-2 data-[selection-mode]:pl-8",o,{"data-[open=true]:bg-accent data-[open=true]:text-accent-foreground":c.hasSubmenu})})),textValue:S,...u,children:o=>s(w,{children:[o.isSelected&&s("span",{className:"pointer-events-none absolute left-2 flex size-4 items-center justify-center",children:[o.selectionMode==="single"&&n(M,{className:"size-2 fill-current"}),o.selectionMode==="multiple"&&n(p,{className:"size-4"})]}),typeof e=="function"?e(o):e,o.hasSubmenu&&n(m,{className:"ml-auto size-4"})]})})}function B({className:t,...e}){return s(A,{className:t,...e,children:["title"in e&&n(y,{className:"px-2 py-1.5 text-sm font-medium",children:e.title}),n(b,{items:e.items,children:e.children})]})}function E({className:t,...e}){return n(N,{className:a("text-muted-foreground ml-auto font-sans text-xs tracking-widest",t),...e})}export{V as a,R as b,j as c,k as d,H as e,K as f,L as g,q as h,B as i,E as j};