ehyiah/ux-quill
Symfony UX bundle integrating the Quill.js WYSIWYG editor. Drop-in QuillType form field with multiple editors per page, works with AssetMapper or Webpack Encore, and includes a Twig component to render saved content with optional inline styling.
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.
composer require ehyiah/ux-quill
If you are using the AssetMapper Component you're done !
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.
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)
;
}
In a twig template, the easiest way is to use the provided Twig component:
{# emits the required <link> tags once per request (AssetMapper only) #}
{{ quill_content_styles() }}
<twig:QuillContent value="{{ post.content }}" />
The component only renders the HTML wrappers; it does not pull any CSS by itself. Use quill_content_styles() (AssetMapper) or import the stylesheets in your CSS entry (Webpack). See usage docs for details, including the opt-in cosmetic stylesheet for mentions.
For inline style (no CSS required on frontend):
<twig:QuillContent value="{{ post.content }}" style="inline" />
Or manually:
<div class="ql-snow">
<div class="ql-editor">
{{ myField|raw }}
</div>
</div>
<div>{{ myField|raw }}</div>
How can I help you explore Laravel packages today?