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 / tabs-tab / save.js

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

36 lines 812 B
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 metadata from './block.json';
4
5 const { name } = metadata;
6
7 import { useBlockProps, useInnerBlocksProps } from '@wordpress/block-editor';
8 import { applyFilters } from '@wordpress/hooks';
9
10 /**
11 * Block Save Class.
12 *
13 * @param props
14 */
15 export default function BlockSave(props) {
16 const { slug, active } = props.attributes;
17
18 let className = classnames('ghostkit-tab', active && 'ghostkit-tab-active');
19
20 className = applyFilters('ghostkit.blocks.className', className, {
21 ...{ name },
22 ...props,
23 });
24
25 const blockProps = useBlockProps.save({
26 className,
27 tabIndex: 0,
28 role: 'tabpanel',
29 'aria-labelledby': `${slug}-button`,
30 'data-tab': slug,
31 });
32 const innerBlockProps = useInnerBlocksProps.save(blockProps);
33
34 return <div {...innerBlockProps} />;
35 }
36