2 lines
3.5 KiB
JavaScript
2 lines
3.5 KiB
JavaScript
import{r as b,j as r}from"./app-Ajql0Lt4.js";import{u as E,c as S,a as x,P as M}from"./index-CS1SDu2T.js";import{c as h,R as k,I as F}from"./index-UHLdfeKp.js";import{P as g}from"./index-em-EQZzp.js";import{a as $,u as D}from"./sheet-iBbRuLZ4.js";import{c as p}from"./createLucideIcon-B_iAwCmA.js";var m="Tabs",[V,W]=S(m,[h]),C=h(),[G,T]=V(m),I=b.forwardRef((e,t)=>{const{__scopeTabs:c,value:a,onValueChange:s,defaultValue:d,orientation:o="horizontal",dir:u,activationMode:f="automatic",...v}=e,i=$(u),[n,l]=E({prop:a,onChange:s,defaultProp:d??"",caller:m});return r.jsx(G,{scope:c,baseId:D(),value:n,onValueChange:l,orientation:o,dir:i,activationMode:f,children:r.jsx(g.div,{dir:i,"data-orientation":o,...v,ref:t})})});I.displayName=m;var j="TabsList",y=b.forwardRef((e,t)=>{const{__scopeTabs:c,loop:a=!0,...s}=e,d=T(j,c),o=C(c);return r.jsx(k,{asChild:!0,...o,orientation:d.orientation,dir:d.dir,loop:a,children:r.jsx(g.div,{role:"tablist","aria-orientation":d.orientation,...s,ref:t})})});y.displayName=j;var _="TabsTrigger",N=b.forwardRef((e,t)=>{const{__scopeTabs:c,value:a,disabled:s=!1,...d}=e,o=T(_,c),u=C(c),f=A(o.baseId,a),v=P(o.baseId,a),i=a===o.value;return r.jsx(F,{asChild:!0,...u,focusable:!s,active:i,children:r.jsx(g.button,{type:"button",role:"tab","aria-selected":i,"aria-controls":v,"data-state":i?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:f,...d,ref:t,onMouseDown:x(e.onMouseDown,n=>{!s&&n.button===0&&n.ctrlKey===!1?o.onValueChange(a):n.preventDefault()}),onKeyDown:x(e.onKeyDown,n=>{[" ","Enter"].includes(n.key)&&o.onValueChange(a)}),onFocus:x(e.onFocus,()=>{const n=o.activationMode!=="manual";!i&&!s&&n&&o.onValueChange(a)})})})});N.displayName=_;var R="TabsContent",w=b.forwardRef((e,t)=>{const{__scopeTabs:c,value:a,forceMount:s,children:d,...o}=e,u=T(R,c),f=A(u.baseId,a),v=P(u.baseId,a),i=a===u.value,n=b.useRef(i);return b.useEffect(()=>{const l=requestAnimationFrame(()=>n.current=!1);return()=>cancelAnimationFrame(l)},[]),r.jsx(M,{present:s||i,children:({present:l})=>r.jsx(g.div,{"data-state":i?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":f,hidden:!l,id:v,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:n.current?"0s":void 0},children:l&&d})})});w.displayName=R;function A(e,t){return`${e}-trigger-${t}`}function P(e,t){return`${e}-content-${t}`}var L=I,z=y,K=N,B=w;function X({className:e,...t}){return r.jsx(L,{"data-slot":"tabs",className:p("flex flex-col gap-2",e),...t})}function Y({className:e,...t}){return r.jsx(z,{"data-slot":"tabs-list",className:p("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",e),...t})}function Z({className:e,...t}){return r.jsx(K,{"data-slot":"tabs-trigger",className:p("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function ee({className:e,...t}){return r.jsx(B,{"data-slot":"tabs-content",className:p("flex-1 outline-none",e),...t})}export{X as T,Y as a,Z as b,ee as c};
|