Angular - Créer une bibliothèque Angular de composants accessibles, testée et thémable
Scénario
Votre mission est de concevoir et packager une bibliothèque Angular (Angular Library) contenant plusieurs composants UI (Modal, Table triable, Dropdown, Toast) destinés à être réutilisés par plusieurs applications. Exigences : respect strict des règles d’accessibilité (WCAG) : focus management, ARIA, navigation clavier ; theming via CSS variables / SASS (tokens de design) et support dark/light ; tests unitaires (Jest/Karma) et tests d’accessibilité automatisés (axe-core) ; documentation et exemples (Storybook) ; empaquetage et publication (ng-packagr) avec API publique stable (breaking changes gérés via versioning). Expliquez l’architecture (monorepo/ng-packagr), comment garantir l’isolation des styles, la stratégie de breaking changes et comment automatiser la vérification accessibilité et la CI/CD de publication.