feat(input-rich-text) : ajout d'un éditeur de texte riche basé sur TipTap v3 #37
Reference in New Issue
Block a user
Delete Branch "feat/input-rich-text"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Résumé
Nouveau composant
MalioInputRichText: éditeur WYSIWYG basé sur TipTap v3 + StarterKit + tiptap-markdown, aligné sur le thème Malio (couleursm-*, icônesmdi:*, états error / success / hint).Détails
markdown(par défaut) ouhtmlvia la propoutputFormateditable,disabled,readonly; mode lecture seule (editable=false) rend le contenu enprosesans toolbarfor/id,aria-invalid,aria-describedby,aria-pressedsur les boutons toolbarm-primary, errorm-danger, successm-success, toolbarbg-m-bgDépendances ajoutées (purement additives, aucun bump existant)
@tiptap/vue-3^3.22.5@tiptap/starter-kit^3.22.5@tiptap/extension-placeholder^3.22.5@tiptap/pm^3.22.5tiptap-markdown^0.9.0Test plan
npm run test— 315/315 (12 nouveaux tests sur InputRichText)npm run lint— 0 erreur sur les fichiers ajoutésnpm run story:build— Histoire build OK (storyInput/RichTextlistée)npm run dev— playground/composant/input/inputRichText(vérification visuelle des 8 variantes : simple, hint, erreur, succès, readonly, disabled, lecture seule, sortie HTML)npm run story:dev— storyInput/RichTextavec docsFichiers
app/components/malio/input/InputRichText.vue— composantapp/components/malio/input/InputRichText.test.ts— tests.playground/pages/composant/input/inputRichText.vue— playgroundapp/story/input/inputRichText.story.vue— story Histoirehistoire.config.ts— alias ESM +optimizeDepspourtiptap-markdown(sinon Histoire choisit la build UMD)CHANGELOG.md,COMPONENTS.md— documentation