A Slate plugin to restrict another plugin to a condition.
npm install slate-whenA Slate plugin that wraps another plugin to make it only trigger when the value of the editor is in a certain state.
``js
import SoftBreak from 'slate-soft-break'
import When from 'slate-when'
import { Editor } from 'slate-react'
const plugins = [
When({
when: value => value.blocks.some(b => b.type === 'code'),
plugin: SoftBreak(),
})
]
plugins={plugins}
/>
`
| Option | Type | Description |
| ------------ | ------------------------------------------ | -------------------------------------- |
| when | Function when(value: Value) => Boolean | The constraint to check. |plugin
| | Object` | An instance of the plugin to contrain. |