1import{n as k,P as z,g as C}from"./utils-C4_GyrAb.js";import{d as V,a as w,u,D as N,w as j,L as p,o as B}from"./app-zG3lrPqs.js";const m=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,b=k,O=(t,n)=>e=>{var d;if(n?.variants==null)return b(t,e?.class,e?.className);const{variants:c,defaultVariants:r}=n,f=Object.keys(c).map(a=>{const i=e?.[a],o=r?.[a];if(i===null)return null;const s=m(i)||m(o);return c[a][s]}),v=e&&Object.entries(e).reduce((a,i)=>{let[o,s]=i;return s===void 0||(a[o]=s),a},{}),h=n==null||(d=n.compoundVariants)===null||d===void 0?void 0:d.reduce((a,i)=>{let{class:o,className:s,...y}=i;return Object.entries(y).every(x=>{let[g,l]=x;return Array.isArray(l)?l.includes({...r,...v}[g]):{...r,...v}[g]===l})?[...a,o,s]:a},[]);return b(t,f,h,e?.class,e?.className)},S=V({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(t){const n=t;return(e,d)=>(B(),w(u(z),{"data-slot":"button",as:t.as,"as-child":t.asChild,class:N(u(C)(u(P)({variant:t.variant,size:t.size}),n.class))},{default:j(()=>[p(e.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),P=O("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});export{S as _,O as c};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.