PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.0.0
GenerateBlocks v2.0.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
23 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 return (
15 <SelectControl
16 label={ __( 'Tag Name' ) }
17 value={ value }
18 options={ tagNameOptions }
19 onChange={ onChange }
20 />
21 );
22 }
23