PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.1
JetFormBuilder — Dynamic Blocks Form Builder v3.1.1
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / package / blocks / components / BlockName.js
jetformbuilder / assets / src / package / blocks / components Last commit date
AdvancedFields.js 2 years ago AttributeHelp.js 2 years ago BlockAddPrevButton.js 2 years ago BlockAdvancedValue.js 2 years ago BlockClassName.js 2 years ago BlockDefaultValue.js 2 years ago BlockDescription.js 2 years ago BlockLabel.js 2 years ago BlockName.js 2 years ago BlockPlaceholder.js 2 years ago BlockPrevButtonLabel.js 2 years ago BlockRequired.js 2 years ago BlockVisibility.js 2 years ago FieldControl.js 2 years ago FieldSettingsWrapper.js 2 years ago FieldWrapper.js 2 years ago GeneralFields.js 2 years ago SelectVariations.js 2 years ago ToggleGroupVariations.js 2 years ago ToolBarDefault.js 2 years ago ToolBarFields.js 2 years ago
BlockName.js
72 lines
1 import useBlockAttributes from '../hooks/useBlockAttributes';
2 import useIsHasAttribute from '../../hooks/useIsHasAttribute';
3 import useIsUniqueFieldName from '../hooks/useIsUniqueFieldName';
4
5 const {
6 __,
7 } = wp.i18n;
8 const {
9 TextControl,
10 Icon,
11 Flex,
12 Tooltip,
13 } = wp.components;
14 const {
15 useInstanceId,
16 } = wp.compose;
17
18 function BlockName( { label, help } ) {
19 const [
20 attributes,
21 setAttributes,
22 ] = useBlockAttributes();
23
24 const { message } = useIsUniqueFieldName();
25 const instanceId = useInstanceId( BlockName, 'AdvancedInspectorControl' );
26
27 if ( !useIsHasAttribute( 'name' ) ) {
28 return null;
29 }
30
31 return <>
32 <Flex
33 align={ 'center' }
34 justify={ 'flex-start' }
35 style={ {
36 marginBottom: '8px',
37 } }
38 >
39 <label
40 htmlFor={ instanceId }
41 className={ 'jet-fb label' }
42 >{ label ?? __( 'Form field name', 'jet-form-builder' ) }</label>
43 { (
44 !!message
45 ) && <Tooltip
46 text={ message }
47 delay={ 200 }
48 position={ 'top center' }
49 >
50 <Icon
51 icon={ 'warning' }
52 style={ {
53 color: 'orange',
54 cursor: 'help',
55 } }
56 />
57 </Tooltip> }
58 </Flex>
59 <TextControl
60 id={ instanceId }
61 value={ attributes.name }
62 help={ help ?? __(
63 `Should contain only Latin letters, numbers, \`-\`
64 or \`_\` chars, no spaces only lower case`,
65 'jet-form-builder',
66 ) }
67 onChange={ name => setAttributes( { name } ) }
68 />
69 </>;
70 }
71
72 export default BlockName;