PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.8.0
GenerateBlocks v1.8.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 4 years 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