PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.3.4
GenerateBlocks v1.3.4
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 / button-container / css / tablet.js
generateblocks / src / blocks / button-container / css Last commit date
desktop.js 5 years ago main.js 5 years ago mobile.js 5 years ago tablet-only.js 5 years ago tablet.js 5 years ago
tablet.js
73 lines
1 import buildCSS from '../../../utils/build-css';
2 import valueWithUnit from '../../../utils/value-with-unit';
3 import flexboxAlignment from '../../../utils/flexbox-alignment';
4
5 import {
6 Component,
7 } from '@wordpress/element';
8
9 import {
10 applyFilters,
11 } from '@wordpress/hooks';
12
13 export default class TabletCSS extends Component {
14 render() {
15 const attributes = applyFilters( 'generateblocks.editor.cssAttrs', this.props.attributes, this.props );
16
17 const {
18 uniqueId,
19 alignmentTablet,
20 marginTopTablet,
21 marginRightTablet,
22 marginBottomTablet,
23 marginLeftTablet,
24 marginUnit,
25 stackTablet,
26 fillHorizontalSpaceTablet,
27 } = attributes;
28
29 let cssObj = [];
30
31 cssObj[ '.gb-button-wrapper-' + uniqueId ] = [ {
32 'display': fillHorizontalSpaceTablet ? 'block' : false, // eslint-disable-line quote-props
33 'margin-top': valueWithUnit( marginTopTablet, marginUnit ),
34 'margin-right': valueWithUnit( marginRightTablet, marginUnit ),
35 'margin-bottom': valueWithUnit( marginBottomTablet, marginUnit ),
36 'margin-left': valueWithUnit( marginLeftTablet, marginUnit ),
37 'justify-content': flexboxAlignment( alignmentTablet ),
38 'flex-direction': stackTablet ? 'column' : false,
39 'align-items': stackTablet ? flexboxAlignment( alignmentTablet ) : false,
40 } ];
41
42 cssObj[ '.gb-button-wrapper-' + uniqueId + ' > .block-editor-inner-blocks > .block-editor-block-list__layout' ] = [ {
43 'flex-direction': stackTablet ? 'column' : false,
44 'align-items': stackTablet ? flexboxAlignment( alignmentTablet ) : false,
45 } ];
46
47 if ( fillHorizontalSpaceTablet ) {
48 cssObj[ '.gb-button-wrapper-' + uniqueId + ' > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block' ] = [ {
49 'flex': '1', // eslint-disable-line quote-props
50 } ];
51
52 cssObj[ '.gb-button-wrapper-' + uniqueId + ' > .components-button' ] = [ {
53 'background': '#fff', // eslint-disable-line quote-props
54 'border': '1px solid #ddd', // eslint-disable-line quote-props
55 'margin-top': '10px',
56 } ];
57 }
58
59 if ( stackTablet && fillHorizontalSpaceTablet ) {
60 cssObj[ '.gb-button-wrapper-' + uniqueId + ' > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block' ] = [ {
61 'width': '100% !important', // eslint-disable-line quote-props
62 'box-sizing': 'border-box',
63 } ];
64 }
65
66 cssObj = applyFilters( 'generateblocks.editor.tabletCSS', cssObj, this.props, 'button-container' );
67
68 return (
69 <style>{ buildCSS( cssObj ) }</style>
70 );
71 }
72 }
73