1import{j as s}from"./jsx-runtime-D_zvdyIk.js";import{c as t}from"./cn-Dp_0yvsF.js";import{a as K,b as X,c as $,d as q}from"./button-W_yBkJbl.js";import{b as z}from"./setting-label-context-CXR4BaXs.js";import{r as y}from"./index-BDiHYtDp.js";import{a as H,u as J,b as O,c as Q,f as Y}from"./LabelableContext-Dc_CnefH.js";import{b as D,d as Z,e as _}from"./useRenderElement-COqWOz6u.js";import{b as tt,o as et,c as at,n as nt}from"./popover-surface-BcmF1eQk.js";import{u as ot}from"./useLabelableId-CFtH9RHH.js";const lt=y.forwardRef(function(r,i){const{render:f,className:N,id:b,name:g,value:o,disabled:n=!1,onValueChange:C,defaultValue:a,autoFocus:d=!1,style:F,...u}=r,{state:c,name:p,disabled:I,setTouched:V,setDirty:B,validityData:G,setFocused:m,setFilled:h,validationMode:S,validation:l}=H(),E=I||n,M=p??g,k={...c,disabled:E},{labelId:A}=J(),T=ot({id:b});D(()=>{const e=o!=null;l.inputRef.current?.value||e&&o!==""?h(!0):e&&o===""&&h(!1)},[l.inputRef,h,o]);const j=y.useRef(null);D(()=>{d&&j.current===tt(et(j.current))&&m(!0)},[d,m]);const[U]=O({controlled:o,default:a,name:"FieldControl",state:"value"}),w=o!==void 0,P=w?U:void 0,W=Z(()=>l.inputRef.current?.value);return Q(l.inputRef,{id:T,value:P,getValue:W}),_("input",r,{ref:[i,j],state:k,props:[{id:T,disabled:E,name:M,ref:l.inputRef,"aria-labelledby":A,autoFocus:d,...w?{value:P}:{defaultValue:a},onChange(e){const R=e.currentTarget.value;C?.(R,at(nt,e.nativeEvent)),B(R!==G.initialValue),h(R!=="")},onFocus(){m(!0)},onBlur(e){V(!0),m(!1),S==="onBlur"&&l.commit(e.currentTarget.value)},onKeyDown(e){e.currentTarget.tagName==="INPUT"&&e.key==="Enter"&&(V(!0),l.commit(e.currentTarget.value))}},l.getInputValidationProps(),u],stateAttributesMapping:Y})}),st=y.forwardRef(function(r,i){return s.jsx(lt,{ref:i,...r})}),rt=t(K,"flex"),it={default:"",ghost:t("border-transparent bg-transparent shadow-none","focus-visible:border-transparent","hover:bg-transparent"),field:t($,X)},dt={xs:t(q,"px-2","data-[leading-icon]:pl-6.5 data-[shortcut]:pr-12 data-[trailing-icon]:pr-6.5","data-[variant=ghost]:rounded-none data-[variant=ghost]:px-0 data-[variant=ghost]:data-[leading-icon]:pl-5"),sm:t("text-caption h-8 rounded-lg px-3","data-[leading-icon]:pl-8 data-[shortcut]:pr-14 data-[trailing-icon]:pr-8","data-[variant=ghost]:rounded-none data-[variant=ghost]:px-0 data-[variant=ghost]:data-[leading-icon]:pl-5"),md:t("text-body h-10 rounded-xl px-3.5","data-[leading-icon]:pl-9 data-[shortcut]:pr-16 data-[trailing-icon]:pr-9","data-[variant=ghost]:h-9 data-[variant=ghost]:rounded-none data-[variant=ghost]:px-0 data-[variant=ghost]:data-[leading-icon]:pl-6"),lg:t("text-body h-12 rounded-xl px-3.5","data-[leading-icon]:pl-9 data-[shortcut]:pr-16 data-[trailing-icon]:pr-9","data-[variant=ghost]:rounded-none data-[variant=ghost]:px-0 data-[variant=ghost]:data-[leading-icon]:pl-6")},L={xs:"size-3",sm:"size-3.5",md:"size-4",lg:"size-4"},x={leading:{xs:"left-2",sm:"left-3",md:"left-3",lg:"left-3.5"},leadingGhost:{xs:"left-0",sm:"left-0",md:"left-0",lg:"left-0"},trailing:{xs:"right-2",sm:"right-3",md:"right-3",lg:"right-3.5"},trailingGhost:{xs:"right-0",sm:"right-0",md:"right-0",lg:"right-0"}},ut=({"aria-label":v,className:r,inputClassName:i,keyboardShortcut:f,keyboardShortcutClassName:N,leadingIcon:b,pill:g=!1,ref:o,size:n="md",trailingIcon:C,variant:a="default",...d})=>{const F=z(v),u=b,c=C,p=f!=null,I=!!c;return s.jsxs("div",{className:t("relative flex w-full items-center",r),"data-setting-control":"field",children:[u?s.jsx("span",{className:t("text-muted-foreground pointer-events-none absolute flex items-center justify-center",a==="ghost"?x.leadingGhost[n]:x.leading[n]),children:s.jsx(u,{"aria-hidden":"true",className:t("flex-none",L[n])})}):null,s.jsx(st,{"aria-label":F,className:t(rt,dt[n],it[a],g&&a==="default"&&"rounded-full ![corner-shape:unset]",i),"data-leading-icon":u?!0:void 0,"data-pill":g&&a==="default"?!0:void 0,"data-shortcut":p?!0:void 0,"data-trailing-icon":I?!0:void 0,"data-variant":a!=="default"?a:void 0,ref:o,...d}),p?s.jsx("kbd",{className:t("text-muted-foreground border-foreground
1/10 bg-foreground/5 text-caption pointer-events-none absolute right-2 flex h-6 items-center justify-center rounded-full border px-2 font-sans font-medium tracking-[0.08em] select-none",N),children:f}):c?s.jsx("span",{className:t("text-muted-foreground pointer-events-none absolute flex items-center justify-center",a==="ghost"?x.trailingGhost[n]:x.trailing[n]),children:s.jsx(c,{"aria-hidden":"true",className:t("flex-none",L[n])})}):null]})};ut.displayName="Input";export{ut as I};
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.