webiny-admin-form-catalog
$
npx mdskill add webiny/webiny-js/webiny-admin-form-catalogManage complex form abstractions and state in Webiny applications.
- Enables agents to bind data and handle form submission logic.
- Depends on Webiny API form module for all core abstractions.
- Executes by importing specific hooks and types from the library.
- Delivers results through typed interfaces and direct function calls.
SKILL.md
.github/skills/webiny-admin-form-catalogView on GitHub ↗
---
name: webiny-admin-form-catalog
context: webiny-api
description: >
admin/form — 13 abstractions.
---
# admin/form
## How to Use
1. Find the abstraction you need below
2. Read the source file to get the exact interface and types
3. Import: `import { Name } from "<importPath>";`
## Abstractions
---
**Name:** `Bind`
**Import:** `import { Bind } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `Form`
**Import:** `import { Form } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `FormAPI`
**Kind:** type
**Import:** `import type { FormAPI } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `FormOnSubmit`
**Kind:** type
**Import:** `import type { FormOnSubmit } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `GenericFormData`
**Kind:** type
**Import:** `import type { GenericFormData } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `UnsetOnUnmount`
**Import:** `import { UnsetOnUnmount } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `useBind`
**Import:** `import { useBind } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `useBindPrefix`
**Import:** `import { useBindPrefix } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `useForm`
**Import:** `import { useForm } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
---
**Name:** `useGenerateSlug`
**Import:** `import { useGenerateSlug } from "webiny/admin/form"`
**Source:** `@webiny/form/index.ts`
**Description:** This hook is designed to be used with the `useForm` hook.
When `generateSlug` is called, it will generate a slug using the `from` form field, and set it into the `to` form field.
---
**Name:** `validation`
**Import:** `import { validation } from "webiny/admin/form"`
**Source:** `@webiny/validation/index.ts`
---
**Name:** `Validation`
**Import:** `import { Validation } from "webiny/admin/form"`
**Source:** `@webiny/validation/index.ts`
---
**Name:** `ValidationError`
**Import:** `import { ValidationError } from "webiny/admin/form"`
**Source:** `@webiny/validation/index.ts`
---