# Vexlora Advanced Form System

The form system uses React Hook Form + Zod with shared accessible field composition and buyer-owned persistence adapters.

## Shared layer

- `components/forms/form.tsx` — labels, controls, descriptions and errors.
- `form-section.tsx` — structured business sections.
- `form-actions.tsx` — consistent submit/reset actions.
- `file-upload.tsx` — drag/drop selection plus client policy checks; production scanning/storage remain backend responsibilities.

## Coverage

- Text, textarea and selection controls.
- Checkbox, radio and switch controls.
- Native date/time controls for lightweight default coverage.
- Schema validation and accessible field-level messages.
- Multi-step wizard with per-step validation.
- Dynamic repeaters/field arrays.
- Conditional fields and approval/schedule logic.
- Secure file-selection states.

Heavy third-party pickers, editors or sliders are added only when a real product workflow requires them; Foundation does not inflate the dependency graph just to mirror another template's component list.
