ehyiah/ux-quill

Symfony UX Bundle to use Quill JS wysiwyg text editor with full and easy customisation

Maintainers

Package info

github.com/Ehyiah/ux-quill

Language:TypeScript

Type:symfony-bundle

pkg:composer/ehyiah/ux-quill

Statistics

Installs: 64 111

Dependents: 3

Suggesters: 0

Stars: 55

Open Issues: 8


README

Melody logo

Symfony UX Bundle implementing the Quill JS Wysiwyg https://quilljs.com/

Also, Working out of the with EasyAdmin

New Documentation: https://ehyiah.github.io/ux-quill/

If you need an easy-to-use WYSIWYG (with no complex configuration) into a symfony project, this is what you need.

Installation

Step 1 Require bundle

  composer require ehyiah/ux-quill

If you are using the AssetMapper Component you're done !

step 2 next run (If you are using webpack encore, not needed with AssetMapper)

    yarn install --force
    yarn watch

OR

    npm install --force
    npm run watch

It's done, you can use the QuillType to build a QuillJs WYSIWYG

You can add as many WYSIWYG fields inside same page like any normal fields.

Basic Usage

In a form, use QuillType. It works like a classic Type except it has more options : e.g:

    use Ehyiah\QuillJsBundle\Form\QuillType;

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            // ...
            ->add('myField', QuillType::class)
        ;
    }

Display result

in a twig template :

  • if you use the default class styling option you may need to encapsulate the content so the quill stylesheet can be applied like this :
    <div class="ql-snow">
        <div class="ql-editor">
            {{ myField|raw }}
        </div>
    </div>
  • if you use the inline styling option simply :
    <div>{{ myField|raw }}</div>