PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.0.0
GenerateBlocks v2.0.0
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 / blocks / grid / components / BlockControls.js
generateblocks / src / blocks / grid / components Last commit date
BlockControls.js 4 years ago ComponentCSS.js 1 year ago InspectorAdvancedControls.js 2 years ago InspectorControls.js 2 years ago LayoutSelector.js 3 years ago WidthControls.js 2 years ago
BlockControls.js
40 lines
1 import { BlockControls } from '@wordpress/block-editor';
2 import { ToolbarButton, ToolbarGroup } from '@wordpress/components';
3 import getIcon from '../../../utils/get-icon';
4 import { __ } from '@wordpress/i18n';
5 import { createBlock } from '@wordpress/blocks';
6 import { useDispatch } from '@wordpress/data';
7
8 export default ( { uniqueId, clientId } ) => {
9 const { insertBlocks } = useDispatch( 'core/block-editor' );
10
11 return (
12 <BlockControls>
13 <ToolbarGroup>
14 <ToolbarButton
15 className="gblocks-block-control-icon gblocks-add-grid-item"
16 icon={ getIcon( 'addContainer' ) }
17 label={ __( 'Add Grid Item', 'generateblocks' ) }
18 onClick={ () => {
19 insertBlocks(
20 createBlock( 'generateblocks/container', {
21 isGrid: true,
22 gridId: uniqueId,
23 paddingTop: generateBlocksStyling.container.gridItemPaddingTop || '',
24 paddingRight: generateBlocksStyling.container.gridItemPaddingRight || '',
25 paddingBottom: generateBlocksStyling.container.gridItemPaddingBottom || '',
26 paddingLeft: generateBlocksStyling.container.gridItemPaddingLeft || '',
27 width: 50,
28 widthMobile: 100,
29 } ),
30 undefined,
31 clientId
32 );
33 } }
34 showTooltip
35 />
36 </ToolbarGroup>
37 </BlockControls>
38 );
39 };
40