1import{a as o,b as u,c as n}from"./chunk-DE4F3NNT.js";import"./chunk-OJH56IBI.js";import{g as c,h as r,i as d,j as h,k as i}from"./chunk-O5TNI3C4.js";import{h as l}from"./chunk-5UTZN4TA.js";var g=()=>":host{display:block;box-sizing:border-box;width:100%}.required{color:var(--error-base)}.cura-textarea-group{width:100%;font-family:var(--font-family);text-align:left !important}.cura-textarea-group .helper-max-wrapper{display:flex;justify-content:space-between;align-items:center}.cura-textarea-group .helper-text{margin-top:8px;color:var(--neutral-dark)}.cura-textarea-group .max-length{display:flex}.cura-textarea-group cura-label{margin-bottom:8px}.cura-textarea-group .cura-textarea-field{width:100%;height:64px;display:flex;flex-direction:row;background-color:var(--neutral-purewhite);border:2px solid var(--neutral-medium);border-radius:4px;color:var(--primary-base);letter-spacing:0.32px;line-height:20px;overflow:hidden;box-sizing:border-box}.cura-textarea-group .cura-textarea-field textarea{flex:1;width:100%;height:100%;background:transparent;border:none;outline:none;color:var(--neutral-dark);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:14px;box-sizing:border-box;padding:16px 16px 0px 8px;min-height:64px;resize:vertical}.cura-textarea-group .cura-textarea-field textarea:not(.resizable){resize:none}.cura-textarea-group .cura-textarea-field textarea::placeholder{color:var(--neutral-dark)}.cura-textarea-group .cura-textarea-field .feedback-icon{padding-left:16px;padding-top:16px}.cura-textarea-group .cura-textarea-field cura-loader-circle{margin:0px 12px}.cura-textarea-group:hover:not(.disabled):not(.isLoading):not(.success):not(.error):not(.isFocused):not(.readOnly) .cura-textarea-field{border-color:var(--neutral-dark)}.cura-textarea-group:hover:not(.disabled):not(.isLoading):not(.success):not(.error):not(.isFocused):not(.readOnly) .cura-textarea-field textarea{color:var(--neutral-dark)}.cura-textarea-group:hover:not(.disabled):not(.isLoading):not(.success):not(.error):not(.isFocused):not(.readOnly) .cura-textarea-field textarea::placeholder{color:var(--neutral-dark)}.cura-textarea-group:focus-within .cura-textarea-field{border:2px solid var(--info-base) !important;background-color:var(--neutral-purewhite);outline:none}.cura-textarea-group:focus-within .cura-textarea-field textarea{color:var(--neutral-black) !important}.cura-textarea-group.success .cura-textarea-field{border:2px solid var(--success-dark) !important;background-color:var(--success-lighter) !important}.cura-textarea-group.success .cura-textarea-field textarea{color:var(--success-darker) !important}.cura-textarea-group.success .cura-textarea-field textarea::placeholder{color:var(--success-darker) !important}.cura-textarea-group.error .cura-textarea-field{border:2px solid var(--error-dark) !important;background-color:var(--error-lighter) !important}.cura-textarea-group.error .cura-textarea-field textarea{color:var(--error-darker) !important}.cura-textarea-group.error .cura-textarea-field textarea::placeholder{color:var(--error-darker) !important}.cura-textarea-group.isLoading{cursor:wait}.cura-textarea-group.isLoading .cura-textarea-field{background-color:var(--neutral-white) !important;border:2px solid var(--primary-base) !important}.cura-textarea-group.isLoading .cura-textarea-field textarea{cursor:wait;color:var(--primary-base) !important}.cura-textarea-group.isLoading .cura-textarea-field textarea::placeholder{color:var(--primary-base) !important}.cura-textarea-group.disabled .cura-textarea-field{background-color:var(--neutral-white);border:2px solid var(--neutral-base)}.cura-textarea-group.disabled .cura-textarea-field textarea{color:var(--neutral-medium)}.cura-textarea-group.disabled .cura-textarea-field textarea::placeholder{color:var(--neutral-medium)}.cura-textarea-group.readOnly[read-only] .cura-textarea-field{cursor:default}.cura-textarea-group.readOnly[read-only] .cura-textarea-field textarea{cursor:default}.cura-textarea-group.small .cura-textarea-field{height:64px}.cura-textarea-group.small .cura-textarea-field textarea{font-size:12px;line-height:13px;letter-spacing:0.72px;min-height:64px}.cura-textarea-group.small .helper-text{font-weight:var(--font-weight-regular)}.cura-textarea-group.medium .cura-textarea-field{height:64px}.cura-textarea-group.medium .cura-textarea-field textarea{font-size:14px;line-height:16px;letter-spacing:0.56px;min-height:64px}.cura-textarea-group.medium .helper-text{font-weight:var(--font-weight-regular)}.cura-textarea-group.large .cura-textarea-field{height:64px}.cura-textarea-group.large .cura-textarea-field textarea{font-size:16px;min-height:64px}.cura-textarea-group.large .helper-text{font-weight:var(--font-weight-bold)}",x=class{constructor(e){c(this,e),this.valueChange=i(this,"valueChange"),this.inputClear=i(this,"inputClear"),e.$hostElement$["s-ei"]?this.internals=e.$hostElement$["s-ei"]:(this.internals=e.$hostElement$.attachInternals(),e.$hostElement$["s-ei"]=this.internals),this.status="default",this.size="medium",this.label="",this.name="",this.placeholder=null,this.value="",this.iconName="",this.disabled=!1,this.required=!1,this.readOnly=!1,this.resizable=!0,this.isLoading=!1,this.isHovered=!1,this.isFocused=!1,this.currentValue="",this.fieldStyles={height:"auto"},this.hideErrorIcon=!1,this.autocomplete="on",this.styles={}}setFocus(){return l(this,null,function*(){let e=o()&&u()?1e3:200,t=n(this.host);setTimeout(()=>{this.inputRef.focus(),t&&t.remove()},e)})}formStateRestoreCallback(e){this.currentValue=e.value,this.internals.setFormValue(this.currentValue)}formAssociatedCallback(e){e.ariaLabel=this.label}formResetCallback(){this.handleClearInput(),this.internals.setValidity({}),this.internals.setFormValue("")}formDisabledCallback(e){this.disabled=e}connectedCallback(){this.styles["--primary-base"]=window.CuraAPI.theme.colors.getColor("primary-base"),this.styles["--neutral-purewhite"]=window.CuraAPI.theme.colors.getColor("neutral-purewhite"),this.styles["--neutral-white"]=window.CuraAPI.theme.colors.getColor("neutral-white"),this.styles["--neutral-black"]=window.CuraAPI.theme.colors.getColor("neutral-black"),this.styles["--neutral-medium"]=window.CuraAPI.theme.colors.getColor("neutral-medium"),this.styles["--neutral-base"]=window.CuraAPI.theme.colors.getColor("neutral-base"),this.styles["--neutral-dark"]=window.CuraAPI.theme.colors.getColor("neutral-dark"),this.styles["--success-dark"]=window.CuraAPI.theme.colors.getColor("success-dark"),this.styles["--success-darker"]=window.CuraAPI.theme.colors.getColor("success-darker"),this.styles["--success-lighter"]=window.CuraAPI.theme.colors.getColor("success-lighter"),this.styles["--error-lighter"]=window.CuraAPI.theme.colors.getColor("error-lighter"),this.styles["--error-dark"]=window.CuraAPI.theme.colors.getColor("error-dark"),this.styles["--error-darker"]=window.CuraAPI.theme.colors.getColor("error-darker"),this.styles["--error-base"]=window.CuraAPI.theme.colors.getColor("error-base"),this.styles["--info-base"]=window.CuraAPI.theme.colors.getColor("info-base"),this.styles["--font-family"]=window.CuraAPI.theme.fonts.getFamily(),this.styles["--font-size"]=window.CuraAPI.theme.fonts.getSize(),this.styles["--font-color"]=window.CuraAPI.theme.fonts.getColor(),this.weights=window.CuraAPI.theme.fonts.getWeights(),this.breakpoints=window.CuraAPI.theme.breakpoints.get(),this.styles["--font-weight-medium"]=this.weights.medium,this.styles["--font-weight-bold"]=this.weights.bold,this.styles["--font-weight-regular"]=this.weights.regular}componentWillLoad(){this.currentValue=this.value}getClasses(){return{[this.size.toLowerCase()]:!0,disabled:!!this.disabled,isLoading:!!this.isLoading,isFocused:this.isFocused&&!this.disabled&&!this.readOnly&&!this.isLoading,isHovered:this.isHovered,[this.status]:!0,resizable:!!this.resizable}}getLabelColor(){return this.disabled?"neutral-medium":(this.isFocused||this.isHovered||this.status==="success"||this.status==="error")&&!this.readOnly||this.isHovered?"neutral-black":"neutral-dark"}renderIcon(){if(this.iconName===""&&this.status==="default"||this.status==="error"&&this.hideErrorIcon)return;let e=this.size==="large"?20:16,a={loading:{name:this.iconName,color:"primary-base"},success:{name:"checkCircle",color:"success-dark"},error:{name:"alertCircle",color:"error-dark"},default:{name:this.iconName,color:"neutral-dark"},disabled:{name:this.iconName,color:"neutral-medium"}}[this.isLoading?"loading":this.disabled?"disabled":this.status||"default"];return r("div",{class:"feedback-icon",style:this.styles},r("cura-icon",{name:a.name,iconset:"default",size:e,color:a.color}))}renderHelperText(){let e=this.status==="error",t=this.status==="success",a=this.status==="default",s=this.size==="large"?"small":"xsmall",p=this.disabled?"neutral-medium":this.isLoading?"primary-base":this.isFocused||this.isHovered?"neutral-black":"neutral-dark";return r("div",{style:this.styles,class:"helper-text",part:"cura-input-text-helper"},a&&r("cura-label",{size:s,color:p},r("slot",null)),e&&r("cura-label",{size:s,lineHeight:"xsmall",color:"error-dark"},r("slot",null)),t&&r("cura-label",{size:s,lineHeight:"xsmall",color:"success-dark"},r("slot",null)))}renderMaxLength(){var e;return this.maxlength?r("div",{class:"max-length"},r("cura-label",{size:"xsmall",weight:"bold",color:"neutral-dark"},`${((e=this.currentValue)===null||e===void 0?void 0:e.toString().length)||0}`),r("cura-label",{size:"xsmall",weight:"bold",color:"neutral-darker"},`/${this.maxlength}`)):null}handleMouseEnter(){this.isHovered=!0}handleMouseLeave(){this.isHovered=!1}handleClearInput(){this.currentValue="",this.inputRef.value="",this.valueChange.emit(this.currentValue),this.inputClear.emit(this.currentValue),this.setFocus()}handleInputFocus(){this.isFocused=!0}handleInputBlur(){setTimeout(()=>{this.isFocused=!1},150)}handleInputChange(e){let t=e.target.value;this.valueChange.emit(t),this.handleTextInputChange(t),this.internals.setFormValue(this.currentValue)}handleTextInputChange(e){this.currentValue=e}render(){return r(d,{key:"05f1a1a3b51e4bb1bc54cab3c8d5b6062a95d32a",role:"textbox","aria-disabled":this.disabled,"aria-required":this.required,"aria-invalid":this.status==="error"},r("div",{key:"47eb10b6f3c3e697ae1558fd53d4d9cb9a2b6065",style:this.styles,onMouseEnter:()=>this.handleMouseEnter(),onMouseLeave:()=>this.handleMouseLeave(),class:Object.assign({"cura-textarea-group":!0},this.getClasses())},r("div",{key:"c090b7b2eb353dbe929810c4835f49860bfe9c80",class:"input-wrapper"},this.label&&r("cura-label",{key:"a957db2fb6e2779d3c33f7504124cff353e41c2c",class:"label",weight:"bold",size:this.size==="large"?"small":"xsmall",color:this.getLabelColor()},this.label," ",this.required&&r("span",{key:"1928a3597976bd5b1f4076c49dae803a69139cb5",class:"required"},"* ")),r("div",{key:"58c1cab70c203e9ca106ddec09d606943814b65c",class:"cura-textarea-field",part:"cura-textarea-field",style:this.fieldStyles},this.renderIcon(),r("textarea",{key:"d6a59a727dfc5a8655ea496111dd46718101b0be",name:this.name?this.name:"",onBlur:this.handleInputBlur.bind(this),onFocus:this.handleInputFocus.bind(this),onInput:e=>this.handleInputChange(e),class:this.getClasses(),style:this.styles,placeholder:this.placeholder,disabled:this.disabled||this.isLoading,required:this.required,readonly:this.readOnly,maxlength:this.maxlength,value:this.currentValue!==void 0&&this.currentValue!==null?this.currentValue:"",autocomplete:this.autocomplete}),this.isLoading&&r("cura-loader-circle",{key:"0476538f94ba6ffc0dc89b4bd125c048f420d415",size:this.size==="large"?"medium":"small",color:"primary-base"})),r("div",{key:"84b14a2904cfa97adc766bd65cbbf48cb390d6c6",class:"helper-max-wrapper"},this.renderHelperText()," ",this.renderMaxLength()))))}static get formAssociated(){return!0}get host(){return h(this)}};x.style=g();export{x as cura_input_textarea};
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.