import { ToggleControl } from '@wordpress/components'; import { useRef } from '@wordpress/element'; const SettingsToggleBlock = ( { isToggled, setToggled, disabled = false, ...props } ) => { const toggleRef = useRef( null ); const blockClasses = [ 'ppcp-r-toggle-block' ]; const handleLabelClick = () => { if ( ! toggleRef.current || disabled ) { return; } toggleRef.current.click(); toggleRef.current.focus(); }; return (
{ props?.label && ( // eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions -- keyboard element is ToggleControl
{ props.label }
) } { props?.description && (

) }
setToggled( newState ) } disabled={ disabled } />
{ props.children && isToggled && (
{ props.children }
) }
); }; export default SettingsToggleBlock;