mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-15 11:44:05 +02:00
Add noop plugin (#2814)
This commit is contained in:
41
packages/slate-react/src/plugins/debug/noop.js
Normal file
41
packages/slate-react/src/plugins/debug/noop.js
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
import EVENT_HANDLERS from '../../constants/event-handlers'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A plugin immediately after any Debug plugins that prevents events from
|
||||||
|
* going any further.
|
||||||
|
*
|
||||||
|
* The purpose is to see how the editor events and mutations behave without
|
||||||
|
* the noise of the editor also adding its own events and mutations.
|
||||||
|
*
|
||||||
|
* @return {Object}
|
||||||
|
*/
|
||||||
|
|
||||||
|
function NoopPlugin() {
|
||||||
|
/**
|
||||||
|
* Plugin Object
|
||||||
|
*
|
||||||
|
* @type {Object}
|
||||||
|
*/
|
||||||
|
|
||||||
|
const plugin = {}
|
||||||
|
|
||||||
|
for (const eventName of EVENT_HANDLERS) {
|
||||||
|
plugin[eventName] = function(event, editor, next) {}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the plugin.
|
||||||
|
*
|
||||||
|
* @type {Object}
|
||||||
|
*/
|
||||||
|
|
||||||
|
return plugin
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Export.
|
||||||
|
*
|
||||||
|
* @type {Function}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export default NoopPlugin
|
@@ -9,6 +9,7 @@ import DOMPlugin from '../dom'
|
|||||||
import RestoreDOMPlugin from './restore-dom'
|
import RestoreDOMPlugin from './restore-dom'
|
||||||
import DebugEventsPlugin from '../debug/debug-events'
|
import DebugEventsPlugin from '../debug/debug-events'
|
||||||
import DebugBatchEventsPlugin from '../debug/debug-batch-events'
|
import DebugBatchEventsPlugin from '../debug/debug-batch-events'
|
||||||
|
import NoopPlugin from '../debug/noop'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A plugin that adds the React-specific rendering logic to the editor.
|
* A plugin that adds the React-specific rendering logic to the editor.
|
||||||
@@ -25,6 +26,7 @@ function ReactPlugin(options = {}) {
|
|||||||
const debugBatchEventsPlugin = Debug.enabled('slate:batch-events')
|
const debugBatchEventsPlugin = Debug.enabled('slate:batch-events')
|
||||||
? DebugBatchEventsPlugin(options)
|
? DebugBatchEventsPlugin(options)
|
||||||
: null
|
: null
|
||||||
|
const noopPlugin = Debug.enabled('slate:noop') ? NoopPlugin(options) : null
|
||||||
const renderingPlugin = RenderingPlugin(options)
|
const renderingPlugin = RenderingPlugin(options)
|
||||||
const commandsPlugin = CommandsPlugin(options)
|
const commandsPlugin = CommandsPlugin(options)
|
||||||
const queriesPlugin = QueriesPlugin(options)
|
const queriesPlugin = QueriesPlugin(options)
|
||||||
@@ -45,6 +47,7 @@ function ReactPlugin(options = {}) {
|
|||||||
return [
|
return [
|
||||||
debugEventsPlugin,
|
debugEventsPlugin,
|
||||||
debugBatchEventsPlugin,
|
debugBatchEventsPlugin,
|
||||||
|
noopPlugin,
|
||||||
domPlugin,
|
domPlugin,
|
||||||
restoreDomPlugin,
|
restoreDomPlugin,
|
||||||
placeholderPlugin,
|
placeholderPlugin,
|
||||||
|
Reference in New Issue
Block a user