@freshworks/crayons
Version:
Crayons Web Components library
1 lines • 1.67 kB
JavaScript
import{r as o,c as t,h as i,i as s}from"./p-c5706edf.js";let r=class{constructor(i){o(this,i),this.fwAccordionToggle=t(this,"fwAccordionToggle",7),this.type="default",this.expanded=!1,this.toggleState=()=>{this.expanded=!this.expanded,this.updateState(),this.fwAccordionToggle.emit({expanded:this.expanded})}}async toggle(){return this.toggleState(),!0}watchExpanded(o){this.expanded=o,this.updateState()}updateState(){this.accordionTitle.expanded=this.expanded,this.accordionBody.expanded=this.expanded}componentWillLoad(){this.accordionTitle=this.el.querySelector("fw-accordion-title"),this.accordionBody=this.el.querySelector("fw-accordion-body"),this.accordionTitle.type=this.type,this.accordionBody.type=this.type,this.accordionTitle.toggleState=this.toggleState.bind(this),this.updateState()}render(){return i("div",{class:{accordion:!0,"no-bounding-box":"no_bounding_box"===this.type}},i("slot",null))}get el(){return s(this)}static get watchers(){return{expanded:["watchExpanded"]}}};r.style=':host{font-family:var(--fw-font-family, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;box-sizing:border-box}.accordion{-webkit-box-shadow:var(--fw-accordion-box-shadow, 0px 1px 4px rgba(18, 52, 77, 0.08));box-shadow:var(--fw-accordion-box-shadow, 0px 1px 4px rgba(18, 52, 77, 0.08));border:var(--fw-accordion-border, 1px solid #cfd7df);border-radius:var(--fw-accordion-border-radius, 8px)}.accordion.no-bounding-box{border-left:0;border-right:0;border-radius:0}';export{r as fw_accordion}