substance
Version:
Substance is a JavaScript library for web-based content editing. It provides building blocks for realizing custom text editors and web-based publishing system. It is developed to power our online editing platform [Substance](http://substance.io).
21 lines (18 loc) • 602 B
JavaScript
import { $$ } from '../dom'
import { Command } from '../editor'
import ReferenceModal from './ReferenceModal'
export default class AddReferenceCommand extends Command {
getCommandState () {
return { disabled: false }
}
execute (params, context) {
const editorSession = context.editorSession
const document = editorSession.getDocument()
context.editorSession.getRootComponent().send('requestModal', () => {
return $$(ReferenceModal, { mode: 'create', document })
}).then(modal => {
if (!modal) return
context.api.addReference(modal.state.data)
})
}
}