import { useContext } from 'react'; import { arrayToClassName, pxToRem } from 'elementor-app/utils/utils.js'; import { CollapseContext } from './collapse-context'; export default function CollapseToggle( props ) { const context = useContext( CollapseContext ), style = { '--e-app-collapse-toggle-icon-spacing': pxToRem( props.iconSpacing ) }, classNameBase = 'e-app-collapse-toggle', classes = [ classNameBase, { [ classNameBase + '--active' ]: props.active } ], attrs = { style, className: arrayToClassName( classes ), }; if ( props.active ) { attrs.onClick = () => context.toggle(); } return (