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 / validation / components / ValidationToggleGroup.js
jetformbuilder / assets / src / package / validation / components Last commit date
AdvancedRuleItem.js 2 years ago AdvancedRuleModalItem.js 2 years ago AdvancedRulesIsEmpty.js 2 years ago AdvancedRulesList.js 2 years ago AdvancedRulesModal.js 2 years ago ChooseRelatedField.js 2 years ago EditAdvancedRulesButton.js 2 years ago EditRulesModalContext.js 2 years ago HumanReadableRule.js 2 years ago ValidationBlockMessage.js 2 years ago ValidationMetaMessage.js 2 years ago ValidationToggleGroup.js 2 years ago
ValidationToggleGroup.js
53 lines
1 import useBlockAttributes from '../../blocks/hooks/useBlockAttributes';
2 import useUniqKey from '../../blocks/hooks/useUniqKey';
3
4 const {
5 __experimentalToggleGroupControl: ToggleGroupControl,
6 __experimentalToggleGroupControlOption: ToggleGroupControlOption,
7 } = wp.components;
8
9 const { __ } = wp.i18n;
10
11 let { formats } = window.jetFormValidation;
12
13 function ValidationToggleGroup( { excludeBrowser = false } ) {
14 const [ attributes, setAttributes ] = useBlockAttributes();
15 const uniqKey = useUniqKey();
16
17 formats = formats.filter(
18 ( { value } ) => value !== 'browser' || !excludeBrowser,
19 );
20
21 return <ToggleGroupControl
22 onChange={ type => setAttributes( prev => (
23 {
24 ...prev,
25 validation: {
26 ...attributes.validation,
27 type,
28 },
29 }
30 ) ) }
31 value={ attributes.validation?.type ?? '' }
32 label={ __( 'Validation type', 'jet-form-builder' ) }
33 isBlock={ true }
34 isAdaptiveWidth={ false }
35 >
36 <ToggleGroupControlOption
37 label={ __( 'Inherit', 'jet-form-builder' ) }
38 value={ '' }
39 aria-label={ __( 'Inherit from form\'s args', 'jet-form-builder' ) }
40 showTooltip
41 />
42 { formats.map(
43 current => <ToggleGroupControlOption
44 key={ uniqKey( current.value + '_key' ) }
45 label={ current.label }
46 value={ current.value }
47 aria-label={ current.title }
48 showTooltip
49 /> ) }
50 </ToggleGroupControl>;
51 }
52
53 export default ValidationToggleGroup;