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 / block.js
generateblocks / src / blocks / button-container Last commit date
components 1 year ago css 2 years ago attributes.js 3 years ago block.js 1 year ago deprecated.js 3 years ago edit.js 3 years ago editor.scss 4 years ago
block.js
65 lines
1 /**
2 * Block: Button Container
3 */
4
5 import './editor.scss';
6
7 import editButtonContainer from './edit';
8 import deprecated from './deprecated';
9 import blockAttributes from './attributes';
10 import getIcon from '../../utils/get-icon';
11 import { __ } from '@wordpress/i18n';
12 import { registerBlockType } from '@wordpress/blocks';
13 import { InnerBlocks } from '@wordpress/block-editor';
14 import { getBlockAttributes } from '../../block-context';
15 import buttonContainerContext from '../../block-context/button-container';
16
17 const attributes = getBlockAttributes(
18 blockAttributes,
19 buttonContainerContext,
20 generateBlocksDefaults.buttonContainer
21 );
22
23 /**
24 * Register our Button Container block.
25 *
26 * @param {string} name Block name.
27 * @param {Object} settings Block settings.
28 * @return {?WPBlock} The block, if it has been successfully
29 * registered; otherwise `undefined`.
30 */
31 registerBlockType( 'generateblocks/button-container', {
32 apiVersion: 2, // Left at version 2 to ensure iframe isn't used until GP is updated.
33 title: __( 'Buttons', 'generateblocks' ),
34 description: __( 'Drive conversions with beautiful buttons.', 'generateblocks' ),
35 icon: getIcon( 'button-container' ),
36 category: 'generateblocks',
37 keywords: [
38 __( 'button' ),
39 __( 'buttons' ),
40 __( 'generate' ),
41 ],
42 attributes,
43 supports: {
44 className: false,
45 html: false,
46 inserter: false,
47 },
48 usesContext: [
49 'generateblocks/queryId',
50 'generateblocks/query',
51 ],
52 edit: editButtonContainer,
53 save: () => {
54 return (
55 <InnerBlocks.Content />
56 );
57 },
58 deprecated,
59 __experimentalLabel: ( { isPagination } ) => (
60 isPagination
61 ? __( 'Pagination', 'generateblocks' )
62 : __( 'Buttons', 'generateblocks' )
63 ),
64 } );
65