Sha256: 957eacb09ccc64fa70d82c20a8d447fecc8310b641cb3cae540e5c5aa7e33b5d
Contents?: true
Size: 772 Bytes
Versions: 139
Compression:
Stored size: 772 Bytes
Contents
import { Controller } from '@hotwired/stimulus' import EasyMDE from 'easymde' 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, autoRefresh: { delay: 500}, } if (this.view === 'show') { options.toolbar = false options.status = false } const easyMde = new EasyMDE(options) if (this.view === 'show') { easyMde.codemirror.options.readOnly = true } } }
Version data entries
139 entries across 139 versions & 1 rubygems