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 / button-container / css / desktop.js
generateblocks / src / blocks / button-container / css Last commit date
desktop.js 4 years ago main.js 2 years ago mobile.js 2 years ago tablet-only.js 4 years ago tablet.js 2 years ago
desktop.js
62 lines
1 import buildCSS from '../../../utils/build-css';
2 import flexboxAlignment from '../../../utils/flexbox-alignment';
3
4 import {
5 Component,
6 } from '@wordpress/element';
7
8 import {
9 applyFilters,
10 } from '@wordpress/hooks';
11
12 export default class DesktopCSS extends Component {
13 render() {
14 const attributes = applyFilters( 'generateblocks.editor.cssAttrs', this.props.attributes, this.props );
15
16 const {
17 uniqueId,
18 alignment,
19 stack,
20 fillHorizontalSpace,
21 } = attributes;
22
23 let cssObj = [];
24
25 cssObj[ '.gb-button-wrapper-' + uniqueId ] = [ {
26 display: fillHorizontalSpace ? 'block' : false,
27 'flex-direction': stack ? 'column' : false,
28 'align-items': stack ? flexboxAlignment( alignment ) : false,
29 } ];
30
31 cssObj[ '.gb-button-wrapper-' + uniqueId + ' > .block-editor-inner-blocks > .block-editor-block-list__layout' ] = [ {
32 'flex-direction': stack ? 'column' : false,
33 'align-items': stack ? flexboxAlignment( alignment ) : false,
34 } ];
35
36 if ( fillHorizontalSpace ) {
37 cssObj[ '.gb-button-wrapper-' + uniqueId + ' > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block' ] = [ {
38 flex: '1',
39 } ];
40
41 cssObj[ '.gb-button-wrapper-' + uniqueId + ' > .components-button' ] = [ {
42 background: '#fff',
43 border: '1px solid #ddd',
44 'margin-top': '10px',
45 } ];
46 }
47
48 if ( stack && fillHorizontalSpace ) {
49 cssObj[ '.gb-button-wrapper-' + uniqueId + ' > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block' ] = [ {
50 width: '100% !important',
51 'box-sizing': 'border-box',
52 } ];
53 }
54
55 cssObj = applyFilters( 'generateblocks.editor.desktopCSS', cssObj, this.props, 'button-container' );
56
57 return (
58 <style>{ buildCSS( cssObj ) }</style>
59 );
60 }
61 }
62