import{a as J}from"./chunk-M7NRMR5C.js";import{a as U}from"./chunk-EGB5EUWP.js";import{Aa as N,Ba as W}from"./chunk-E4UUPK46.js";import{L as R,a as z,b as j,i as q,p as G}from"./chunk-WWNBTMQ7.js";import{$c as V,Ac as I,Da as h,Ea as u,Ic as C,Kc as m,Ob as w,Uc as P,Vc as E,Wc as g,Yc as T,Zc as x,_c as S,cd as k,dd as L,ed as O,hc as H,id as p,jc as d,lc as c,ld as B,md as D,pb as M,qc as r,rc as s,rd as F,sc as l,sd as A,tc as f,wb as n}from"./chunk-O7RN3KYY.js";import{a as y}from"./chunk-ZE2KCNEA.js";y();var Q=()=>({standalone:!0});function X(i,_){if(i&1&&f(0,"icon",8),i&2){let t=m();r("tooltip",t.tooltipText)}}function Y(i,_){if(i&1&&(s(0,"p",9),x(1),l()),i&2){let t=m();r("id",p("helpText-",t.componentId)),n(),V(" ",t.helpText," ")}}function Z(i,_){if(i&1&&(f(0,"p",10),F(1,"safeHtml")),i&2){let t=m();r("id",p("helpText-",t.componentId))("innerHtml",A(1,3,t.helpTextHtml),M)}}var ae=(()=>{class i{static{this.nextId=0}constructor(){this.hostClass="d-flex align-items-center",this.labelPosition="right",this.componentId=i.nextId++,this.onChange=t=>{},this.onTouched=()=>{}}ngOnInit(){if(this.helpText&&this.helpTextHtml)throw new Error("Include only helpText or helpTextHtml, not both");this.label&&!this.hideLabel&&(this.labelMarginClass=this.labelPosition==="right"?"mr-12":"ml-12")}writeValue(t){this.value=!!t}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._disabled=t}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=w({type:i,selectors:[["toggle"]],hostVars:2,hostBindings:function(a,e){a&2&&T(e.hostClass)},inputs:{label:"label",hideLabel:"hideLabel",labelPosition:"labelPosition",helpText:"helpText",helpTextHtml:"helpTextHtml",tooltipText:"tooltipText"},features:[B([{provide:z,useExisting:i,multi:!0}])],decls:12,vars:23,consts:[["toggle",""],[1,"toggle-container","d-flex"],[1,"toggle","align-items-center"],["type","checkbox",3,"ngModelChange","id","ngModelOptions","disabled","ngModel"],[1,"toggle-btn",3,"click"],[1,"d-flex","flex-column","justify-content-center"],[1,"d-flex","align-items-center"],[3,"for"],["name","common-info-outline",1,"size-16","text-muted","ml-4",3,"tooltip"],[1,"text-md","text-quiet","text-wrap-all",3,"id"],[1,"text-md",3,"id","innerHtml"]],template:function(a,e){if(a&1){let b=I();s(0,"div",1)(1,"div",2)(2,"input",3,0),O("ngModelChange",function(o){return h(b),L(e.value,o)||(e.value=o),u(o)}),C("ngModelChange",function(o){return e.onChange(o)}),l(),s(4,"span",4),C("click",function(o){h(b);let K=P(3);return o.stopPropagation(),u(K.click())}),l()(),s(5,"div",5)(6,"div",6)(7,"label",7),x(8),l(),d(9,X,1,1,"icon",8),l(),d(10,Y,2,3,"p",9),d(11,Z,2,5,"p",10),l()()}a&2&&(E("flex-direction",e.labelPosition==="right"?"row":"row-reverse"),g("disabled",e._disabled),n(),T(e.labelMarginClass),n(),r("id",p("toggle-",e.componentId))("ngModelOptions",D(22,Q))("disabled",e._disabled),k("ngModel",e.value),H("aria-describedby",e.helpText?`helpText-${e.componentId}`:null),n(3),g("text-right",e.labelPosition==="left"),n(2),g("visually-hidden",e.hideLabel),r("for",p("toggle-",e.componentId)),n(),S(e.label),n(),c(e.tooltipText?9:-1),n(),c(e.helpText?10:-1),n(),c(e.helpTextHtml?11:-1))},dependencies:[R,j,q,G,U,W,N,J],encapsulation:2})}}return i})();export{ae as a};