Skip to content

Справочник

Архитектура

useForm

  ├── Нормализация схемы (json / zod / yup / valibot / openapi)
  │     └── FieldDefinition[]

  ├── ConditionEvaluator
  │     watchEffect → вычисляет visible / disabled / options для каждого поля

  ├── ValidationEngine
  │     синхронные валидаторы   → errors Record<path, string[]>
  │     асинхронные валидаторы  → дебаунс 300мс

  ├── MaskEngine (автономный)
  │     applyMask / removeMask / bindMask

  └── (опционально) UI-подпакеты
        FormRenderer             [/ui]
        TailwindFormRenderer     [/ui/tailwind]
        ShadcnFormRenderer       [/ui/shadcn]
        PrimeVueFormRenderer     [/ui/primevue]
        NaiveFormRenderer        [/ui/naive]
        useFieldArray            [core]
        useMultiStepForm         [core]
        useFormDebug             [core]
        installFormDevtools      [/devtools]

Размер бандла и peer-зависимости

Точка входаPeer-зависимостиЗаметки
vue-form-schemavue ^3.3Базовая часть — headless, без UI
vue-form-schema/zodzod ^3Опциональный адаптер
vue-form-schema/yupyup ^1Опциональный адаптер
vue-form-schema/valibotvalibot ^1Опциональный адаптер
vue-form-schema/openapiнетАдаптер стандартной JSON Schema / OpenAPI — без peer-зависимостей
vue-form-schema/uivue ^3.3Встроенные компоненты в стиле BEM
vue-form-schema/ui/tailwindvue ^3.3, Tailwind CSSКомпоненты на utility-классах Tailwind
vue-form-schema/ui/shadcnvue ^3.3, Tailwind CSSTailwind-разметка в стиле shadcn/ui (см. заметку выше — не обёртка компонентов shadcn-vue)
vue-form-schema/ui/primevuevue ^3.3, primevue ^4 | ^5Настоящие обёртки компонентов PrimeVue
vue-form-schema/ui/naivevue ^3.3, naive-ui ^2.38Настоящие обёртки компонентов Naive UI
vue-form-schema/devtools@vue/devtools-api ^6 | ^7 | ^8Инспектор Vue DevTools + таймлайн, только для dev

Все точки входа — tree-shakeable ESM + CJS сборки.

Лицензия

MIT