PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.8.2
GenerateBlocks v1.8.2
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / extend / inspector-control / controls / settings-panel / index.js
generateblocks / src / extend / inspector-control / controls / settings-panel Last commit date
index.js 3 years ago
index.js
21 lines
1 import PanelArea from '../../../../components/panel-area';
2 import getIcon from '../../../../utils/get-icon';
3 import { useContext } from '@wordpress/element';
4 import ControlsContext from '../../../../block-context';
5
6 export default function SettingsPanel( { children } ) {
7 const { id, supports: { settingsPanel } } = useContext( ControlsContext );
8
9 return (
10 <PanelArea
11 title={ settingsPanel.label }
12 initialOpen={ false }
13 icon={ getIcon( settingsPanel.icon ) }
14 className="gblocks-panel-label"
15 id={ `${ id }Settings` }
16 >
17 { children }
18 </PanelArea>
19 );
20 }
21