@codegouvfr/react-dsfr
Version:
French State Design System React integration library
34 lines (26 loc) • 913 B
JavaScript
/*! DSFR v1.8.5 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions) */
const config = {
prefix: 'fr',
namespace: 'dsfr',
organisation: '@gouvfr',
version: '1.8.5'
};
const api = window[config.namespace];
const AccordionSelector = {
GROUP: api.internals.ns.selector('accordions-group'),
COLLAPSE: `${api.internals.ns.selector('accordion')} > ${api.internals.ns.selector('collapse')}`
};
class AccordionsGroup extends api.core.CollapsesGroup {
static get instanceClassName () {
return 'AccordionsGroup';
}
validate (member) {
return member.node.matches(AccordionSelector.COLLAPSE);
}
}
api.accordion = {
AccordionSelector: AccordionSelector,
AccordionsGroup: AccordionsGroup
};
api.internals.register(api.accordion.AccordionSelector.GROUP, api.accordion.AccordionsGroup);
//# sourceMappingURL=accordion.module.js.map