@wordpress/block-editor
Version:
15 lines (12 loc) • 431 B
JavaScript
/**
* WordPress dependencies
*/
import { createContext, useMemo } from '@wordpress/element';
import { observableMap } from '@wordpress/compose';
export const BlockRefs = createContext( { refsMap: observableMap() } );
export function BlockRefsProvider( { children } ) {
const value = useMemo( () => ( { refsMap: observableMap() } ), [] );
return (
<BlockRefs.Provider value={ value }>{ children }</BlockRefs.Provider>
);
}