sashsvamir/laravel-codemirror

Turn your blade textarea component to Codemirror code editor in Laravel

dev-main 2022-08-29 06:14 UTC

This package is auto-updated.

Last update: 2024-09-29 06:25:52 UTC


README

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()
    }
})