2
2
* WordPress dependencies
3
3
*/
4
4
import { useSelect , useDispatch } from '@wordpress/data' ;
5
- import { useEffect , useContext } from '@wordpress/element' ;
5
+ import { useEffect } from '@wordpress/element' ;
6
6
7
7
/**
8
8
* Internal dependencies
9
9
*/
10
10
import { store as blockEditorStore } from '../../store' ;
11
- import { PrivateBlockContext } from '../block-list/private-block-context' ;
11
+ import {
12
+ useBlockEditContext ,
13
+ blockEditingModeKey ,
14
+ } from '../block-edit/context' ;
12
15
13
16
/**
14
17
* @typedef {'disabled'|'contentOnly'|'default' } BlockEditingMode
@@ -45,8 +48,8 @@ import { PrivateBlockContext } from '../block-list/private-block-context';
45
48
* @return {BlockEditingMode } The current editing mode.
46
49
*/
47
50
export function useBlockEditingMode ( mode ) {
48
- const { clientId = '' , blockEditingMode } =
49
- useContext ( PrivateBlockContext ) ;
51
+ const context = useBlockEditContext ( ) ;
52
+ const { clientId = '' } = context ;
50
53
const { setBlockEditingMode, unsetBlockEditingMode } =
51
54
useDispatch ( blockEditorStore ) ;
52
55
const globalBlockEditingMode = useSelect (
@@ -65,5 +68,5 @@ export function useBlockEditingMode( mode ) {
65
68
}
66
69
} ;
67
70
} , [ clientId , mode , setBlockEditingMode , unsetBlockEditingMode ] ) ;
68
- return clientId ? blockEditingMode : globalBlockEditingMode ;
71
+ return clientId ? context [ blockEditingModeKey ] : globalBlockEditingMode ;
69
72
}
0 commit comments