mantine form
Build forms using @mantine/form in the mantine-9 repository. Use this skill when: (1) setting up a form with useForm, (2) adding validation rules or async validation, (3) working with nested object or array fields, (4) sharing form state across components with createFormContext, (5) using uncontrolled mode for performance, (6) using the standalone useField hook, or (7) any task involving useForm,
Что делает навык
Навык для создания и управления формами в Mantine 9.x с использованием хука useForm. Он обеспечивает валидацию, работу с состоянием и интеграцию с компонентами ввода, рекомендуя неконтролируемый режим для оптимизации производительности.
Когда применять
- Настройка формы с использованием useForm, включая инициализацию значений и правил валидации.
- Добавление синхронных или асинхронных правил валидации, в том числе с использованием схем Zod или Valibot через schemaResolver.
- Работа с вложенными объектами, массивными полями и динамическими списками элементов.
- Совместное использование состояния формы между компонентами через createFormContext.
- Использование неконтролируемого режима (uncontrolled) для повышения производительности и предотвращения лишних ререндеров.
Как работает
- Инициализировать форму с помощью useForm, явно указав mode: 'uncontrolled' и задав initialValues.
- Привязать поля ввода к форме, добавляя key={form.key('path')} и распространяя props через form.getInputProps('path').
- Настроить валидацию через объект правил (isEmail, isNotEmpty и др.) или подключить схему через schemaResolver.
- Обработать отправку формы, обернув обработчик в form.onSubmit, который проверяет валидацию перед выполнением.
- Использовать form.useWatchValue для отслеживания изменений значений без ререндера всей формы или form.errors для отображения ошибок.
- При необходимости использовать validateInputOnChange или validateInputOnBlur для управления моментом проверки полей.
Примеры запросов агенту
Что понадобится
- Репозиторий mantine-9 с установленным @mantine/form
- Подключенный Mantine MCP server (@mantine/mcp-server) для поиска документации или доступ к https://mantine.dev/llms.txt
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.