Skip to content

Commit

Permalink
Add PanelBody for InspectorControls (#33227)
Browse files Browse the repository at this point in the history
  • Loading branch information
mitogh authored Jul 6, 2021
1 parent 35d007d commit 76ddf21
Showing 1 changed file with 104 additions and 94 deletions.
198 changes: 104 additions & 94 deletions packages/block-editor/src/components/inspector-controls/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ var el = wp.element.createElement,
RadioControl = wp.components.RadioControl,
TextControl = wp.components.TextControl,
ToggleControl = wp.components.ToggleControl,
SelectControl = wp.components.SelectControl;
SelectControl = wp.components.SelectControl,
PanelBody = wp.components.PanelBody;

registerBlockType( 'my-plugin/inspector-controls-example', {
apiVersion: 2,
Expand Down Expand Up @@ -96,58 +97,64 @@ registerBlockType( 'my-plugin/inspector-controls-example', {
el(
InspectorControls,
null,
el( CheckboxControl, {
heading: 'Checkbox Field',
label: 'Tick Me',
help: 'Additional help text',
checked: checkboxField,
onChange: onChangeCheckboxField,
} ),
el( RadioControl, {
label: 'Radio Field',
selected: radioField,
options: [
{
label: 'Yes',
value: 'yes',
},
{
label: 'No',
value: 'no',
},
],
onChange: onChangeRadioField,
} ),
el( TextControl, {
label: 'Text Field',
help: 'Additional help text',
value: textField,
onChange: onChangeTextField,
} ),
el( ToggleControl, {
label: 'Toggle Field',
checked: toggleField,
onChange: onChangeToggleField,
} ),
el( SelectControl, {
label: 'Select Field',
value: selectField,
options: [
{
value: 'a',
label: 'Option A',
},
{
value: 'b',
label: 'Option B',
},
{
value: 'c',
label: 'Option C',
},
],
onChange: onChangeSelectField,
} )
el(
PanelBody,
{
title: 'Settings',
},
el( CheckboxControl, {
heading: 'Checkbox Field',
label: 'Tick Me',
help: 'Additional help text',
checked: checkboxField,
onChange: onChangeCheckboxField,
} ),
el( RadioControl, {
label: 'Radio Field',
selected: radioField,
options: [
{
label: 'Yes',
value: 'yes',
},
{
label: 'No',
value: 'no',
},
],
onChange: onChangeRadioField,
} ),
el( TextControl, {
label: 'Text Field',
help: 'Additional help text',
value: textField,
onChange: onChangeTextField,
} ),
el( ToggleControl, {
label: 'Toggle Field',
checked: toggleField,
onChange: onChangeToggleField,
} ),
el( SelectControl, {
label: 'Select Field',
value: selectField,
options: [
{
value: 'a',
label: 'Option A',
},
{
value: 'b',
label: 'Option B',
},
{
value: 'c',
label: 'Option C',
},
],
onChange: onChangeSelectField,
} )
)
),
el(
RichText,
Expand Down Expand Up @@ -202,6 +209,7 @@ import {
TextControl,
ToggleControl,
SelectControl,
PanelBody
} from '@wordpress/components';
import {
RichText,
Expand Down Expand Up @@ -281,47 +289,49 @@ registerBlockType( 'my-plugin/inspector-controls-example', {
return (
<>
<InspectorControls>
<CheckboxControl
heading="Checkbox Field"
label="Tick Me"
help="Additional help text"
checked={ checkboxField }
onChange={ onChangeCheckboxField }
/>

<RadioControl
label="Radio Field"
selected={ radioField }
options={ [
{ label: 'Yes', value: 'yes' },
{ label: 'No', value: 'no' },
] }
onChange={ onChangeRadioField }
/>

<TextControl
label="Text Field"
help="Additional help text"
value={ textField }
onChange={ onChangeTextField }
/>

<ToggleControl
label="Toggle Field"
checked={ toggleField }
onChange={ onChangeToggleField }
/>

<SelectControl
label="Select Control"
value={ selectField }
options={ [
{ value: 'a', label: 'Option A' },
{ value: 'b', label: 'Option B' },
{ value: 'c', label: 'Option C' },
] }
onChange={ onChangeSelectField }
/>
<PanelBody title={__('Settings')}>
<CheckboxControl
heading="Checkbox Field"
label="Tick Me"
help="Additional help text"
checked={ checkboxField }
onChange={ onChangeCheckboxField }
/>

<RadioControl
label="Radio Field"
selected={ radioField }
options={ [
{ label: 'Yes', value: 'yes' },
{ label: 'No', value: 'no' },
] }
onChange={ onChangeRadioField }
/>

<TextControl
label="Text Field"
help="Additional help text"
value={ textField }
onChange={ onChangeTextField }
/>

<ToggleControl
label="Toggle Field"
checked={ toggleField }
onChange={ onChangeToggleField }
/>

<SelectControl
label="Select Control"
value={ selectField }
options={ [
{ value: 'a', label: 'Option A' },
{ value: 'b', label: 'Option B' },
{ value: 'c', label: 'Option C' },
] }
onChange={ onChangeSelectField }
/>
</PanelBody>
</InspectorControls>

<RichText
Expand Down

0 comments on commit 76ddf21

Please sign in to comment.