UNPKG

@wordpress/block-library

Version:
43 lines (38 loc) 984 B
/** * External dependencies */ import clsx from 'clsx'; /** * WordPress dependencies */ import { RichText, useBlockProps, useInnerBlocksProps, __experimentalGetElementClassName, } from '@wordpress/block-editor'; export default function saveWithInnerBlocks( { attributes } ) { const { caption, columns, imageCrop } = attributes; const className = clsx( 'has-nested-images', { [ `columns-${ columns }` ]: columns !== undefined, [ `columns-default` ]: columns === undefined, 'is-cropped': imageCrop, } ); const blockProps = useBlockProps.save( { className } ); const innerBlocksProps = useInnerBlocksProps.save( blockProps ); return ( <figure { ...innerBlocksProps }> { innerBlocksProps.children } { ! RichText.isEmpty( caption ) && ( <RichText.Content tagName="figcaption" className={ clsx( 'blocks-gallery-caption', __experimentalGetElementClassName( 'caption' ) ) } value={ caption } /> ) } </figure> ); }