À propos du projet

Naive UI est une bibliothèque de composants Vue 3 qui vise à être complète tout en restant rapide. Selon son README, elle comprend plus de 90 composants, tous tree-shakable, permettant aux applications de n'inclure que les parties utilisées. L'ensemble de la bibliothèque est écrit en TypeScript et est conçu pour fonctionner parfaitement avec les projets TypeScript. Elle ne nécessite également l'importation d'aucun CSS pour utiliser les composants. La personnalisation du thème est gérée via un système de thèmes type-safe construit avec TypeScript. Les développeurs fournissent un objet d'outrepassage du thème en JavaScript, et la bibliothèque applique les modifications. Le README note qu'aucun Less, Sass, variable CSS ou chargeur webpack n'est requis pour cette approche de thémisation. Concernant les performances, le README indique que les composants de données fonctionnent avec des listes virtuelles par défaut, et l'auteur décrit un effort pour éviter que la bibliothèque ne soit lente. L'installation est disponible via npm avec la commande `npm i naive-ui`. Un package `vfonts` distinct fournit les polices. Pour les icônes, le projet recommande l'utilisation de la bibliothèque d'icônes xicons. Une ressource de conception Sketch est également liée. Le projet renvoie vers la documentation sur www.naiveui.com et propose des canaux communautaires, notamment Discord et plusieurs groupes DingTalk. Il fait également référence à une liste Awesome Naive UI. Naive UI est sous licence MIT, tandis que les ressources graphiques du composant `result` sont sous licence CC-BY 4.0 et proviennent de Twemoji. Des directives de contribution sont fournies dans le fichier CONTRIBUTING.md du dépôt.