PluginProbe
Block Animations, Motion & Scroll Effects – Ghost Kit / 3.3.3
Block Animations, Motion & Scroll Effects – Ghost Kit v3.3.3
3.7.2 3.7.1 3.7.0 3.6.1 trunk 1.6.3 2.25.0 3.3.0 3.3.1 3.3.2 3.3.3 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.5.0 3.5.1 3.6.0
ghostkit / gutenberg / blocks / pricing-table / save.js

save.js in Block Animations, Motion & Scroll Effects – Ghost Kit 3.3.3, at gutenberg/blocks/pricing-table/save.js

46 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import classnames from 'classnames/dedupe';
2
3 import { useBlockProps, useInnerBlocksProps } from '@wordpress/block-editor';
4 import { applyFilters } from '@wordpress/hooks';
5
6 import metadata from './block.json';
7
8 const { name } = metadata;
9
10 /**
11 * Block Save Class.
12 *
13 * @param props
14 */
15 export default function BlockSave(props) {
16 const { count, gap, verticalAlign, horizontalAlign } = props.attributes;
17
18 let className = classnames(
19 'ghostkit-pricing-table',
20 `ghostkit-pricing-table-gap-${gap}`,
21 count ? `ghostkit-pricing-table-items-${count}` : false,
22 verticalAlign
23 ? `ghostkit-pricing-table-align-vertical-${verticalAlign}`
24 : false,
25 horizontalAlign
26 ? `ghostkit-pricing-table-align-horizontal-${horizontalAlign}`
27 : false
28 );
29
30 className = applyFilters('ghostkit.blocks.className', className, {
31 name,
32 ...props,
33 });
34
35 const blockProps = useBlockProps.save({ className });
36 const innerBlocksProps = useInnerBlocksProps.save({
37 className: 'ghostkit-pricing-table-inner',
38 });
39
40 return (
41 <div {...blockProps}>
42 <div {...innerBlocksProps} />
43 </div>
44 );
45 }
46