'use strict';

var index = require('./index-DuCXzb-X.js');

const spwAccordionCss = () => `html{line-height:1.3;-webkit-text-size-adjust:100%;}h1,h2,h3,h4,h5,h6,p,ul,li{padding:0;margin:0}ul{list-style:none}:host{box-sizing:border-box;line-height:1.3;-webkit-text-size-adjust:100%;font-size:100%}:host *,:host *::before,:host *::after{box-sizing:inherit;font-family:var(--spw-ds-font-main)}body{margin:0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace, monospace;font-size:1em;}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--spw-ds-container-xl:1232px;--spw-ds-container-lg:1024px;--spw-ds-container-md:768px;--spw-ds-container-sm:640px}.spw-ds-container{width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto}@media (min-width: 460px){.spw-ds-container{max-width:var(--spw-ds-container-sm)}}@media (min-width: 768px){.spw-ds-container{max-width:var(--spw-ds-container-md)}}@media (min-width: 1024px){.spw-ds-container{max-width:var(--spw-ds-container-lg)}}@media (min-width: 1350px){.spw-ds-container{max-width:var(--spw-ds-container-xl)}}:host{display:block;position:relative}`;

const SpwAccordion = class {
    constructor(hostRef) {
        index.registerInstance(this, hostRef);
        /** Couleur de fond appliquée à tous les accordion-item enfants */
        this.background = 'white';
        /** Variant de l'accordéon */
        this.variant = 'default';
    }
    componentDidLoad() {
        this.applyBackgroundToChildren();
        this.applyVariantToChildren();
    }
    backgroundChanged() {
        this.applyBackgroundToChildren();
    }
    variantChanged() {
        this.applyVariantToChildren();
    }
    applyBackgroundToChildren() {
        const accordionItems = this.el.querySelectorAll('spw-accordion-item');
        accordionItems.forEach((item) => {
            if (this.background) {
                item.style.setProperty('--spw-accordion-item-background', this.background);
            }
            else {
                item.style.removeProperty('--spw-accordion-item-background');
            }
        });
    }
    applyVariantToChildren() {
        const accordionItems = this.el.querySelectorAll('spw-accordion-item');
        accordionItems.forEach((item) => {
            item.variant = this.variant;
        });
    }
    render() {
        return (index.h(index.Host, { key: '843b0bffbfb004440ddae3d36948d4473d6228d3' }, index.h("div", { key: '7b8388a01b29c3e4a3958d0609c48943de6aee6b', class: "spw-accordion" }, index.h("slot", { key: '00086c16ea6c0cf3dcd15ceae433d5d8645e00de' }))));
    }
    get el() { return index.getElement(this); }
    static get watchers() { return {
        "background": [{
                "backgroundChanged": 0
            }],
        "variant": [{
                "variantChanged": 0
            }]
    }; }
};
SpwAccordion.style = spwAccordionCss();

const spwAccordionContentCss = () => `html{line-height:1.3;-webkit-text-size-adjust:100%;}h1,h2,h3,h4,h5,h6,p,ul,li{padding:0;margin:0}ul{list-style:none}:host{box-sizing:border-box;line-height:1.3;-webkit-text-size-adjust:100%;font-size:100%}:host *,:host *::before,:host *::after{box-sizing:inherit;font-family:var(--spw-ds-font-main)}body{margin:0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace, monospace;font-size:1em;}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--spw-ds-container-xl:1232px;--spw-ds-container-lg:1024px;--spw-ds-container-md:768px;--spw-ds-container-sm:640px}.spw-ds-container{width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto}@media (min-width: 460px){.spw-ds-container{max-width:var(--spw-ds-container-sm)}}@media (min-width: 768px){.spw-ds-container{max-width:var(--spw-ds-container-md)}}@media (min-width: 1024px){.spw-ds-container{max-width:var(--spw-ds-container-lg)}}@media (min-width: 1350px){.spw-ds-container{max-width:var(--spw-ds-container-xl)}}.spw-accordion-content{line-height:1.5;font-weight:400;overflow:hidden;color:var(--spw-color-themes-grey-grey-800);transition:all 0.25s ease-in}:host(.--collapsed) .spw-accordion-content{max-height:0 !important}.spw-accordion-content--is-opened{max-height:100% !important}.spw-accordion-content__inner{padding:0;margin-bottom:var(--spw-spacings-spacing-lg)}`;

