PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.8.2
GenerateBlocks v1.8.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 / image / index.js
generateblocks / src / blocks / image Last commit date
components 2 years ago css 2 years ago block.json 2 years ago edit.js 2 years ago editor.scss 3 years ago index.js 2 years ago save.js 4 years ago transforms.js 4 years ago
index.js
44 lines
1 /**
2 * WordPress dependencies
3 */
4 import { registerBlockType } from '@wordpress/blocks';
5 import { __ } from '@wordpress/i18n';
6
7 /**
8 * Internal dependencies
9 */
10 import metadata from './block.json';
11 import edit from './edit';
12 import save from './save';
13 import transforms from './transforms';
14 import dynamicContentAttributes from '../../extend/dynamic-content/attributes';
15 import getIcon from '../../utils/get-icon';
16 import { getBlockAttributes } from '../../block-context';
17 import imageContext from '../../block-context/image';
18
19 const attributes = Object.assign(
20 {},
21 getBlockAttributes( metadata.attributes, imageContext, generateBlocksDefaults.image ),
22 dynamicContentAttributes
23 );
24
25 registerBlockType( 'generateblocks/image', {
26 title: __( 'Image', 'generateblocks' ),
27 icon: getIcon( 'image' ),
28 attributes,
29 edit,
30 save,
31 transforms,
32 __experimentalLabel: ( attrs, { context } ) => {
33 if (
34 context === 'list-view' &&
35 ! attrs.useDynamicData &&
36 ( attrs.alt || attrs.title )
37 ) {
38 return attrs.alt || attrs.title;
39 }
40
41 return __( 'Image', 'generateblocks' );
42 },
43 } );
44