@eightshift/frontend-libs
Version:
A collection of useful frontend utility modules. powered by Eightshift
27 lines (23 loc) • 768 B
JavaScript
import React from 'react';
import { useSelect } from '@wordpress/data';
import { overrideInnerBlockSimpleWrapperAttributes } from '@eightshift/frontend-libs/scripts';
import { InspectorControls } from '@wordpress/block-editor';
import { AccordionItemEditor } from './components/accordion-item-editor';
import { AccordionItemOptions } from './components/accordion-item-options';
export const AccordionItem = (props) => {
const {
clientId,
} = props;
// Set this attributes to all inner blocks once inserted in DOM.
useSelect((select) => {
overrideInnerBlockSimpleWrapperAttributes(select, clientId);
});
return (
<>
<InspectorControls>
<AccordionItemOptions {...props} />
</InspectorControls>
<AccordionItemEditor {...props} />
</>
);
};