const { __ } = wp.i18n; const { createHigherOrderComponent } = wp.compose; const { registerBlockType } = wp.blocks; const { Toolbar, Button, Tooltip, Panel, PanelBody, PanelRow, FormToggle, RangeControl } = wp.components; const { Fragment } = wp.element; const { RichText, AlignmentToolbar, BlockControls, BlockAlignmentToolbar, InspectorControls, InnerBlocks } = wp.editor; registerBlockType('advanced-bootstrap-blocks/column', { title: __('Column (advanced-bootstrap-blocks)', 'advanced-bootstrap-blocks'), description: __(''), icon: 'layout', category: 'layout', keywords: [ __('advanced-bootstrap-blocks'), __('column'), ], attributes: { customClassName: true, content: { type: 'array', source: 'children', }, }, edit: function ( props ) { return (
); }, save: function( props ) { return ( ); } }); const modifyBlockListBlockColumn = createHigherOrderComponent( ( BlockListBlock ) => { return ( props ) => { if (props.block.name == "advanced-bootstrap-blocks/column") { props.className = [props.block.attributes.className, "col"].join(" "); } return ; }; }, 'modifyBlockListBlockColumn' ); wp.hooks.addFilter( 'editor.BlockListBlock', 'advanced-bootstrap-blocks/column/modify-element-edit', modifyBlockListBlockColumn ); const modifyGetSaveElementColumn = (element, blockType, attributes ) => { if (!element) { return; } if (blockType.name == 'advanced-bootstrap-blocks/column') { return (
{element}
) } return element; } wp.hooks.addFilter( 'blocks.getSaveElement', 'advanced-bootstrap-blocks/column/modify-element-save', modifyGetSaveElementColumn );