File: /var/www/web.enelar.com.co/dist/browser/chunk-UGKVLYDY.js
import{C as d,D as g,Fa as p,H as f,Ia as C,Qa as v,Y as l,ha as c,ja as m,lb as x,nb as y,pa as a,qa as r,vb as I,xa as h,y as u}from"./chunk-MDSVL5BJ.js";var E=(e,t)=>({"char-count-over":e,"char-count":t});function M(e,t){e&1&&(a(0,"div")(1,"small",6),p(2,"Campo requerido."),r()())}function O(e,t){e&1&&(a(0,"div",7)(1,"small",6),p(2,"Se excedi\xF3 el n\xFAmero m\xE1ximo de caracteres."),r()())}function w(e,t){if(e&1&&(a(0,"div",8)(1,"small",9),p(2),r()()),e&2){let i=h();m("ngClass",v(3,E,i.charCount>i.length,i.charCount<=i.length)),l(2),C("",i.charCount," / ",i.length,"")}}var S=(()=>{let t=class t{constructor(){this.length=0,this.charCount=0}ngOnInit(){this.formulario.get(this.campo)?.valueChanges.subscribe(()=>{this.updateCharCount()}),this.updateCharCount()}ngOnChanges(s){(s.campo||s.formulario)&&this.updateCharCount()}updateCharCount(){this.charCount=this.formulario.get(this.campo)?.value?.length||0}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=d({type:t,selectors:[["app-validations-input"]],inputs:{formulario:"formulario",campo:"campo",length:"length"},features:[f],decls:6,vars:3,consts:[[1,"mt-1"],[4,"ngIf"],[1,"validation-container"],[1,"validation-messages"],["class","error-message",4,"ngIf"],[3,"ngClass",4,"ngIf"],[1,"p-error","block","mt-1"],[1,"error-message"],[3,"ngClass"],[1,"block","mt-1"]],template:function(o,n){o&1&&(a(0,"div",0),c(1,M,3,0,"div",1),a(2,"div",2)(3,"div",3),c(4,O,3,0,"div",4),r(),c(5,w,3,6,"div",5),r()()),o&2&&(l(),m("ngIf",n.formulario.get(n.campo).touched&&n.formulario.get(n.campo).hasError("required")),l(3),m("ngIf",n.formulario.get(n.campo).hasError("maxlength")),l(),m("ngIf",n.length>0))},dependencies:[x,y],styles:[".validation-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.validation-messages[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1}.error-message[_ngcontent-%COMP%]{flex-grow:1}.char-count[_ngcontent-%COMP%]{flex-shrink:0;margin-left:auto;text-align:right}.char-count-over[_ngcontent-%COMP%]{flex-shrink:0;margin-left:auto;text-align:right;color:red}"]});let e=t;return e})();var T=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275mod=g({type:t}),t.\u0275inj=u({imports:[I]});let e=t;return e})();export{S as a,T as b};