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 / components / tagname-control / TagNameControl.jsx
generateblocks / src / components / tagname-control Last commit date
TagNameControl.jsx 1 year ago index.js 1 year ago
TagNameControl.jsx
27 lines
1 import { SelectControl } from '@wordpress/components';
2 import { __ } from '@wordpress/i18n';
3 import { getBlockType } from '@wordpress/blocks';
4
5 export function TagNameControl( { value, options = [], onChange, blockName } ) {
6 const tagNames = getBlockType( blockName )?.attributes?.tagName?.enum ?? [];
7 const tagNameOptions = options.length
8 ? options
9 : tagNames.map( ( tag ) => ( {
10 label: tag,
11 value: tag,
12 } ) );
13
14 if ( ! tagNameOptions.length ) {
15 return null;
16 }
17
18 return (
19 <SelectControl
20 label={ __( 'Tag Name', 'generateblocks' ) }
21 value={ value }
22 options={ tagNameOptions }
23 onChange={ onChange }
24 />
25 );
26 }
27