const SpwAccordionContent = class {
    constructor(hostRef) {
        index.registerInstance(this, hostRef);
        this.isOpened = false;
    }
    componentDidLoad() {
        this.assignItemId();
        this.updateHeight();
        window.addEventListener('resize', this.handleResize.bind(this));
        this.contentElement.addEventListener('transitionend', this.handleTransitionEnd.bind(this));
    }
    disconnectedCallback() {
        window.removeEventListener('resize', this.handleResize.bind(this));
        this.contentElement.removeEventListener('transitionend', this.handleTransitionEnd.bind(this));
    }
    assignItemId() {
        const parent = this.el.closest('spw-accordion-item');
        if (parent) {
            const itemId = parent.getAttribute('data-accordion-id');
            if (itemId) {
                this.el.setAttribute('data-accordion-id', itemId);
            }
        }
    }
    handleAccordionToggle(event) {
        const itemId = this.el.getAttribute('data-accordion-id');
        if (event.detail.id === itemId) {
            this.isOpened = event.detail.isOpen;
            this.updateHeight();
        }
    }
    handleResize() {
        this.updateHeight();
        setTimeout(() => {
            this.updateHeight();
        }, 300);
    }
    handleTransitionEnd(event) {
        if (event.propertyName === 'max-height') {
            if (this.isOpened) {
                this.contentElement.classList.add('spw-accordion-content--is-opened');
            }
            else {
                this.contentElement.classList.remove('spw-accordion-content--is-opened');
            }
        }
    }
    updateHeight() {
        requestAnimationFrame(() => {
            const content = this.contentElement;
            if (this.isOpened) {
                const scrollHeight = content.scrollHeight;
                content.style.maxHeight = `${scrollHeight}px`;
            }
            else {
                content.style.maxHeight = '0px';
            }
        });
    }
    render() {
        return (index.h("div", { key: 'b372cc0a27e1ff25e0e9dde30f0a4e4cdc48601a', class: "spw-accordion-content", ref: el => (this.contentElement = el), "data-accordion-id": this.el.getAttribute('data-accordion-id') }, index.h("div", { key: '79e9cd2d38ba392dc248c9ea991753f6c897d654', class: "spw-accordion-content__inner" }, index.h("slot", { key: '99e8bda5b6e72ef32c355b02fd33b7fd68ff6b44', onSlotchange: () => this.updateHeight() }))));
    }
    get el() { return index.getElement(this); }
};
SpwAccordionContent.style = spwAccordionContentCss();

const spwAccordionItemCss = () => `html{line-height:1.3;-webkit-text-size-adjust:100%;}h1,h2,h3,h4,h5,h6,p,ul,li{padding:0;margin:0}ul{list-style:none}:host{box-sizing:border-box;line-height:1.3;-webkit-text-size-adjust:100%;font-size:100%}:host *,:host *::before,:host *::after{box-sizing:inherit;font-family:var(--spw-ds-font-main)}body{margin:0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace, monospace;font-size:1em;}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--spw-ds-container-xl:1232px;--spw-ds-container-lg:1024px;--spw-ds-container-md:768px;--spw-ds-container-sm:640px}.spw-ds-container{width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto}@media (min-width: 460px){.spw-ds-container{max-width:var(--spw-ds-container-sm)}}@media (min-width: 768px){.spw-ds-container{max-width:var(--spw-ds-container-md)}}@media (min-width: 1024px){.spw-ds-container{max-width:var(--spw-ds-container-lg)}}@media (min-width: 1350px){.spw-ds-container{max-width:var(--spw-ds-container-xl)}}:host{display:block}:host(.spw-accordion-item--separated){margin-bottom:6px}.spw-accordion-item{position:relative}.spw-accordion-item__content{position:relative;border-bottom:1px solid var(--spw-color-themes-grey-grey-300)}:host(.spw-accordion-item--separated) .spw-accordion-item__content{border:1px solid var(--spw-color-themes-grey-grey-300);border-radius:6px;padding:0 12px}.spw-accordion-item__trigger{display:block;text-decoration:none;position:sticky;top:0;background:var(--spw-accordion-item-background);z-index:10}:host(.spw-accordion-item--separated) .spw-accordion-item__trigger{border-radius:6px}@media (min-width: 768px){.spw-accordion-item__trigger{position:relative}}.spw-accordion-item__trigger:focus-visible{outline:2px solid white;outline-offset:-3px;box-shadow:0 0 0 2px black}`;

