This is component replace your textarea element to codemirror editor.
composer require sashsvamir/laravel-codemirror
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>
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()
}
})