UNPKG

@codegouvfr/react-dsfr

Version:

French State Design System React integration library

4 lines (3 loc) 1.17 kB
/*! DSFR v1.10.2 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions) */ const e=window.dsfr,n=e.internals.ns.selector("accordion"),o=e.internals.ns.selector("collapse"),c={GROUP:e.internals.ns.selector("accordions-group"),ACCORDION:n,COLLAPSE:`${n} > ${o}, ${n} > *:not(${n}, ${o}) > ${o}, ${n} > *:not(${n}, ${o}) > *:not(${n}, ${o}) > ${o}`,COLLAPSE_LEGACY:`${n} ${o}`,BUTTON:`${n}__btn`};class r extends e.core.Instance{static get instanceClassName(){return"Accordion"}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(c.BUTTON)))[0]}}class s extends e.core.CollapsesGroup{static get instanceClassName(){return"AccordionsGroup"}validate(n){const o=n.node.matches(e.internals.legacy.isLegacy?c.COLLAPSE_LEGACY:c.COLLAPSE);return super.validate(n)&&o}}e.accordion={Accordion:r,AccordionSelector:c,AccordionsGroup:s},e.internals.register(e.accordion.AccordionSelector.GROUP,e.accordion.AccordionsGroup),e.internals.register(e.accordion.AccordionSelector.ACCORDION,e.accordion.Accordion); //# sourceMappingURL=accordion.module.min.js.map