@codegouvfr/react-dsfr
Version:
French State Design System React integration library
4 lines (3 loc) • 1.77 kB
JavaScript
/*! DSFR v1.10.0 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions) */
!function(){"use strict";var o=window.dsfr,e=o.internals.ns.selector("accordion"),t=o.internals.ns.selector("collapse"),r={GROUP:o.internals.ns.selector("accordions-group"),ACCORDION:e,COLLAPSE:e+" > "+t+", "+e+" > *:not("+e+", "+t+") > "+t+", "+e+" > *:not("+e+", "+t+") > *:not("+e+", "+t+") > "+t,COLLAPSE_LEGACY:e+" "+t,BUTTON:e+"__btn"},n=function(o){function e(){o.apply(this,arguments)}o&&(e.__proto__=o),e.prototype=Object.create(o&&o.prototype),e.prototype.constructor=e;var t={collapsePrimary:{configurable:!0}},n={instanceClassName:{configurable:!0}};return n.instanceClassName.get=function(){return"Accordion"},t.collapsePrimary.get=function(){return this.element.children.map((function(o){return o.getInstance("CollapseButton")})).filter((function(o){return null!==o&&o.hasClass(r.BUTTON)}))[0]},Object.defineProperties(e.prototype,t),Object.defineProperties(e,n),e}(o.core.Instance),c=function(e){function t(){e.apply(this,arguments)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={instanceClassName:{configurable:!0}};return n.instanceClassName.get=function(){return"AccordionsGroup"},t.prototype.validate=function(t){var n=t.node.matches(o.internals.legacy.isLegacy?r.COLLAPSE_LEGACY:r.COLLAPSE);return e.prototype.validate.call(this,t)&&n},Object.defineProperties(t,n),t}(o.core.CollapsesGroup);o.accordion={Accordion:n,AccordionSelector:r,AccordionsGroup:c},o.internals.register(o.accordion.AccordionSelector.GROUP,o.accordion.AccordionsGroup),o.internals.register(o.accordion.AccordionSelector.ACCORDION,o.accordion.Accordion)}();
//# sourceMappingURL=accordion.nomodule.min.js.map