import{w as b,j as n,Z as B,B as N,T as R,I as T}from"./index-CmAiVN5e.js";import{r as m}from"./vendor-animations-CsoOZIH8.js";import{p as $}from"./pluralize-BqhPSiJS.js";import{c as j}from"./copyToClipboard-C3humaIY.js";const l="text-input-group",c=`${l}__form`,I=`${c}_mode_multiline`,d=`${l}__control`,k=`${l}_icon_`,A=e=>{const h=e.value||"",i=e.inputRef||m.useRef(null),a=e.textareaRef||m.useRef(null),x=e.maxlength?`${h.length}/${e.maxlength} ${$(e.maxlength,e.t("general:symbols:one"),e.t("general:symbols:two"),e.t("general:symbols:many"))}`:"",g=()=>j(e.value||""),_=()=>{i.current&&e.maxlength&&(i.current.value=i.current.value.substring(0,e.maxlength)),a.current&&e.maxlength&&(a.current.value=a.current.value.substring(0,e.maxlength))},u=t=>{_(),e.onChange&&e.onChange(t)},r=t=>{var s;if(t.key==="Enter"){(s=e.onEnter)==null||s.call(e);return}},f=t=>t===e.iconPosition&&e.icon?n.jsx("div",{className:`${l}__icon-wrapper`,children:n.jsx(T,{type:e.icon})}):null,y=()=>e.renderCustomRightBlock?n.jsx("div",{className:`${l}__right-block`,children:e.renderCustomRightBlock}):null,C=()=>e.renderCustomButton?e.renderCustomButton:n.jsx(N,{size:"m",theme:"outline",icon:"copy",onClick:g}),o=()=>{if(e.isReadonly)return n.jsx(R,{size:"m",color:"secondary",bold:"700",isMarginDisabled:!0,children:e.value});if(e.isMultiline)return n.jsx("div",{className:`${I} ${c}`,children:n.jsx("textarea",{ref:a,className:d,placeholder:e.placeholder,value:e.value,name:e.name,disabled:e.isDisabled,onChange:u,onKeyDown:r,onBlur:e.onBlur,readOnly:e.isCopyonly,maxLength:e.maxlength})});const t=e.icon&&e.iconPosition;return n.jsxs("div",{className:`${t?k+e.iconPosition:""} ${c}`,onClick:e.onClick,children:[n.jsx("input",{ref:i,className:d,type:e.type??"text",name:e.name,autoFocus:e.autoFocus,placeholder:e.placeholder,value:e.value,disabled:e.isDisabled,onChange:u,onKeyDown:r,onBlur:e.onBlur,readOnly:e.isCopyonly,maxLength:e.maxlength}),f("right"),y()]})},v=()=>e.isCopyonly||e.renderCustomButton?n.jsxs("div",{className:`${l}__row`,children:[o(),C()]}):o();return n.jsx(B,{className:l,title:e.title,subtitle:e.subtitle,errorText:e.errorText,hintText:e.renderCustomHintBlock||e.hintText,limitText:x,isDisabled:e.isDisabled,isFilled:!!e.value,withHintIcon:!e.isHintIconDisabled,renderTopRightBlock:e.renderTopRightBlock,children:v()})},w=b()(A);export{w as T};