@wordpress/block-editor
Version:
40 lines (34 loc) • 800 B
JavaScript
/**
* WordPress dependencies
*/
import { createRegistryControl } from '@wordpress/data';
/**
* Internal dependencies
*/
import { store as blockEditorStore } from '../store';
export const __unstableMarkAutomaticChangeFinalControl = function () {
return {
type: 'MARK_AUTOMATIC_CHANGE_FINAL_CONTROL',
};
};
const controls = {
SLEEP( { duration } ) {
return new Promise( ( resolve ) => {
setTimeout( resolve, duration );
} );
},
MARK_AUTOMATIC_CHANGE_FINAL_CONTROL: createRegistryControl(
( registry ) => () => {
const {
requestIdleCallback = ( callback ) =>
setTimeout( callback, 100 ),
} = window;
requestIdleCallback( () =>
registry
.dispatch( blockEditorStore )
.__unstableMarkAutomaticChangeFinal()
);
}
),
};
export default controls;