diff --git a/docs/superpowers/plans/2026-06-09-inputemail-bouton-ajout.md b/docs/superpowers/plans/2026-06-09-inputemail-bouton-ajout.md new file mode 100644 index 0000000..4f344d1 --- /dev/null +++ b/docs/superpowers/plans/2026-06-09-inputemail-bouton-ajout.md @@ -0,0 +1,458 @@ +# MalioInputEmail — bouton « + » d'ajout — Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Ajouter à `MalioInputEmail` un bouton « + » optionnel (prop `addable`) qui émet un event `add`, calqué sur `MalioInputPhone`, sans toucher à la logique de sanitisation email existante. + +**Architecture:** Recopie du pattern `addable` de `InputPhone.vue` dans `InputEmail.vue` (props `addable`/`addIconName`/`addButtonLabel`, event `add`, bouton `data-test="add-button"`). L'icône email étant à droite par défaut, une nouvelle computed `effectiveIconPosition` la force à gauche quand `addable` est actif, libérant la droite pour le bouton. Aucune modification de `onInput`/`sanitizeEmail`/`lowercase`. + +**Tech Stack:** Nuxt 4 layer, Vue 3 `