From 76ddf217f0da31ec3bd9bae5afa8ce18b02ec74e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Crisoforo=20Gaspar=20Hern=C3=A1ndez?= Date: Tue, 6 Jul 2021 11:32:20 -0500 Subject: [PATCH] Add `PanelBody` for `InspectorControls` (#33227) --- .../components/inspector-controls/README.md | 198 +++++++++--------- 1 file changed, 104 insertions(+), 94 deletions(-) diff --git a/packages/block-editor/src/components/inspector-controls/README.md b/packages/block-editor/src/components/inspector-controls/README.md index 2353eff2cc7f5..8310ae3a8db7e 100644 --- a/packages/block-editor/src/components/inspector-controls/README.md +++ b/packages/block-editor/src/components/inspector-controls/README.md @@ -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, @@ -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, @@ -202,6 +209,7 @@ import { TextControl, ToggleControl, SelectControl, + PanelBody } from '@wordpress/components'; import { RichText, @@ -281,47 +289,49 @@ registerBlockType( 'my-plugin/inspector-controls-example', { return ( <> - - - - - - - - - + + + + + + + + + + +