PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.1.2
GenerateBlocks v1.1.2
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 / save.js
generateblocks / src / blocks / container Last commit date
css 6 years ago attributes.js 6 years ago block-controls.js 6 years ago block.js 6 years ago edit.js 6 years ago editor.scss 6 years ago save.js 6 years ago section-tag.js 6 years ago style.scss 6 years ago
save.js
57 lines
1 /**
2 * Block: Container
3 */
4
5 import Section from './section-tag';
6 import classnames from 'classnames';
7
8 const {
9 InnerBlocks,
10 } = wp.blockEditor;
11
12 const {
13 applyFilters,
14 } = wp.hooks;
15
16 export default ( { attributes } ) => {
17 const {
18 uniqueId,
19 tagName,
20 elementId,
21 cssClasses,
22 isGrid,
23 align,
24 } = attributes;
25
26 const ConditionalWrap = ( { condition, wrap, children } ) => condition ? wrap( children ) : children;
27
28 return (
29 <ConditionalWrap
30 condition={ isGrid }
31 wrap={ children => <div className={ classnames( {
32 'gb-grid-column': true,
33 [ `gb-grid-column-${ uniqueId }` ]: true,
34 } ) }>{ children }</div> }
35 >
36 <Section
37 attributes={ attributes }
38 tagName={ tagName }
39 id={ elementId }
40 className={ classnames( {
41 'gb-container': true,
42 [ `gb-container-${ uniqueId }` ]: true,
43 [ `${ cssClasses }` ]: '' !== cssClasses,
44 [ `align${ align }` ]: !! align && ! isGrid,
45 } ) }
46 >
47 { applyFilters( 'generateblocks.frontend.insideContainer', '', attributes ) }
48 <div className={ classnames( {
49 'gb-inside-container': true,
50 } ) }>
51 <InnerBlocks.Content />
52 </div>
53 </Section>
54 </ConditionalWrap>
55 );
56 };
57