const SpwAccordionItem = class {
    constructor(hostRef) {
        index.registerInstance(this, hostRef);
        this.accordionToggle = index.createEvent(this, "accordionToggle", 7);
        this.isOpen = false;
        this.isMobile = window.innerWidth < 768;
        /** Définit si l'élément est ouvert ou pas */
        this.defaultOpen = false;
        /** Variant de l'accordion-item (propagé par le parent) */
        this.variant = 'default';
    }
    componentWillLoad() {
        this.isOpen = this.defaultOpen;
        this.assignItemId();
        this.setupResizeListener();
        this.toggleClasses();
    }
    componentDidLoad() {
        if (this.isOpen) {
            const itemId = this.el.getAttribute('data-accordion-id');
            this.accordionToggle.emit({ isOpen: this.isOpen, id: itemId });
            this.updateFocusableElements();
        }
    }
    disconnectedCallback() {
        this.teardownResizeListener();
    }
    defaultOpenChanged(newValue) {
        this.isOpen = newValue;
        this.toggleClasses();
        this.updateFocusableElements();
    }
    assignItemId() {
        const index = Array.from(this.el.parentNode.children).indexOf(this.el);
        this.el.setAttribute('data-accordion-id', `accordion-item-${index}`);
    }
    toggleContent() {
        this.isOpen = !this.isOpen;
        const itemId = this.el.getAttribute('data-accordion-id');
        this.accordionToggle.emit({ isOpen: this.isOpen, id: itemId });
        this.updateFocusableElements();
        if (!this.isOpen) {
            this.scrollToElement();
        }
        this.toggleClasses();
    }
    toggleClasses() {
        const contentElement = this.el.querySelector('spw-accordion-content');
        const titleElement = this.el.querySelector('spw-accordion-title');
        if (contentElement) {
            contentElement.classList.toggle('--collapsed', !this.isOpen);
        }
        if (titleElement) {
            titleElement.classList.toggle('--collapsed', !this.isOpen);
        }
    }
    handleClick(event) {
        event.preventDefault();
        this.toggleContent();
    }
    scrollToElement() {
        const element = this.el.shadowRoot.querySelector('.spw-accordion-item__content');
        if (element && this.isMobile) {
            element.scrollIntoView({ behavior: 'smooth', block: 'start' });
        }
    }
    updateFocusableElements() {
        const contentSlot = this.el.shadowRoot.querySelector('slot[name="content"]');
        if (!contentSlot) {
            return;
        }
        const assignedElements = contentSlot.assignedElements({ flatten: true });
        assignedElements.forEach(element => {
            const focusableElements = element.querySelectorAll('*');
            focusableElements.forEach(focusable => {
                if (this.isOpen) {
                    const originalTabIndex = focusable.getAttribute('data-tabindex-original');
                    if (originalTabIndex !== null) {
                        focusable.setAttribute('tabindex', originalTabIndex);
                        focusable.removeAttribute('data-tabindex-original');
                    }
                    else {
                        focusable.removeAttribute('tabindex');
                    }
                }
                else {
                    if (!focusable.hasAttribute('data-tabindex-original')) {
                        const currentTabIndex = focusable.getAttribute('tabindex');
                        if (currentTabIndex !== null) {
                            focusable.setAttribute('data-tabindex-original', currentTabIndex);
                        }
                        else {
                            focusable.setAttribute('data-tabindex-original', '');
                        }
                    }
                    focusable.setAttribute('tabindex', '-1');
                }
            });
        });
    }
    setupResizeListener() {
        this.resizeListener = () => {
            this.isMobile = window.innerWidth < 768;
        };
        window.addEventListener('resize', this.resizeListener);
    }
    teardownResizeListener() {
        if (this.resizeListener) {
            window.removeEventListener('resize', this.resizeListener);
        }
    }
    get elementClass() {
        return {
            'spw-accordion-item': true,
            'spw-accordion-item--collapsed': !this.isOpen,
            'spw-accordion-item--default': this.variant === 'default',
            'spw-accordion-item--separated': this.variant === 'separated',
        };
    }
    get elementChildClass() {
        return {
            'spw-accordion-item__trigger': true,
        };
    }
    render() {
        return (index.h(index.Host, { key: '78cb69dd988ee6d713e546e858e6ec2489e59135', class: this.elementClass }, index.h("div", { key: '7aba66cbccc64bfeba949786e36f97b2f8a3a6e5', class: "spw-accordion-item__content" }, index.h("a", { key: '42120d0a11a0f5d8672b9fc7b9e5943622d0d677', href: "#", class: this.elementChildClass, onClick: event => this.handleClick(event) }, index.h("slot", { key: '1a42bee7ccbd21f3f597449deb9e669f97dcde22', name: "title" })), index.h("slot", { key: '0e1a2f3cb7568f98c595eca5ed141bd27353e742', name: "content" }))));
    }
    get el() { return index.getElement(this); }
    static get watchers() { return {
        "defaultOpen": [{
                "defaultOpenChanged": 0
            }]
    }; }
};
SpwAccordionItem.style = spwAccordionItemCss();

