Sha256: 41d0c87517191e28113cbffc7c2c66a07e3aac48f5840095e932fcd93486155b
Contents?: true
Size: 748 Bytes
Versions: 166
Compression:
Stored size: 748 Bytes
Contents
import { Controller } from '@hotwired/stimulus' import SimpleMDE from 'simplemde' export default class extends Controller { static targets = ['element'] get view() { return this.elementTarget.dataset.view } get componentOptions() { try { return JSON.parse(this.elementTarget.dataset.componentOptions) } catch (error) { return {} } } connect() { const options = { element: this.elementTarget, spellChecker: this.componentOptions.spell_checker, } if (this.view === 'show') { options.toolbar = false options.status = false } const simpleMde = new SimpleMDE(options) if (this.view === 'show') { simpleMde.codemirror.options.readOnly = true } } }
Version data entries
166 entries across 166 versions & 1 rubygems