UNPKG

@wordpress/block-library

Version:
41 lines (37 loc) 1.09 kB
/** * WordPress dependencies */ import { __ } from '@wordpress/i18n'; import { InspectorControls } from '@wordpress/block-editor'; import { TextControl, PanelBody, ToggleControl } from '@wordpress/components'; const OrderedListSettings = ( { setAttributes, reversed, start } ) => ( <InspectorControls> <PanelBody title={ __( 'Ordered list settings' ) }> <TextControl label={ __( 'Start value' ) } type="number" onChange={ ( value ) => { const int = parseInt( value, 10 ); setAttributes( { // It should be possible to unset the value, // e.g. with an empty string. start: isNaN( int ) ? undefined : int, } ); } } value={ Number.isInteger( start ) ? start.toString( 10 ) : '' } step="1" /> <ToggleControl label={ __( 'Reverse list numbering' ) } checked={ reversed || false } onChange={ ( value ) => { setAttributes( { // Unset the attribute if not reversed. reversed: value || undefined, } ); } } /> </PanelBody> </InspectorControls> ); export default OrderedListSettings;