1import{j as b}from"./vendor-query-gPAv4kG9.js";import{r as n}from"./vendor-router-SMAsTmJe.js";import{b as v,c as f}from"./index-DpSZzw0i.js";import{e as d}from"./index-v3XA4gE7.js";import{a as m}from"./useButton-P_ddH9pg.js";const x=n.forwardRef(function(e,r){const{render:i,className:s,disabled:t=!1,focusableWhenDisabled:a=!1,nativeButton:l=!0,style:h,...c}=e,{getButtonProps:g,buttonRef:p}=m({disabled:t,focusableWhenDisabled:a,native:l});return v("button",e,{state:{disabled:t},ref:[r,p],props:[c,g]})}),u=f("group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 gap-2 px-4 text-sm font-semibold",xs:"h-7 gap-1 rounded-[min(var(--radius-md),10px)] px-2.5 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-8.5 gap-1 rounded-[min(var(--radius-md),12px)] px-3 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-12 gap-2 px-6 text-base font-bold",icon:"size-10","icon-xs":"size-7 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-8 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-12"}},defaultVariants:{variant:"default",size:"default"}});function j({asChild:o=!1,children:e,className:r,variant:i="default",size:s="default",...t}){if(o&&n.isValidElement(e)){const a=n.Children.only(e);return n.cloneElement(a,{...t,className:d(u({variant:i,size:s,className:r}),a.props.className)})}return b.jsx(x,{"data-slot":"button",className:d(u({variant:i,size:s,className:r})),...t,children:e})}export{j as B,u as b};
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.