diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e6319c..0c0c0d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,69 @@ Le format suit [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/), et le p `utils.overlay-motion` s'il vit dans le calque supérieur, `useUiMotion` s'il quitte le DOM. C'est la question qu'on se pose en vrai, et elle n'était écrite nulle part. +- `core/ripple` (`@4sh/ui-kit-react/ripple`) : l'onde de pression. `UiRippleProvider` l'active + pour toute l'application, `useUiRippleScope()` pour un sous-arbre, `useUiRipple()` pour un + élément, et `launchRipple()` la lance sans pression. Elle se règle par les seules propriétés + `--ui-ripple-*`, et respecte le mouvement réduit comme `data-motion="off"`. Les quatorze + composants équipés, `ui-button`, `ui-menu`, `ui-context-menu`, `ui-sidebar-menu`, `ui-tabs`, + `ui-bottom-tab-bar`, `ui-paginator`, `ui-select`, `ui-autocomplete`, `ui-datepicker`, + `ui-toggle-button`, `ui-segment-control`, `ui-toggle-block` et `ui-file-upload`, reçoivent + une prop `ripple`, vraie par défaut : sans activation, elle ne produit rien. + +- `ui-editor` : champ de texte riche, sur un `contenteditable` et les commandes d'édition + natives du navigateur, **sans moteur tiers** : le kit reste à ses deux dépendances. Police, + taille, couleurs et surlignage s'écrivent en classes adossées aux jetons, alignement, + listes, retrait, lien et bloc de code en balisage. La valeur est du HTML, nettoyé par + `sanitizeHtml`, le portage du `DomSanitizer` d'Angular, exporté pour l'afficher ailleurs. + + Trois écarts avec le kit Angular, déclarés à corriger de son côté : il perd l'alignement et + le retrait quand une valeur enregistrée lui revient ; recolorer un passage qui contient un + mot déjà coloré laissait ce mot inchangé ; et appliquer une police, une taille ou une + couleur désélectionnait le texte. Au passage, `ui-select` transmet `tabIndex` à son + déclencheur. + +- `ui-sidebar` : barre latérale applicative. Statique, elle pousse le contenu et se replie en + rail d'icônes, qui peut flotter ouvert au survol et au focus ; superposée, c'est un + `` natif, avec son voile, son piège de focus et `Échap`. Elle passe de l'une à + l'autre sous un point de rupture (`responsive`). En-tête et pied reçoivent l'état de la + barre. Livre `ui-sidebar-menu`, menu déclaratif à sections, groupes repliables et entrée + courante, et `useUiSidebarTrigger()` pour un déclencheur placé hors de la barre, sous + `UiSidebarProvider`. + + Deux écarts avec le kit Angular, déclarés à corriger de son côté : il pose `aria-modal` + sur un `