1import{R as B,r as T,I as _,c as w,j as e,P as n,C as R}from"./automationAxios-iy0n8IC9.js";import{I as O,S as P}from"./KeyboardShortcut-77D-Ww4s.js";const o=B.forwardRef(({type:x,className:m,onChange:t,isInvalid:d,tag:i,suffix:a,prefix:l,isLoading:u,onClear:r,value:c,trimOnBlur:C,onBlur:p,showCharactersCount:S,...h},g)=>{const{i18n:I}=T.useContext(_),j=w(["rods-form-control",{"is-invalid":d},m]),v=i,y=s=>{t&&t(s.target.value,s)},N=s=>{C&&s.target.value.trim()!==s.target.value&&t(s.target.value.trim(),s),p&&p(s)},f=()=>e.jsx(v,{ref:g,type:i==="input"?x:void 0,className:j,onChange:y,onBlur:N,value:c,...h}),b=()=>{let s;if(u)s=e.jsx(P,{variant:"accent"});else if(r&&c)s=e.jsx(O,{onClick:r,size:"100","aria-label":I.translate("Clear value"),children:e.jsx(R,{})});else if(a)s=a;else return null;return e.jsx("span",{className:"text-input__icon",children:s})};return a||l||typeof u=="boolean"||r?e.jsxs("div",{className:"text-input__wrapper",children:[l?e.jsx("span",{className:"text-input__icon",children:l}):null,f(),b()]}):f()});o.displayName="TextInput";o.propTypes={tag:n.oneOf(["input","textarea"]),type:n.string,isInvalid:n.bool,className:n.string,onChange:n.func,value:n.string,suffix:n.element,prefix:n.element,onClear:n.func,isLoading:n.bool,trimOnBlur:n.bool,onBlur:n.func,showCharactersCount:n.bool};o.defaultProps={tag:"input",type:"text",isInvalid:!1,className:null,onChange:null,value:"",suffix:null,prefix:null,onClear:null,isLoading:null,trimOnBlur:!1,onBlur:null,showCharactersCount:!1};export{o as T};
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.