À propos du projet

Mantine est une bibliothèque de composants React complète qui fournit un ensemble exhaustif de blocs de construction pour les applications web modernes. Elle comprend une bibliothèque de composants de base avec plus de 100 composants, une collection de plus de 80 hooks pour la gestion de l'état et de l'interface utilisateur, ainsi qu'une gamme de packages supplémentaires pour des cas d'usage spécifiques. ## Fonctionnalités clés - **Composants de base** : Plus de 100 composants personnalisables couvrant les besoins courants d'interface utilisateur tels que les boutons, les champs de saisie, les modales, la navigation, etc. - **Hooks** : Une collection de plus de 80 hooks pour gérer l'état, les interactions de l'interface utilisateur et d'autres patterns courants. - **Formulaires** : Une bibliothèque dédiée à la gestion des formulaires avec validation et gestion de l'état. - **Graphiques** : Composants de graphiques basés sur Recharts pour la visualisation de données. - **Notifications** : Un système de notifications complet pour le retour d'information aux utilisateurs. - **Spotlight** : Un centre de commandes `Ctrl + K` pour la navigation et les actions rapides. - **Coloration syntaxique** : Coloration syntaxique construite avec highlight.js. - **Éditeur de texte enrichi** : Un éditeur basé sur Tiptap pour le contenu en texte enrichi. - **Zone de dépôt de fichiers** : Composant de téléchargement de fichiers par glisser-déposer. - **Carrousel** : Un composant carrousel pour afficher du contenu sous forme glissante. - **Progression de navigation** : Une barre de progression pour la navigation entre les pages. - **Modales** : Un gestionnaire centralisé de modales pour une gestion cohérente des boîtes de dialogue. - **Planification** : Un composant pour afficher des événements dans une vue de planification. ## Communauté et support Mantine dispose d'une communauté conviviale. Les utilisateurs peuvent obtenir de l'aide via la communauté Discord, où les questions reçoivent généralement une réponse en environ 30 minutes, ou via GitHub Discussions pour des questions plus larges et des retours. ## Développement et contribution Mantine est un projet open source sous licence MIT. Son développement est soutenu par des contributeurs via OpenCollective. Les contributions sont les bienvenues, et le projet fournit des directives pour contribuer. ## Packages La bibliothèque est organisée en plusieurs packages npm, permettant aux développeurs de n'inclure que ce dont ils ont besoin : - `@mantine/hooks` – hooks pour la gestion de l'état et de l'interface utilisateur - `@mantine/core` – bibliothèque de composants de base - `@mantine/form` – gestion des formulaires - `@mantine/charts` – bibliothèque de graphiques - `@mantine/notifications` – système de notifications - `@mantine/spotlight` – centre de commandes - `@mantine/code-highlight` – coloration syntaxique - `@mantine/tiptap` – éditeur de texte enrichi - `@mantine/dropzone` – zone de dépôt de fichiers - `@mantine/carousel` – composant carrousel - `@mantine/nprogress` – progression de navigation - `@mantine/modals` – gestionnaire de modales - `@mantine/schedule` – composant de planification ## Licence Mantine est publié sous la licence MIT.