@codegouvfr/react-dsfr
Version:
French State Design System React integration library
4 lines (3 loc) • 915 B
JavaScript
/*! DSFR v1.12.1 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions) */
const e=window.dsfr,n={INPUT:`${e.internals.ns.selector("checkbox-group")} input[type="checkbox"]`},s={CHANGE:e.internals.ns.emission("checkbox","change"),RETRIEVE:e.internals.ns.emission("checkbox","retrieve")};class t extends e.core.Instance{static get instanceClassName(){return"CheckboxInput"}constructor(){super(),this._handlingChange=this.handleChange.bind(this)}init(){this.node.addEventListener("change",this._handlingChange),this.addDescent(s.RETRIEVE,this._handlingChange),this.handleChange()}get isChecked(){return this.node.checked}handleChange(){this.ascend(s.CHANGE,this.node)}}e.checkbox={CheckboxSelector:n,CheckboxEmission:s,CheckboxInput:t},e.internals.register(e.checkbox.CheckboxSelector.INPUT,e.checkbox.CheckboxInput);
//# sourceMappingURL=checkbox.module.min.js.map