PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.2.0
GenerateBlocks v2.2.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 / media / save.js
generateblocks / src / blocks / media Last commit date
components 10 months ago hooks 1 year ago block.json 1 year ago edit.js 6 months ago editor.scss 6 months ago image-utils.js 1 year ago index.js 1 year ago save.js 1 year ago toolbar-appenders.js 1 year ago transforms.js 1 year ago
save.js
38 lines
1 /**
2 * WordPress dependencies
3 */
4 import { getBlockClasses } from '@utils/getBlockClasses';
5 import { useInnerBlocksProps, useBlockProps } from '@wordpress/block-editor';
6
7 export function Save( { attributes } ) {
8 const {
9 tagName: Tag,
10 htmlAttributes = {},
11 linkHtmlAttributes = {},
12 } = attributes;
13
14 const classNames = getBlockClasses(
15 'gb-media',
16 attributes,
17 );
18
19 const blockProps = useBlockProps.save(
20 {
21 className: classNames.join( ' ' ).trim(),
22 ...htmlAttributes,
23 }
24 );
25
26 return (
27 <>
28 { !! linkHtmlAttributes.href ? (
29 <a { ...linkHtmlAttributes }>
30 <Tag { ...useInnerBlocksProps.save( blockProps ) } />
31 </a>
32 ) : (
33 <Tag { ...useInnerBlocksProps.save( blockProps ) } />
34 ) }
35 </>
36 );
37 }
38