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