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 / hooks / useStateValidClasses.js
jetformbuilder / assets / src / package / hooks Last commit date
useIsHasAttribute.js 2 years ago useMetaState.js 2 years ago useRepeaterState.js 2 years ago useSelectPostMeta.js 2 years ago useStateLoadingClasses.js 2 years ago useStateValidClasses.js 2 years ago useSuccessNotice.js 2 years ago withSelectFormFields.js 2 years ago
useStateValidClasses.js
41 lines
1 export const initClasses = [ 'jet-form-validate-button' ];
2
3 const {
4 useState,
5 } = wp.element;
6
7 function useStateValidClasses( initialValid ) {
8 const validClass = 'is-valid';
9 const invalidClass = 'is-invalid';
10
11 const initStateClasses = () => {
12 if ( initialValid ) {
13 return [ validClass ];
14 }
15
16 return false === initialValid ? [ invalidClass ] : [];
17 };
18
19 const [ classes, setClasses ] = useState( () => (
20 [ ...initClasses, ...initStateClasses() ]
21 ) );
22
23 const setValidClass = () => {
24 setClasses( [ ...initClasses, validClass ] );
25 };
26 const setInvalidClass = () => {
27 setClasses( [ ...initClasses, invalidClass ] );
28 };
29 const setLoadingClass = () => {
30 setClasses( [ ...initClasses, 'loading' ] );
31 };
32
33 return [
34 classes.join( ' ' ),
35 setValidClass,
36 setInvalidClass,
37 setLoadingClass,
38 ];
39 }
40
41 export default useStateValidClasses;