PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.2
JetFormBuilder — Dynamic Blocks Form Builder v3.1.2
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 / modules / jet-style / assets-src / js / editor / hooks / useJetStyle.js
jetformbuilder / modules / jet-style / assets-src / js / editor / hooks Last commit date
useCssVarPath.js 2 years ago useJetStyle.js 2 years ago useJetStyleSupports.js 2 years ago useStyle.js 2 years ago
useJetStyle.js
44 lines
1 import useJetStyleSupports from './useJetStyleSupports';
2 import compileDeclarations from '../helpers/compileDeclarations';
3
4 const {
5 useMemo,
6 } = wp.element;
7
8 const {
9 useBlockAttributes,
10 } = JetFBHooks;
11
12 /**
13 * @since 3.1.0
14 *
15 * @param style
16 * @param className
17 * @param props
18 * @returns {{style: (*), className: string}}
19 */
20 function useJetStyle( { style, className, ...props } = {} ) {
21 const jetStyle = useJetStyleSupports();
22 const [ attributes ] = useBlockAttributes();
23
24 const compiled = useMemo(
25 () => compileDeclarations( attributes?.style, jetStyle ),
26 [ attributes?.style, jetStyle ],
27 );
28
29 return {
30 style: {
31 ...compiled.style,
32 ...(
33 style ?? {}
34 ),
35 },
36 className: [ className, compiled.className ].
37 filter( Boolean ).
38 join( ' ' ),
39 ...props,
40 };
41
42 }
43
44 export default useJetStyle;