ngx-quill

Бесплатно
Открытый исходный код

Сайт: github.com/KillerCodeMonkey/ngx-quill

ngx-quill — это библиотека-обёртка для фреймворка Angular, обеспечивающая интеграцию WYSIWYG-редактора Quill в приложения на Angular. Проект предоставляет набор компонентов и модулей, упрощающих подключение и настройку текстового редактора, связывание его со схемой реактивных форм Angular и обмен данными с компонентной логикой. Библиотека ориентирована на типичные сценарии использования редактора: ввод форматированного текста, вставка медиа и работа с содержимым в виде HTML или Delta-структур Quill.

Исторически ngx-quill возник как адаптация популярного редактора Quill под архитектуру Angular с целью предоставить декларативный способ конфигурирования редактора через шаблоны и привязки данных. Реализация включает компоненты, директивы и сервисы для управления конфигурацией модулей Quill, обработки событий и расширения функциональности с помощью модулей и кастомных тулбаров. Документация и набор возможностей могут меняться в зависимости от версии, а отдельные реализации могут отличаться по поддерживаемым интеграциям и API.

  • Компонентная интеграция: предоставляет Angular-компонент для вставки редактора в шаблоны с поддержкой двусторонней привязки значений.
  • Работа с формами: поддерживает Reactive Forms и Template-driven Forms, обеспечивая подключение редактора как контроллера формы.
  • Конфигурируемый тулбар: позволяет задавать набор инструментов форматирования через опции компонента или шаблон тулбара.
  • Поддержка Delta и HTML: обеспечивает получение и установку содержимого в виде Delta-объекта Quill или HTML-строки.
  • Модули и расширения: позволяет подключать и настраивать дополнительные модули Quill, такие как заголовки, списки, вставка изображений и пользовательские форматы.
  • События и API: предоставляет событийные хуки для отслеживания изменений, фокуса, ввода и других действий пользователя.
  • Кастомизация стилей: поддерживает настройку стилей редактора через классы и внешние стили приложения.
  • Серверная интеграция: облегчает сериализацию содержимого для отправки на сервер и восстановления состояния редактора из сохраняемых представлений.
  • Локализация и доступность: предоставляет возможности для настройки текстов управления и адаптации поведения в соответствии с требованиями приложения.
  • Совместимость версий: версии обёртки обычно привязаны к конкретным версиям Quill и Angular, поэтому при использовании важно сверять совместимость.
Подробнее