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 / components / StylePanel.js
jetformbuilder / modules / jet-style / assets-src / js / editor / components Last commit date
StyleBorderItem.js 2 years ago StyleBorderRadiusItem.js 2 years ago StyleColorItem.js 2 years ago StyleColorItemsWrapper.js 2 years ago StylePanel.js 2 years ago StylePanelItem.js 2 years ago StylePanelItemContext.js 2 years ago
StylePanel.js
76 lines
1 import BlockJetStyleContext from '../context/BlockJetStyleContext';
2
3 const {
4 useBlockEditContext,
5 } = wp.blockEditor;
6
7 const {
8 __,
9 } = wp.i18n;
10
11 let {
12 __experimentalToolsPanel,
13 ToolsPanel,
14 } = wp.components;
15
16 const {
17 useCallback,
18 } = wp.element;
19
20 const {
21 useInstanceId,
22 } = wp.compose;
23
24 ToolsPanel = (
25 ToolsPanel || __experimentalToolsPanel
26 );
27
28 const {
29 useBlockAttributes,
30 } = JetFBHooks;
31
32 /**
33 * Wrapper Component for style controls
34 *
35 * @since 3.1.0
36 */
37 function StylePanel( {
38 label,
39 children,
40 ...props
41 } ) {
42 const { clientId } = useBlockEditContext();
43 const instanceId = useInstanceId( StylePanel );
44
45 const [ attributes, setAttributes ] = useBlockAttributes();
46
47 const resetAllCallback = useCallback(
48 filters => {
49 let tempAttrs = JSON.parse( JSON.stringify( attributes ) );
50
51 filters.forEach( current => {
52 tempAttrs = current( tempAttrs );
53 } );
54
55 setAttributes( tempAttrs );
56
57 },
58 [ clientId, attributes ],
59 );
60
61 return <ToolsPanel
62 label={ label ?? __( 'Style panel', 'jet-form-builder' ) }
63 resetAll={ resetAllCallback }
64 panelId={ instanceId + clientId }
65 { ...props }
66 >
67 <BlockJetStyleContext.Provider value={ {
68 panelId: instanceId + clientId,
69 } }>
70 { children }
71 </BlockJetStyleContext.Provider>
72 </ToolsPanel>;
73
74 }
75
76 export default StylePanel;