@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
4 lines • 1.96 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import{e as t,w as i}from"./common-BXXICkFX.js";import{v as s}from"./auto-complete-CndE0brm.js";import{a,v as h,b as e}from"./max-length-behavior-C7oPJjTW.js";import{v as o}from"./placeholder-C0qu-_xi.js";import{v as r}from"./read-only-DqzvkuwG.js";import{v as l}from"./required-IJ-wNQGn.js";import{I as n}from"./controller-icon-DFSE5HSL.js";const m=(e,o,a={})=>{t(e,"_pattern",o,a)},v=["default","visibility-toggle"],d=(t,e)=>{i(t,"_variant",t=>"string"==typeof t&&v.includes(t),new Set(v),e)};class p extends n{constructor(t,e,o){super(t,e,o),this.afterSyncCharCounter=()=>{"string"==typeof this.component._value&&(this.component.state._currentLength=this.component._value.length,this.updateCurrentLengthDebounced(this.component._value.length))},this.component=t}validateAutoComplete(t){s(this.component,t)}validateHasCounter(t){a(this.component,t)}validateMaxLengthBehavior(t){h(this.component,t)}validateVariant(t){d(this.component,t)}validateMaxLength(t){e(this.component,t,{hooks:{afterPatch:this.afterSyncCharCounter}})}validatePattern(t){m(this.component,t)}validatePlaceholder(t){o(this.component,t)}validateReadOnly(t){r(this.component,t)}validateRequired(t){l(this.component,t)}validateValue(e){t(this.component,"_value",e,{hooks:{afterPatch:this.afterSyncCharCounter}}),this.setFormAssociatedValue(this.component.state._value)}componentWillLoad(){super.componentWillLoad(),this.validateAutoComplete(this.component._autoComplete),this.validateHasCounter(this.component._hasCounter),this.validateMaxLengthBehavior(this.component._maxLengthBehavior),this.validateMaxLength(this.component._maxLength),this.validatePattern(this.component._pattern),this.validatePlaceholder(this.component._placeholder),this.validateReadOnly(this.component._readOnly),this.validateRequired(this.component._required),this.validateValue(this.component._value),this.validateVariant(this.component._variant)}}export{p as I};