/** * WordPress dependencies */ import { InspectorControls } from '@safe-wordpress/block-editor'; import { PanelBody, SelectControl, TextControl, ToggleControl, } from '@safe-wordpress/components'; import { _x } from '@safe-wordpress/i18n'; import type { BlockEditProps } from '@safe-wordpress/blocks'; /** * Internal dependencies */ import type { Attributes } from './types'; const Inspector = ( props: BlockEditProps< Attributes > ): JSX.Element => { const { attributes, setAttributes } = props; const { customUnit = '', customUnitPosition, isLabelHidden, min = 0, max = 100, required, showCustomUnit, step, type, } = attributes; return ( <> { setAttributes( { min: Number( value ) } ); } } /> { setAttributes( { max: Number( value ) } ); } } /> { setAttributes( { step: Number( value ) } ); } } /> { type === 'number-slider' && ( { setAttributes( { showCustomUnit: value } ); } } /> ) } { type === 'number-slider' && showCustomUnit && ( <> setAttributes( { customUnit: value } ) } /> setAttributes( { customUnitPosition: newPosition, } ) } /> ) } { setAttributes( { required: value } ); } } /> { setAttributes( { isLabelHidden: value } ); } } /> ); }; export default Inspector;