Об этом проекте
Mantine — это полнофункциональная библиотека React-компонентов, предоставляющая комплексный набор строительных блоков для современных веб-приложений. Она включает в себя основную библиотеку компонентов с более чем 100 компонентами, коллекцию из 80+ хуков для управления состоянием и пользовательским интерфейсом, а также ряд дополнительных пакетов для конкретных случаев использования.
## Ключевые особенности
- **Основные компоненты**: Более 100 настраиваемых компонентов, покрывающих общие потребности пользовательского интерфейса, такие как кнопки, поля ввода, модальные окна, навигация и многое другое.
- **Хуки**: Коллекция из 80+ хуков для управления состоянием, взаимодействиями с пользовательским интерфейсом и другими распространенными паттернами.
- **Формы**: Выделенная библиотека управления формами с валидацией и обработкой состояния.
- **Графики**: Компоненты графиков на основе Recharts для визуализации данных.
- **Уведомления**: Полнофункциональная система уведомлений для обратной связи с пользователем.
- **Spotlight**: Командный центр с `Ctrl + K` для быстрой навигации и действий.
- **Подсветка кода**: Подсветка синтаксиса, созданная на основе highlight.js.
- **Редактор форматированного текста**: Редактор на основе Tiptap для форматированного текстового содержимого.
- **Dropzone для файлов**: Компонент загрузки файлов методом перетаскивания.
- **Карусель**: Компонент карусели для отображения контента в скользящем формате.
- **Индикатор прогресса навигации**: Полоса прогресса для навигации по страницам.
- **Модальные окна**: Централизованный менеджер модальных окон для единообразной обработки диалогов.
- **Расписание**: Компонент для отображения событий в виде расписания.
## Сообщество и поддержка
У Mantine дружелюбное сообщество. Пользователи могут получить помощь через Discord-сообщество, где на вопросы обычно отвечают в течение примерно 30 минут, или через обсуждения на GitHub для более широких вопросов и обратной связи.
## Разработка и вклад
Mantine — это проект с открытым исходным кодом под лицензией MIT. Его разработка поддерживается спонсорами через OpenCollective. Приветствуется вклад, и проект предоставляет руководящие принципы для участия.
## Пакеты
Библиотека организована в несколько npm-пакетов, что позволяет разработчикам включать только то, что им нужно:
- `@mantine/hooks` — хуки для управления состоянием и пользовательским интерфейсом
- `@mantine/core` — библиотека основных компонентов
- `@mantine/form` — управление формами
- `@mantine/charts` — библиотека графиков
- `@mantine/notifications` — система уведомлений
- `@mantine/spotlight` — командный центр
- `@mantine/code-highlight` — подсветка кода
- `@mantine/tiptap` — редактор форматированного текста
- `@mantine/dropzone` — dropzone для файлов
- `@mantine/carousel` — компонент карусели
- `@mantine/nprogress` — прогресс навигации
- `@mantine/modals` — менеджер модальных окон
- `@mantine/schedule` — компонент расписания
## Лицензия
Mantine выпущен под лицензией MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.