@@ -9,15 +9,14 @@ import classnames from 'classnames';
9
9
import { createHigherOrderComponent , useInstanceId } from '@wordpress/compose' ;
10
10
import { addFilter } from '@wordpress/hooks' ;
11
11
import { getBlockSupport , hasBlockSupport } from '@wordpress/blocks' ;
12
- import { useSelect , useDispatch } from '@wordpress/data' ;
12
+ import { useSelect } from '@wordpress/data' ;
13
13
import {
14
14
Button ,
15
15
ButtonGroup ,
16
16
ToggleControl ,
17
17
PanelBody ,
18
18
} from '@wordpress/components' ;
19
19
import { __ } from '@wordpress/i18n' ;
20
- import { useEffect } from '@wordpress/element' ;
21
20
22
21
/**
23
22
* Internal dependencies
@@ -29,8 +28,7 @@ import { getLayoutType, getLayoutTypes } from '../layouts';
29
28
import { useBlockEditingMode } from '../components/block-editing-mode' ;
30
29
import { LAYOUT_DEFINITIONS } from '../layouts/definitions' ;
31
30
import { kebabCase } from '../utils/object' ;
32
- import { useBlockSettings } from './utils' ;
33
- import { unlock } from '../lock-unlock' ;
31
+ import { useBlockSettings , useStyleOverride } from './utils' ;
34
32
35
33
const layoutBlockSupportKey = 'layout' ;
36
34
@@ -402,17 +400,7 @@ export const withLayoutStyles = createHigherOrderComponent(
402
400
layoutClasses
403
401
) ;
404
402
405
- const { setStyleOverride, deleteStyleOverride } = unlock (
406
- useDispatch ( blockEditorStore )
407
- ) ;
408
-
409
- useEffect ( ( ) => {
410
- if ( ! css ) return ;
411
- setStyleOverride ( id , { css } ) ;
412
- return ( ) => {
413
- deleteStyleOverride ( id ) ;
414
- } ;
415
- } , [ id , css , setStyleOverride , deleteStyleOverride ] ) ;
403
+ useStyleOverride ( { id, css } ) ;
416
404
417
405
return (
418
406
< BlockListBlock
@@ -466,17 +454,7 @@ export const withChildLayoutStyles = createHigherOrderComponent(
466
454
shouldRenderChildLayoutStyles && ! ! css , // Only attach a container class if there is generated CSS to be attached.
467
455
} ) ;
468
456
469
- const { setStyleOverride, deleteStyleOverride } = unlock (
470
- useDispatch ( blockEditorStore )
471
- ) ;
472
-
473
- useEffect ( ( ) => {
474
- if ( ! css ) return ;
475
- setStyleOverride ( id , { css } ) ;
476
- return ( ) => {
477
- deleteStyleOverride ( id ) ;
478
- } ;
479
- } , [ id , css , setStyleOverride , deleteStyleOverride ] ) ;
457
+ useStyleOverride ( { id, css } ) ;
480
458
481
459
return < BlockListBlock { ...props } className = { className } /> ;
482
460
} ,
0 commit comments