Skip to content

Latest commit

 

History

History
43 lines (29 loc) · 1014 Bytes

Readme.md

File metadata and controls

43 lines (29 loc) · 1014 Bytes

Codemirror

This is component replace your textarea element to codemirror editor.

Installation:

composer require sashsvamir/laravel-codemirror

Setup

To replace textarea by codemirror components, you should wrap textarea element by codemirror component <x-slbc::textarea-codemirror>:

<x-slbc::textarea-codemirror>
    <textarea name="body">Your text here</textarea>
</x-slbc::textarea-codemirror>

You can pass codemirror mode (see: https://codemirror.net/doc/manual.html#option_mode) with mode attribute:

<x-slbc::textarea-codemirror mode="javascript">
    <textarea name="body">const foo = 'bar';</textarea>
</x-slbc::textarea-codemirror>

Note

If you want to save form data with ajax request, you must update hidden source textarea by running method querySelectorAll() on textarea element:

form.querySelectorAll('textarea').forEach(textarea => {
    if (textarea.updateFromWysiwyg) {
        textarea.updateFromWysiwyg()
    }
})