diff --git a/packages/core/src/commands/blur.ts b/packages/core/src/commands/blur.ts new file mode 100644 index 00000000..ffe18b02 --- /dev/null +++ b/packages/core/src/commands/blur.ts @@ -0,0 +1,16 @@ +import { Editor } from '../Editor' + +type BlurCommand = () => Editor + +declare module '../Editor' { + interface Editor { + blur: BlurCommand, + } +} + +export default (next: Function, { view }: Editor) => () => { + const element = view.dom as HTMLElement + + element.blur() + next() +} diff --git a/packages/core/src/commands/index.ts b/packages/core/src/commands/index.ts index 6ef7d1b3..797ec377 100644 --- a/packages/core/src/commands/index.ts +++ b/packages/core/src/commands/index.ts @@ -1,3 +1,4 @@ +export { default as blur } from './blur' export { default as clearContent } from './clearContent' export { default as deleteSelection } from './deleteSelection' export { default as focus } from './focus'