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 systems.
30 lines (22 loc) • 560 B
JavaScript
import { ToggleTool } from '../../ui'
class InsertImageTool extends ToggleTool {
getClassNames() {
return 'sc-insert-image-tool'
}
renderButton($$) {
let button = super.renderButton($$)
let input = $$('input').attr('type', 'file').ref('input')
.on('change', this.onFileSelect)
return [button, input]
}
onClick() {
this.refs.input.click()
}
onFileSelect(e) {
let files = e.currentTarget.files
this.executeCommand({
files: Array.prototype.slice.call(files)
})
}
}
export default InsertImageTool