Введение в Mantine и быстрый старт проекта
Добро пожаловать в курс по (откроется в новой вкладке)Mantine! В этом уроке мы познакомимся с библиотекой, разберемся, почему она так хороша, и настроим первый проект. К концу урока у вас будет работающее React-приложение с Mantine, готовое к дальнейшей разработке.
Что такое Mantine и зачем она нужна
Ключевые преимущества
- Стилизация без боли: Mantine использует нативный CSS с CSS-переменными. Вы можете переопределить любой стиль, не борясь с
!important. Компоненты поддерживают светлую и темную тему «из коробки». - Гибкая настройка: система тем (
createTheme) позволяет задать цвета, шрифты, отступы и другие параметры глобально для всего приложения. - Отличная производительность: стили компилируются в обычные CSS-файлы и не имеют рантайм-накладных расходов.
- Богатая экосистема: помимо ядра, есть пакеты для форм (
@mantine/form), дат (@mantine/dates), уведомлений (@mantine/notifications) и многое другое.
Быстрый старт с шаблоном (рекомендуемый способ)
Самый простой способ начать — использовать официальный шаблон Vite. Он уже содержит все необходимые настройки PostCSS и TypeScript .
Клонируйте репозиторий шаблона:
git clone https://github.com/mantinedev/vite-template my-mantine-app
Перейдите в папку проекта и установите зависимости:
cd my-mantine-app
yarn install # или npm install
Запустите сервер для разработки:
yarn dev # или npm run dev
Ручная настройка
Если вы хотите добавить Mantine в существующий проект или предпочитаете ручную настройку, действуйте согласно инструкции ниже.
Mantine официально рекомендует использовать Vite вместо устаревшего Create React App
Шаг 1: Создайте новый проект Vite
npm create vite@latest my-mantine-app -- --template react-ts
cd my-mantine-app
Собери свой код. Запусти сайт!
От наброска на салфетке до первого работающего лендинга. Наш онлайн-курс «Веб-верстка с нуля и до профессионала» — это интенсивный трек, где ты не будешь зубрить теорию, а с первого дня начнешь превращать идеи в чистый HTML и CSS.
Собери свой первый проект под руководством практикующих разработчиков.
Шаг 2: Установите необходимые пакеты
Установите ядро и хуки Mantine — они обязательны для работы.
npm install @mantine/core @mantine/hooks
Также установите инструменты PostCSS для работы с адаптивностью и темами.
npm install -D postcss postcss-preset-mantine postcss-simple-vars
Шаг 3: Настройте PostCSS
Создайте файл postcss.config.cjs в корне проекта со следующим содержимым:
module.exports = {
plugins: {
'postcss-preset-mantine': {},
'postcss-simple-vars': {
variables: {
'mantine-breakpoint-xs': '36em',
'mantine-breakpoint-sm': '48em',
'mantine-breakpoint-md': '62em',
'mantine-breakpoint-lg': '75em',
'mantine-breakpoint-xl': '88em',
},
},
},
};
Шаг 4: Импортируйте стили Mantine
В вашем главном файле (например, src/main.tsx или src/App.tsx) обязательно импортируйте базовые стили. Без них компоненты не будут отображаться корректно.
Пример src/App.tsx:
import '@mantine/core/styles.css';
import { MantineProvider, Button, createTheme } from '@mantine/core';
// Создаем тему (пока пустую, но это основа для кастомизации)
const theme = createTheme({
// Здесь будем настраивать цвета, шрифты и т.д.
});
function App() {
return (
<MantineProvider theme={theme}>
<Button>Привет, Mantine!</Button>
</MantineProvider>
);
}
export default App;
Шаг 6: Запустите проект
npm run dev
Если вы видите стилизованную кнопку — все работает!
Итоги и что дальше
Поздравляю! Вы успешно настроили Mantine. Теперь в вашем распоряжении мощная библиотека компонентов. В следующем уроке мы углубимся в тему и научимся управлять цветовыми схемами, в том числе легко переключаться между светлой и темной темами.
Что должно быть в вашем проекте после этого урока:
- Работающее приложение на React + Vite
- Установленные
@mantine/coreи@mantine/hooks - Настроенный PostCSS с
postcss-preset-mantine - Импортированные стили
@mantine/core/styles.css - Компонент
MantineProvider, оборачивающий приложение - На экране отображается любая кнопка Mantine