lexml / lexml-eta

O Editor de Textos Articulados é um web component especializado em edição de dispositivos de normas e proposições.
GNU General Public License v2.0
14 stars 7 forks source link

Prospectar alternativas ao Quill para edição de texto rico #621

Closed fragomeni closed 1 year ago

arthurcordeiro commented 1 year ago

Image

Exemplo de planilha colada do Excel e controles de tabela: Image

arthurcordeiro commented 1 year ago

@fragomeni, segue algumas alternativas ao Quill.js para um editor WYSIWYG (What You See Is What You Get) open source com suporte para TypeScript:

  1. Quill (https://quilljs.com/):

  2. CKEditor 5 (https://ckeditor.com/ckeditor-5/demo/feature-rich/):

    • Fácil de usar e configurar.
    • Oferece uma API robusta e bem documentada, com muitos exemplos e uma grande capacidade de personalização.
    • O peso dessa biblioteca é de cerca de 436 KB quando minificado e comprimido.
    • Suporta tabelas, imagens e também a colagem de conteúdo formatado do Word.
    • Licença Open Source (GPL, LGPL, MPL), com suporte para React, Angular, Vue.js e outros.
    • Suporta track changes: https://github.com/loopindex/ckeditor-track-changes
  3. TinyMCE (https://www.tiny.cloud/docs/tinymce/6/full-featured-premium-demo/):

    • Interface intuitiva e fácil de usar.
    • API robusta e bem documentada, permitindo uma personalização extensa.
    • Pesa aproximadamente 150 KB quando minificado e comprimido.
    • Suporta tabelas e imagens, com recursos adicionais disponíveis através de plugins.
    • Licença Open Source (LGPL), com suporte para React, Angular, Vue.js entre outros.
    • Suporta track changes: https://github.com/nytimes/ice
  4. Froala Editor (https://froala.com/wysiwyg-editor/examples/resize-table/):

    • Documentação clara e detalhada com exemplos para personalização.
    • Pesa em torno de 62 KB (minificado e comprimido).
    • Suporta tabelas e imagens, inclusive ao colar do Word.
    • A licença não é inteiramente Open Source (gratuito para projetos Open Source, mas licenciado para outros).
  5. Editor.js (https://editorjs.io/)

    • Sugestão do usuário "codehangen"
    • Editor por bloco com "Clean JSON Output'
  6. Lexical https://playground.lexical.dev/