PageSourceSearch

https://www.freebc.org/assets/TextField-33bcWm5J.js

js freebc.org collected 2026-10-07 12:36:07 UTC 3,267 bytes, 1 lines download raw bytes

1import{i as M,j as D,a as T,b as y,k as B,l as O,m as q,h as S,c as V,n as k}from"./useHover-CzmIqD15.js";import{$ as L,a as H,b as z,c as A,d as F,e as K}from"./useFormValidation-BjyAfLpO.js";import{h as U}from"./Dialog-BG5YzsK1.js";import{$ as j}from"./Group-nBp90mW3.js";import{a as N}from"./Input-CgmZSlN-.js";import{a as w}from"./Label-BtVzf35a.js";import{a as G}from"./TextArea-BL3ZaQdz.js";import{$ as J,a as Q}from"./VisuallyHidden-q1NBfwCb.js";import{$ as W,a as C}from"./usePress-3lCCvr6b.js";import{r as s,R as h}from"./chunk-62JRHF6Z-bfD53SOp.js";function X(e,a){let{inputElementType:n="input",isDisabled:x=!1,isRequired:f=!1,isReadOnly:t=!1,type:P="text",validationBehavior:c="aria"}=e,[l,$]=J(e.value,e.defaultValue||"",e.onChange),{focusableProps:p}=W(e,a),d=L({...e,value:l}),{isInvalid:o,validationErrors:u,validationDetails:i}=d.displayValidation,{labelProps:b,fieldProps:m,descriptionProps:v,errorMessageProps:r}=H({...e,isInvalid:o,errorMessage:e.errorMessage||u}),g=C(e,{labelable:!0});const R={type:P,pattern:e.pattern};let[I]=s.useState(l);return z(a,e.defaultValue??I,$),A(e,d,a),{labelProps:b,inputProps:M(g,n==="input"?R:void 0,{disabled:x,readOnly:t,required:f&&c==="native","aria-required":f&&c==="aria"||void 0,"aria-invalid":o||void 0,"aria-errormessage":e["aria-errormessage"],"aria-activedescendant":e["aria-activedescendant"],"aria-autocomplete":e["aria-autocomplete"],"aria-haspopup":e["aria-haspopup"],"aria-controls":e["aria-controls"],value:l,onChange:E=>$(D(E).value),autoComplete:e.autoComplete,autoCapitalize:e.autoCapitalize,maxLength:e.maxLength,minLength:e.minLength,name:e.name,form:e.form,placeholder:e.placeholder,inputMode:e.inputMode,autoCorrect:e.autoCorrect,spellCheck:e.spellCheck,[parseInt(h.version,10)>=17?"enterKeyHint":"enterkeyhint"]:e.enterKeyHint,onCopy:e.onCopy,onCut:e.onCut,onPaste:e.onPaste,onCompositionEnd:e.onCompositionEnd,onCompositionStart:e.onCompositionStart,onCompositionUpdate:e.onCompositionUpdate,onSelect:e.onSelect,onBeforeInput:e.onBeforeInput,onInput:e.onInput,...p,...m}),descriptionProps:v,errorMessageProps:r,isInvalid:o,validationErrors:u,validationDetails:i}}const Y=s.createContext(null),re=T(function(a,n){[a,n]=y(a,n,Y);let{validationBehavior:x}=B(F)||{},f=a.validationBehavior??x??"native",t=s.useRef(null);[a,t]=y(a,t,U);let[P,c]=O(!a["aria-label"]&&!a["aria-labelledby"]),[l,$]=s.useState("input"),{labelProps:p,inputProps:d,descriptionProps:o,errorMessageProps:u,...i}=X({...q(a),inputElementType:l,label:c,validationBehavior:f},t),b=s.useCallback(r=>{t.current=r,r&&$(r instanceof HTMLTextAreaElement?"textarea":"input")},[t]),m=S({...a,values:{isDisabled:a.isDisabled||!1,isInvalid:i.isInvalid,isReadOnly:a.isReadOnly||!1,isRequired:a.isRequired||!1},defaultClassName:"react-aria-TextField"}),v=C(a,{global:!0});return delete v.id,h.createElement(V.div,{...v,...m,ref:n,slot:a.slot||void 0,"data-disabled":a.isDisabled||void 0,"data-invalid":i.isInvalid||void 0,"data-readonly":a.isReadOnly||void 0,"data-required":a.isRequired||void 0},h.createElement(k,{values:[[w,{...p,ref:P}],[N,{...d,ref:b}],[G,{...d,ref:b}],[j,{role:"presentation",isInvalid:i.isInvalid,isDisabled:a.isDisabled||!1}],[Q,{slots:{description:o,errorMessage:u}}],[K,i]]},m.children))});export{re as $};

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.