import{r as e,a as o,h as t}from"./p-Cby2wKoI.js";import{i}from"./p-CtINY9El.js";import{d as r,t as a}from"./p-DNHOWgWh.js";const c=()=>`.checkbox-group-container{display:flex;flex-direction:column}.checkbox-group{display:flex;gap:8px}.checkbox-group.horizontal{flex-direction:row;column-gap:12px}.checkbox-group.vertical{flex-direction:column;row-gap:12px}.group-label{font-size:1rem;color:#1D1D1D;line-height:1.5rem;font-weight:400;margin-bottom:8px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none}.group-label .required{color:#575352;margin-left:4px}.group-label .required.error{color:#CD002F}.caption{margin-top:8px;align-self:flex-start;display:flex;width:100%;column-gap:8px;justify-content:space-between;align-items:center}.caption.default{color:#1D1D1D}.caption.error{color:#CD002F}.caption-text{font-weight:400;font-size:0.75rem;line-height:1rem;flex:1;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none}.caption-icon{flex:0;display:flex}`;const s=class{constructor(o){e(this,o)}errorStates=new Map;get el(){return o(this)}alignment="vertical";size;showGroupLabel;groupLabelText="Group Label Text";showCaption;captionText;showCaptionIcon;required=false;hasErrors=false;handleCheckboxError(e){const o=e.target;if(o.tagName.toLowerCase()==="ifx-checkbox"){this.errorStates.set(o,e.detail);this.updateHasErrors()}}async setGroupError(e){const o=Array.from(this.el.querySelectorAll("ifx-checkbox"));o.forEach((o=>{o.error=e}))}componentWillLoad(){this.initializeState()}async componentDidLoad(){if(!i(this.el)){const e=r();a("ifx-checkbox-group",await e)}}handleSlotChange=()=>{this.initializeState()};initializeState(){this.errorStates.clear();const e=Array.from(this.el.querySelectorAll("ifx-checkbox"));e.forEach((e=>{if(!this.errorStates.has(e)){this.errorStates.set(e,e.error||false)}}));this.updateHasErrors()}updateHasErrors(){this.hasErrors=Array.from(this.errorStates.values()).some((e=>e))}render(){return t("div",{key:"99273404f37534e6e38a491a62614daf6ec531ba",class:"checkbox-group-container"},this.showGroupLabel&&t("div",{key:"1e63bbcd409321637796132f7a0865e06c2ba405",class:"group-label"},this.groupLabelText,this.required&&t("span",{key:"714a55a4084709ab9984c9c297698db0011e34fa",class:`required ${this.hasErrors?"error":""}`},"*")),t("div",{key:"97a1f056d0ae8b9b2fc22012781c82bd24c800d8",class:`checkbox-group ${this.alignment} ${this.size}`},t("slot",{key:"82746b7594df2da1367efc890f51afcc584e7274",onSlotchange:this.handleSlotChange})),this.showCaption?t("div",{class:`caption ${this.hasErrors?"error":"default"}`},this.showCaptionIcon?t("div",{class:"caption-icon"},t("ifx-icon",{icon:"c-info-16"})):"",t("div",{class:"caption-text"},this.captionText)):"")}};s.style=c();export{s as ifx_checkbox_group};
//# sourceMappingURL=p-c62a7ea4.entry.js.map