PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.7.2
GenerateBlocks v1.7.2
2.4.1 2.4.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 / container / components / BlockControls.js
generateblocks / src / blocks / container / components Last commit date
BlockAppender.js 3 years ago BlockControls.js 3 years ago ComponentCSS.js 3 years ago ContainerContentRenderer.js 3 years ago GridItem.js 4 years ago InspectorAdvancedControls.js 3 years ago LegacyLayoutControls.js 3 years ago ShapeDividers.js 4 years ago TagName.js 3 years ago
BlockControls.js
31 lines
1 import { AlignmentToolbar, BlockControls } from '@wordpress/block-editor';
2 import getAttribute from '../../../utils/get-attribute';
3 import typographyOptions from '../../../extend/inspector-control/controls/typography/options';
4 import isFlexItem from '../../../utils/is-flex-item';
5 import getDeviceType from '../../../utils/get-device-type';
6
7 export default ( { attributes, setAttributes } ) => {
8 const deviceType = getDeviceType();
9 const {
10 display,
11 displayTablet,
12 displayMobile,
13 } = attributes;
14
15 return (
16 <BlockControls>
17 { ! isFlexItem( { device: deviceType, display, displayTablet, displayMobile } ) &&
18 <AlignmentToolbar
19 value={ getAttribute( 'alignment', { attributes, deviceType } ) }
20 onChange={ ( value ) => {
21 setAttributes( {
22 [ getAttribute( 'alignment', { attributes, deviceType }, true ) ]: value,
23 } );
24 } }
25 alignmentControls={ typographyOptions.alignments }
26 />
27 }
28 </BlockControls>
29 );
30 };
31