Об этом проекте

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.