UNPKG

ivt

Version:

Ivt Components Library

3 lines (2 loc) 13.1 kB
import*as e from"react";import{createCollection as t}from"@radix-ui/react-collection";import{u as a}from"../chunks/index-DBjm5RwN.mjs";import{c as r}from"../chunks/index-DVnblQ-a.mjs";import{u as n}from"../chunks/index-C-j8pU3U.mjs";import{c as o}from"../chunks/index-Dr5ObK3L.mjs";import{u as s}from"../chunks/index-UQBMY2z8.mjs";import{c as i,P as d,R as u,A as c,C as l,G as m,S as p,L as f,I as b,a as g,b as h,d as v,e as x,f as w,g as y,h as _,i as M}from"../chunks/index-BekjHCXg.mjs";import{c as N,R as k,I as E}from"../chunks/index-9IZ9Aw1I.mjs";import{P as R}from"../chunks/index-DiPp8h7C.mjs";import{u as j}from"../chunks/index-BOUg6o32.mjs";import{jsx as C}from"react/jsx-runtime";import{c as O}from"../chunks/utils-C-nkZ_Ir.mjs";import{C as I}from"../chunks/check-PTeDoR8O.mjs";import{C as z}from"../chunks/circle-Dt7_dwrq.mjs";import{C as A}from"../chunks/chevron-right-2gS0EXq0.mjs";import"../chunks/index-0-u0cdz8.mjs";import"../chunks/index-C_Mk3Jfk.mjs";import"../chunks/index-DSUHCtxx.mjs";import"react-dom";import"../chunks/index-lVEpnR8T.mjs";import"../chunks/tslib.es6-Bvey-QDo.mjs";import"../chunks/index-DtZD7YmJ.mjs";import"../chunks/index-CnLJ482V.mjs";import"../chunks/index-1xuBLrml.mjs";import"@radix-ui/react-slot";import"../chunks/bundle-mjs-DHbvkKp4.mjs";import"../chunks/createLucideIcon-D1jKv6AP.mjs";var D="Menubar",[S,T,P]=t(D),[K,F]=o(D,[P,N]),L=i(),B=N(),[G,V]=K(D),U=e.forwardRef((t,r)=>{const{__scopeMenubar:n,value:o,onValueChange:s,defaultValue:i,loop:d=!0,dir:u,...c}=t,l=a(u),m=B(n),[p,f]=j({prop:o,onChange:s,defaultProp:i??"",caller:D}),[b,g]=e.useState(null);return C(G,{scope:n,value:p,onMenuOpen:e.useCallback(e=>{f(e),g(e)},[f]),onMenuClose:e.useCallback(()=>f(""),[f]),onMenuToggle:e.useCallback(e=>{f(t=>t?"":e),g(e)},[f]),dir:l,loop:d,children:C(S.Provider,{scope:n,children:C(S.Slot,{scope:n,children:C(k,{asChild:!0,...m,orientation:"horizontal",loop:d,dir:l,currentTabStopId:b,onCurrentTabStopIdChange:g,children:C(R.div,{role:"menubar",...c,ref:r})})})})})});U.displayName=D;var J="MenubarMenu",[Y,q]=K(J),H=t=>{const{__scopeMenubar:a,value:r,...n}=t,o=s(),i=r||o||"LEGACY_REACT_AUTO_VALUE",d=V(J,a),c=L(a),l=e.useRef(null),m=e.useRef(!1),p=d.value===i;return e.useEffect(()=>{p||(m.current=!1)},[p]),C(Y,{scope:a,value:i,triggerId:s(),triggerRef:l,contentId:s(),wasKeyboardTriggerOpenRef:m,children:C(u,{...c,open:p,onOpenChange:e=>{e||d.onMenuClose()},modal:!1,dir:d.dir,...n})})};H.displayName=J;var Q="MenubarTrigger",W=e.forwardRef((t,a)=>{const{__scopeMenubar:o,disabled:s=!1,...i}=t,d=B(o),u=L(o),l=V(Q,o),m=q(Q,o),p=e.useRef(null),f=n(a,p,m.triggerRef),[b,g]=e.useState(!1),h=l.value===m.value;return C(S.ItemSlot,{scope:o,value:m.value,disabled:s,children:C(E,{asChild:!0,...d,focusable:!s,tabStopId:m.value,children:C(c,{asChild:!0,...u,children:C(R.button,{type:"button",role:"menuitem",id:m.triggerId,"aria-haspopup":"menu","aria-expanded":h,"aria-controls":h?m.contentId:void 0,"data-highlighted":b?"":void 0,"data-state":h?"open":"closed","data-disabled":s?"":void 0,disabled:s,...i,ref:f,onPointerDown:r(t.onPointerDown,e=>{s||0!==e.button||!1!==e.ctrlKey||(l.onMenuOpen(m.value),h||e.preventDefault())}),onPointerEnter:r(t.onPointerEnter,()=>{Boolean(l.value)&&!h&&(l.onMenuOpen(m.value),p.current?.focus())}),onKeyDown:r(t.onKeyDown,e=>{s||(["Enter"," "].includes(e.key)&&l.onMenuToggle(m.value),"ArrowDown"===e.key&&l.onMenuOpen(m.value),["Enter"," ","ArrowDown"].includes(e.key)&&(m.wasKeyboardTriggerOpenRef.current=!0,e.preventDefault()))}),onFocus:r(t.onFocus,()=>g(!0)),onBlur:r(t.onBlur,()=>g(!1))})})})})});W.displayName=Q;var X=e=>{const{__scopeMenubar:t,...a}=e,r=L(t);return C(d,{...r,...a})};X.displayName="MenubarPortal";var Z="MenubarContent",$=e.forwardRef((t,a)=>{const{__scopeMenubar:n,align:o="start",...s}=t,i=L(n),d=V(Z,n),u=q(Z,n),c=T(n),m=e.useRef(!1);return C(l,{id:u.contentId,"aria-labelledby":u.triggerId,"data-radix-menubar-content":"",...i,...s,ref:a,align:o,onCloseAutoFocus:r(t.onCloseAutoFocus,e=>{Boolean(d.value)||m.current||u.triggerRef.current?.focus(),m.current=!1,e.preventDefault()}),onFocusOutside:r(t.onFocusOutside,e=>{const t=e.target;c().some(e=>e.ref.current?.contains(t))&&e.preventDefault()}),onInteractOutside:r(t.onInteractOutside,()=>{m.current=!0}),onEntryFocus:e=>{u.wasKeyboardTriggerOpenRef.current||e.preventDefault()},onKeyDown:r(t.onKeyDown,e=>{if(["ArrowRight","ArrowLeft"].includes(e.key)){const r=e.target,n=r.hasAttribute("data-radix-menubar-subtrigger"),o=r.closest("[data-radix-menubar-content]")!==e.currentTarget,s=("rtl"===d.dir?"ArrowRight":"ArrowLeft")===e.key;if(!s&&n)return;if(o&&s)return;let i=c().filter(e=>!e.disabled).map(e=>e.value);s&&i.reverse();const l=i.indexOf(u.value);i=d.loop?(a=l+1,(t=i).map((e,r)=>t[(a+r)%t.length])):i.slice(l+1);const[m]=i;m&&d.onMenuOpen(m)}var t,a},{checkForDefaultPrevented:!1}),style:{...t.style,"--radix-menubar-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-menubar-content-available-width":"var(--radix-popper-available-width)","--radix-menubar-content-available-height":"var(--radix-popper-available-height)","--radix-menubar-trigger-width":"var(--radix-popper-anchor-width)","--radix-menubar-trigger-height":"var(--radix-popper-anchor-height)"}})});$.displayName=Z;var ee=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(m,{...n,...r,ref:t})});ee.displayName="MenubarGroup";var te=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(f,{...n,...r,ref:t})});te.displayName="MenubarLabel";var ae=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(b,{...n,...r,ref:t})});ae.displayName="MenubarItem";var re=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(g,{...n,...r,ref:t})});re.displayName="MenubarCheckboxItem";var ne=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(v,{...n,...r,ref:t})});ne.displayName="MenubarRadioGroup";var oe=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(x,{...n,...r,ref:t})});oe.displayName="MenubarRadioItem";var se=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(h,{...n,...r,ref:t})});se.displayName="MenubarItemIndicator";var ie=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(p,{...n,...r,ref:t})});ie.displayName="MenubarSeparator";e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(M,{...n,...r,ref:t})}).displayName="MenubarArrow";var de="MenubarSub",ue=e=>{const{__scopeMenubar:t,children:a,open:r,onOpenChange:n,defaultOpen:o}=e,s=L(t),[i,d]=j({prop:r,defaultProp:o??!1,onChange:n,caller:de});return C(w,{...s,open:i,onOpenChange:d,children:a})};ue.displayName=de;var ce=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(y,{"data-radix-menubar-subtrigger":"",...n,...r,ref:t})});ce.displayName="MenubarSubTrigger";var le=e.forwardRef((e,t)=>{const{__scopeMenubar:a,...r}=e,n=L(a);return C(_,{...n,"data-radix-menubar-content":"",...r,ref:t,style:{...e.style,"--radix-menubar-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-menubar-content-available-width":"var(--radix-popper-available-width)","--radix-menubar-content-available-height":"var(--radix-popper-available-height)","--radix-menubar-trigger-width":"var(--radix-popper-anchor-width)","--radix-menubar-trigger-height":"var(--radix-popper-anchor-height)"}})});le.displayName="MenubarSubContent";var me=U,pe=H,fe=W,be=X,ge=$,he=ee,ve=te,xe=ae,we=re,ye=ne,_e=oe,Me=se,Ne=ie,ke=ue,Ee=ce,Re=le;function je({className:t,...a}){return e.createElement(me,{"data-slot":"menubar",className:O("bg-background w-fit flex h-9 items-center gap-1 rounded-md border p-1 shadow-xs",t),...a})}function Ce({...t}){return e.createElement(pe,{"data-slot":"menubar-menu",...t})}function Oe({...t}){return e.createElement(he,{"data-slot":"menubar-group",...t})}function Ie({...t}){return e.createElement(be,{"data-slot":"menubar-portal",...t})}function ze({...t}){return e.createElement(ye,{"data-slot":"menubar-radio-group",...t})}function Ae({className:t,...a}){return e.createElement(fe,{"data-slot":"menubar-trigger",className:O("focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground flex items-center rounded-sm px-2 py-1 text-sm font-medium outline-hidden select-none",t),...a})}function De({className:t,align:a="start",alignOffset:r=-4,sideOffset:n=8,...o}){return e.createElement(Ie,null,e.createElement(ge,{"data-slot":"menubar-content",align:a,alignOffset:r,sideOffset:n,className:O("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[12rem] origin-(--radix-menubar-content-transform-origin) overflow-hidden rounded-md border p-1 shadow-md",t),...o}))}function Se({className:t,inset:a,variant:r="default",...n}){return e.createElement(xe,{"data-slot":"menubar-item","data-inset":a,"data-variant":r,className:O("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...n})}function Te({className:t,children:a,checked:r,...n}){return e.createElement(we,{"data-slot":"menubar-checkbox-item",className:O("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-xs py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),checked:r,...n},e.createElement("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center"},e.createElement(Me,null,e.createElement(I,{className:"size-4"}))),a)}function Pe({className:t,children:a,...r}){return e.createElement(_e,{"data-slot":"menubar-radio-item",className:O("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-xs py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...r},e.createElement("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center"},e.createElement(Me,null,e.createElement(z,{className:"size-2 fill-current"}))),a)}function Ke({className:t,inset:a,...r}){return e.createElement(ve,{"data-slot":"menubar-label","data-inset":a,className:O("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t),...r})}function Fe({className:t,...a}){return e.createElement(Ne,{"data-slot":"menubar-separator",className:O("bg-border -mx-1 my-1 h-px",t),...a})}function Le({className:t,...a}){return e.createElement("span",{"data-slot":"menubar-shortcut",className:O("text-muted-foreground ml-auto text-xs tracking-widest",t),...a})}function Be({...t}){return e.createElement(ke,{"data-slot":"menubar-sub",...t})}function Ge({className:t,inset:a,children:r,...n}){return e.createElement(Ee,{"data-slot":"menubar-sub-trigger","data-inset":a,className:O("focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground flex cursor-default items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none data-[inset]:pl-8",t),...n},r,e.createElement(A,{className:"ml-auto h-4 w-4"}))}function Ve({className:t,...a}){return e.createElement(Re,{"data-slot":"menubar-sub-content",className:O("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] origin-(--radix-menubar-content-transform-origin) overflow-hidden rounded-md border p-1 shadow-lg",t),...a})}export{je as Menubar,Te as MenubarCheckboxItem,De as MenubarContent,Oe as MenubarGroup,Se as MenubarItem,Ke as MenubarLabel,Ce as MenubarMenu,Ie as MenubarPortal,ze as MenubarRadioGroup,Pe as MenubarRadioItem,Fe as MenubarSeparator,Le as MenubarShortcut,Be as MenubarSub,Ve as MenubarSubContent,Ge as MenubarSubTrigger,Ae as MenubarTrigger}; //# sourceMappingURL=index.mjs.map