À propos du projet

L'AI DIAL UI Kit est une bibliothèque de composants React prête pour la production, développée par EPAM Systems et conçue pour simplifier le développement d'interfaces AI DIAL. Construite avec les dernières versions de React (19+), TypeScript (5.0+), Vite et Tailwind CSS, elle fournit une collection de composants de base incluant des boutons, des champs de saisie, des menus déroulants et bien plus, permettant aux développeurs de réutiliser rapidement des éléments et de maintenir la cohérence du design dans l'ensemble des applications AI DIAL. Les principales fonctionnalités incluent : - **Expérience utilisateur unifiée** : garantit la cohérence du design dans l'ensemble des applications AI DIAL - **Thèmes hautement personnalisables** : capacités de thématisation avancées utilisant des propriétés CSS personnalisées, avec des couches d'arrière-plan, des couleurs de texte et des rayons d'angle configurables - **Accessibilité** : prise en charge complète de l'accessibilité, notamment la conformité à la taille des cibles WCAG 2.5.5 (niveau AAA), avec des exceptions documentées pour les contrôles où des cibles plus grandes provoqueraient des conflits de mise en page - **Documentation Storybook** : documentation interactive des composants et environnement de développement avec tests visuels, outils de test d'accessibilité et tests de design responsive - **Bien testé** : couverture de tests complète (70 % et plus) utilisant Vitest et React Testing Library - **Expérience développeur** : s'appuie sur ESLint, Prettier et Husky pour une qualité de code maintenable - **Prêt pour la distribution** : déployé en tant que package NPM (@epam/ai-dial-ui-kit) prêt pour une intégration facile - **Prise en charge du tree shaking** : importez uniquement les composants dont vous avez besoin pour réduire la taille du bundle - **Intégration Next.js** : intégration transparente avec les applications Next.js - **Serveur MCP pour agents IA** : serveur Model Context Protocol intégré qui permet aux agents IA de découvrir les composants, types, hooks et utilitaires de manière programmatique, permettant aux assistants IA de générer un code de composants précis et de type sûr La bibliothèque prend en charge des contrôles de taille standard et petite, avec des rayons d'angle configurables via des propriétés CSS personnalisées. Elle inclut des composants facultatifs d'éditeur Markdown nécessitant des imports CSS supplémentaires. La structure du projet suit une organisation claire avec des répertoires pour les composants, les styles et les types. Les prérequis incluent Node.js >= 22.2.0 et npm >= 10.7.0. Le projet est sous licence Apache 2.0 et fait partie de l'écosystème AI DIAL plus large, le projet principal AI-DIAL servant de point d'entrée pour tous les projets AI DIAL.