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).
20 lines (17 loc) • 560 B
JavaScript
import { $$ } from '../dom'
import AffiliationModal from './AffiliationModal'
import ItemCommand from './ItemCommand'
export default class InsertAffiliationCommand extends ItemCommand {
getType () {
return 'affiliation'
}
execute (params, context) {
const { commandState } = params
context.editorSession.getRootComponent().send('requestModal', () => {
return $$(AffiliationModal, { mode: 'create' })
}).then(modal => {
if (!modal) return
context.api.insertAffiliation(modal.state.data, commandState.node)
})
}
}