UNPKG

@public-ui/components

Version:

Contains all web components that belong to KoliBri - The accessible HTML-Standard.

5 lines 2.11 kB
/*! * KoliBri - The accessible HTML-Standard */ import{g as t,e as s}from"./common-Cx_AGO_M.js";import{v as i}from"./auto-complete-BbMivzAV.js";import{a,v as h,b as e}from"./max-length-behavior-CpaNmMus.js";import{v as o}from"./placeholder-DTOUrN5s.js";import{v as r}from"./read-only-DUMeby7s.js";import{v as l}from"./required-DFzRSWky.js";import{v as m}from"./variant-class-name-BCcQYpIV.js";import{I as v}from"./controller-icon-DekcIBGR.js";const n=(s,i,a={})=>{t(s,"_pattern",i,a)};const d=(t,i,a)=>{s(t,"_visibilityToggle",i,a)};class p extends v{constructor(t,s,i){super(t,s,i);this.afterSyncCharCounter=()=>{if(typeof this.component._value==="string"){this.component.state._currentLength=this.component._value.length;this.updateCurrentLengthDebounced(this.component._value.length)}};this.component=t}validateAutoComplete(t){i(this.component,t)}validateHasCounter(t){a(this.component,t)}validateMaxLengthBehavior(t){h(this.component,t)}validateMaxLength(t){e(this.component,t,{hooks:{afterPatch:this.afterSyncCharCounter}})}validatePattern(t){n(this.component,t)}validatePlaceholder(t){o(this.component,t)}validateReadOnly(t){r(this.component,t)}validateRequired(t){l(this.component,t)}validateValue(s){t(this.component,"_value",s,{hooks:{afterPatch:this.afterSyncCharCounter}});this.setFormAssociatedValue(this.component.state._value)}validateVariant(t){m(this.component,t)}validateVisibilityToggle(t){d(this.component,t)}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);this.validateVisibilityToggle(this.component._visibilityToggle)}}export{p as I}; //# sourceMappingURL=controller-CJmWOqQQ.js.map