const spwAccordionTitleCss = () => `html{line-height:1.3;-webkit-text-size-adjust:100%;}h1,h2,h3,h4,h5,h6,p,ul,li{padding:0;margin:0}ul{list-style:none}:host{box-sizing:border-box;line-height:1.3;-webkit-text-size-adjust:100%;font-size:100%}:host *,:host *::before,:host *::after{box-sizing:inherit;font-family:var(--spw-ds-font-main)}body{margin:0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace, monospace;font-size:1em;}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--spw-ds-container-xl:1232px;--spw-ds-container-lg:1024px;--spw-ds-container-md:768px;--spw-ds-container-sm:640px}.spw-ds-container{width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto}@media (min-width: 460px){.spw-ds-container{max-width:var(--spw-ds-container-sm)}}@media (min-width: 768px){.spw-ds-container{max-width:var(--spw-ds-container-md)}}@media (min-width: 1024px){.spw-ds-container{max-width:var(--spw-ds-container-lg)}}@media (min-width: 1350px){.spw-ds-container{max-width:var(--spw-ds-container-xl)}}:host{display:block}.spw-accordion-title{padding:var(--spw-spacings-spacing-lg) 0;transition:all 0.3s}.spw-accordion-title__flex{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.spw-accordion-title__flex-title{display:flex;font-weight:700;color:var(--spw-color-themes-grey-grey-900);transition:all 0.3s}.spw-accordion-title:hover .spw-accordion-title__flex-title{color:var(--spw-ds-primary)}.spw-accordion-title__icon{margin-right:12px}:host-context(.spw-accordion-item:hover)>.spw-accordion-title{color:var(--spw-ds-primary)}.spw-accordion-title__content{position:relative;padding-right:var(--spw-spacings-spacing-3-xl)}.spw-accordion-title__content h2,.spw-accordion-title__content h3,.spw-accordion-title__content h4,.spw-accordion-title__content h5,.spw-accordion-title__content h6{font-size:16px}.spw-accordion-title__trigger{position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(180deg);transition:all 0.3s;color:black}:host(.--collapsed) .spw-accordion-title__trigger{transform:translateY(-50%) rotate(0deg)}`;

const SpwAccordionTitle = class {
    constructor(hostRef) {
        index.registerInstance(this, hostRef);
        /** Tag html du titre de l'accordéon (de h1 à h6) */
        this.tag = 'h3';
    }
    render() {
        const TagType = this.tag;
        const iconElement = this.icon ? index.h("spw-icon", { icon: this.icon }) : null;
        return (index.h(index.Host, { key: '63c94a62aeeffbed5dc8440a4f5c2b46d6933b86' }, index.h("div", { key: '3df9730005950dccb661d4c87b730e8aca00b6ac', class: "spw-accordion-title" }, index.h("div", { key: '5e7ed39c0e02adf8a6b4231d78f0c4106528b166', class: "spw-accordion-title__content" }, index.h("div", { key: 'a3222cc548ca5ea34a64a92c359957d84b223462', class: "spw-accordion-title__flex" }, index.h(TagType, { key: '24a65550d1fa0e54966312570abb256efbefd495', class: "spw-accordion-title__flex-title" }, iconElement && index.h("div", { key: '3b0769fb47eab668fe2ea62f08724a579c50122b', class: "spw-accordion-title__icon" }, iconElement), index.h("div", { key: 'cdf86802d84e2ffca4a87a189df12191b9db4ee9' }, index.h("slot", { key: 'e515d454f2a0759a8e753ba99f0e43bedf27a87a' }))), index.h("slot", { key: 'fd2febae460ff2fe51f118b41c6ec3c97e99e184', name: "right" })), index.h("span", { key: '9884fdef38c3398953605065d37b5280f0753272', class: "spw-accordion-title__trigger" }, index.h("spw-icon", { key: 'adb25da7b6fbf99e6aa25b6a6c9c4187693c645f', icon: "fa-chevron-down" }))))));
    }
};
SpwAccordionTitle.style = spwAccordionTitleCss();

exports.spw_accordion = SpwAccordion;
exports.spw_accordion_content = SpwAccordionContent;
exports.spw_accordion_item = SpwAccordionItem;
exports.spw_accordion_title = SpwAccordionTitle;
