From 99236af7ae3025e927fe9362ca044be4ddedc7d1 Mon Sep 17 00:00:00 2001 From: Zach Sherbondy Date: Fri, 21 Nov 2025 18:25:57 -0500 Subject: [PATCH 1/4] no submit --- STYLING_GUIDE.md | 1 - packages/vue/dev/ThemeExample.vue | 2 - packages/vue/src/components/DynamicForm.vue | 86 +++++++-------------- packages/vue/src/styles/variables.css | 11 +-- 4 files changed, 29 insertions(+), 71 deletions(-) diff --git a/STYLING_GUIDE.md b/STYLING_GUIDE.md index 4b4c48a..4683cc9 100644 --- a/STYLING_GUIDE.md +++ b/STYLING_GUIDE.md @@ -241,7 +241,6 @@ registry.register('phone', PhoneInput, (schema) => - `.quickform-oneof-field` - OneOf selectors ### Buttons -- `.quickform-submit` - Submit button - `.quickform-btn` - Generic button - `.quickform-btn-icon` - Icon buttons (array add/remove) - `.quickform-password-toggle` - Password visibility toggle diff --git a/packages/vue/dev/ThemeExample.vue b/packages/vue/dev/ThemeExample.vue index 562cf6f..a4e9db7 100644 --- a/packages/vue/dev/ThemeExample.vue +++ b/packages/vue/dev/ThemeExample.vue @@ -112,7 +112,6 @@ h1 { --quickform-color-primary-light: rgba(139, 92, 246, 0.1); --quickform-color-border-focus: #8b5cf6; --quickform-radius-md: 0.75rem; - --quickform-submit-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } /* Dark Theme */ @@ -144,7 +143,6 @@ h1 { --quickform-color-border-focus: #000000; --quickform-input-border-width: 2px; --quickform-radius-md: 0; - --quickform-submit-border-radius: 0; --quickform-font-family: monospace; --quickform-label-font-weight: 700; --quickform-shadow-focus: none; diff --git a/packages/vue/src/components/DynamicForm.vue b/packages/vue/src/components/DynamicForm.vue index 52b3b73..2ae6ec1 100644 --- a/packages/vue/src/components/DynamicForm.vue +++ b/packages/vue/src/components/DynamicForm.vue @@ -22,7 +22,9 @@ const props = withDefaults(defineProps(), { const emit = defineEmits<{ "update:modelValue": [value: Record]; submit: [value: Record]; - validation: [result: { valid: boolean; errors: Record }]; + validation: [ + result: { valid: boolean; errors: Record } + ]; }>(); const schemaUtils = new SchemaUtils(); @@ -40,18 +42,18 @@ const { handleSubmit, values, setValues, errors, meta } = useForm({ // Default labels for i18n const defaultLabels = { - selectPlaceholder: 'Select an option...', - addItem: 'Add item', - removeItem: 'Remove', - submit: 'Submit', - showPassword: 'Show password', - hidePassword: 'Hide password', + selectPlaceholder: "Select an option...", + addItem: "Add item", + removeItem: "Remove", + submit: "Submit", + showPassword: "Show password", + hidePassword: "Hide password", }; // Default component configurations const defaultComponentDefaults = { select: { - autocomplete: true, // Enable autocomplete by default (Quasar uses this) + autocomplete: true, // Enable autocomplete by default (Quasar uses this) autocompleteThreshold: 5, }, array: { @@ -60,7 +62,7 @@ const defaultComponentDefaults = { }, number: {}, hints: { - showMode: 'always' as const, + showMode: "always" as const, }, }; @@ -73,7 +75,7 @@ const formContext = reactive({ rootPath: "", registry: markRaw(registry), // markRaw prevents Vue from making components reactive context: computed(() => props.options.context || {}), - validationMode: props.options.validationMode || 'ValidateAndShow', + validationMode: props.options.validationMode || "ValidateAndShow", errorMessages: props.options.errorMessages, validators: props.options.validators, validatorDebounce: props.options.validatorDebounce, @@ -83,10 +85,22 @@ const formContext = reactive({ // Start with all custom component defaults from options ...props.options.componentDefaults, // Then merge in the built-in defaults - select: { ...defaultComponentDefaults.select, ...props.options.componentDefaults?.select }, - array: { ...defaultComponentDefaults.array, ...props.options.componentDefaults?.array }, - number: { ...defaultComponentDefaults.number, ...props.options.componentDefaults?.number }, - hints: { ...defaultComponentDefaults.hints, ...props.options.componentDefaults?.hints }, + select: { + ...defaultComponentDefaults.select, + ...props.options.componentDefaults?.select, + }, + array: { + ...defaultComponentDefaults.array, + ...props.options.componentDefaults?.array, + }, + number: { + ...defaultComponentDefaults.number, + ...props.options.componentDefaults?.number, + }, + hints: { + ...defaultComponentDefaults.hints, + ...props.options.componentDefaults?.hints, + }, }, hintRenderer: props.options.hintRenderer, }); @@ -161,18 +175,6 @@ const properties = computed(() => { :disabled="options.disabled" :readonly="options.readonly" /> - -
- - - -
@@ -182,36 +184,4 @@ const properties = computed(() => { .quickform { max-width: 100%; } - -.quickform-actions { - margin-top: var(--quickform-spacing-xl); - display: flex; - gap: var(--quickform-spacing-md); -} - -.quickform-submit { - padding: var(--quickform-submit-padding-y) var(--quickform-submit-padding-x); - background-color: var(--quickform-submit-bg); - color: var(--quickform-submit-color); - border: none; - border-radius: var(--quickform-submit-border-radius); - font-size: var(--quickform-font-size-base); - font-weight: var(--quickform-submit-font-weight); - font-family: var(--quickform-font-family); - cursor: pointer; - transition: background-color var(--quickform-transition-base) - var(--quickform-transition-timing), - transform var(--quickform-transition-fast) - var(--quickform-transition-timing); -} - -.quickform-submit:hover:not(:disabled) { - background-color: var(--quickform-submit-bg-hover); -} - -.quickform-submit:disabled { - background-color: var(--quickform-color-text-secondary); - cursor: not-allowed; - opacity: 0.5; -} diff --git a/packages/vue/src/styles/variables.css b/packages/vue/src/styles/variables.css index 48fe554..3bc17cf 100644 --- a/packages/vue/src/styles/variables.css +++ b/packages/vue/src/styles/variables.css @@ -124,16 +124,7 @@ --quickform-password-toggle-size: 2.5rem; --quickform-password-toggle-color: var(--quickform-color-text-secondary); --quickform-password-toggle-hover-color: var(--quickform-color-text); - - /* Submit Button */ - --quickform-submit-bg: var(--quickform-color-primary); - --quickform-submit-bg-hover: var(--quickform-color-primary-hover); - --quickform-submit-color: #ffffff; - --quickform-submit-padding-x: 1.5rem; - --quickform-submit-padding-y: 0.5rem; - --quickform-submit-font-weight: var(--quickform-font-weight-medium); - --quickform-submit-border-radius: var(--quickform-radius-md); - + /* Required Indicator */ --quickform-required-color: var(--quickform-color-error); --quickform-required-margin-left: var(--quickform-spacing-xs); From f415182b6ee4a30a5a58688ba405af82c8b72213 Mon Sep 17 00:00:00 2001 From: Zach Sherbondy Date: Fri, 21 Nov 2025 18:27:42 -0500 Subject: [PATCH 2/4] 1.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6105f04..890ee46 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@quickflo/quickforms-monorepo", - "version": "1.0.0", + "version": "1.0.1", "private": true, "description": "Framework-agnostic JSON Schema form generator - QuickFlo Forms", "packageManager": "pnpm@10.12.1", From 3afba208ebde188769380fb5420c7bedf144d994 Mon Sep 17 00:00:00 2001 From: Zach Sherbondy Date: Sat, 22 Nov 2025 15:37:25 -0500 Subject: [PATCH 3/4] Vitepress app. --- .github/workflows/deploy-docs.yml | 62 + .gitignore | 4 +- DOCS_SETUP.md | 217 ++++ README.md | 1120 +---------------- docs/.vitepress/config.mts | 94 ++ docs/.vitepress/theme/custom.css | 52 + docs/.vitepress/theme/index.ts | 9 + docs/README.md | 104 ++ docs/assets/quickforms-showcase-quasar.png | Bin 0 -> 384962 bytes docs/assets/quickforms-showcase-vue.png | Bin 0 -> 366649 bytes docs/guide/comparison.md | 140 +++ docs/guide/complex-types.md | 456 +++++++ docs/guide/components.md | 530 ++++++++ docs/guide/composables.md | 361 ++++++ docs/guide/custom-components.md | 464 +++++++ docs/guide/custom-validators.md | 231 ++++ docs/guide/examples/arrays.md | 462 +++++++ docs/guide/examples/basic-form.md | 252 ++++ docs/guide/examples/conditional-fields.md | 377 ++++++ docs/guide/examples/custom-validation.md | 450 +++++++ docs/guide/examples/nested-objects.md | 356 ++++++ docs/guide/examples/theming.md | 482 +++++++ docs/guide/field-types.md | 72 ++ docs/guide/form-options.md | 357 ++++++ docs/guide/getting-started.md | 297 +++++ docs/guide/i18n.md | 198 +++ docs/guide/quasar.md | 304 +++++ docs/guide/rbac.md | 257 ++++ docs/guide/schema-basics.md | 276 ++++ docs/guide/schema-extensions.md | 422 +++++++ docs/guide/testers-registry.md | 600 +++++++++ docs/guide/theming.md | 84 ++ docs/guide/validation.md | 106 ++ docs/guide/vue.md | 86 ++ docs/guide/what-is-quickforms.md | 101 ++ docs/index.md | 170 +++ package.json | 11 +- packages/core/package.json | 2 +- packages/quasar/README.md | 190 +++ packages/quasar/dev/App.vue | 191 ++- packages/quasar/dev/Showcase.vue | 210 ++++ packages/quasar/package.json | 2 +- .../src/components/QuasarArrayField.vue | 181 ++- .../src/components/QuasarBooleanField.vue | 1 - .../quasar/src/components/QuasarDateField.vue | 9 - .../src/components/QuasarDateTimeField.vue | 10 - .../quasar/src/components/QuasarEnumField.vue | 12 - .../src/components/QuasarMultiEnumField.vue | 31 +- .../src/components/QuasarNumberField.vue | 56 - .../src/components/QuasarStringField.vue | 94 +- .../quasar/src/components/QuasarTimeField.vue | 9 - packages/quasar/src/types.ts | 215 ++-- packages/quasar/src/utils.ts | 29 +- packages/vue/dev/App.vue | 20 +- packages/vue/dev/CustomPhoneField.vue | 22 +- packages/vue/dev/CustomRegistryExample.vue | 57 +- packages/vue/dev/Showcase.vue | 121 ++ packages/vue/dev/ThemeExample.vue | 2 +- packages/vue/package.json | 2 +- packages/vue/src/components/DynamicForm.vue | 3 +- packages/vue/src/composables/useFormField.ts | 64 +- pnpm-lock.yaml | 793 ++++++++++++ 62 files changed, 10416 insertions(+), 1474 deletions(-) create mode 100644 .github/workflows/deploy-docs.yml create mode 100644 DOCS_SETUP.md create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/theme/custom.css create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/README.md create mode 100644 docs/assets/quickforms-showcase-quasar.png create mode 100644 docs/assets/quickforms-showcase-vue.png create mode 100644 docs/guide/comparison.md create mode 100644 docs/guide/complex-types.md create mode 100644 docs/guide/components.md create mode 100644 docs/guide/composables.md create mode 100644 docs/guide/custom-components.md create mode 100644 docs/guide/custom-validators.md create mode 100644 docs/guide/examples/arrays.md create mode 100644 docs/guide/examples/basic-form.md create mode 100644 docs/guide/examples/conditional-fields.md create mode 100644 docs/guide/examples/custom-validation.md create mode 100644 docs/guide/examples/nested-objects.md create mode 100644 docs/guide/examples/theming.md create mode 100644 docs/guide/field-types.md create mode 100644 docs/guide/form-options.md create mode 100644 docs/guide/getting-started.md create mode 100644 docs/guide/i18n.md create mode 100644 docs/guide/quasar.md create mode 100644 docs/guide/rbac.md create mode 100644 docs/guide/schema-basics.md create mode 100644 docs/guide/schema-extensions.md create mode 100644 docs/guide/testers-registry.md create mode 100644 docs/guide/theming.md create mode 100644 docs/guide/validation.md create mode 100644 docs/guide/vue.md create mode 100644 docs/guide/what-is-quickforms.md create mode 100644 docs/index.md create mode 100644 packages/quasar/dev/Showcase.vue create mode 100644 packages/vue/dev/Showcase.vue diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml new file mode 100644 index 0000000..6f6350f --- /dev/null +++ b/.github/workflows/deploy-docs.yml @@ -0,0 +1,62 @@ +name: Deploy Docs + +on: + push: + branches: + - main + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + + - name: Setup Pages + uses: actions/configure-pages@v4 + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build docs + run: pnpm docs:build + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: docs/.vitepress/dist + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index c592a91..e2e0329 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ node_modules dist -*.log +.DS_Store +docs/.vitepress/dist +docs/.vitepress/cache .DS_Store coverage .vscode diff --git a/DOCS_SETUP.md b/DOCS_SETUP.md new file mode 100644 index 0000000..e03a8fe --- /dev/null +++ b/DOCS_SETUP.md @@ -0,0 +1,217 @@ +# QuickForms Documentation Setup + +✅ **Complete VitePress documentation site created!** + +## What's Been Set Up + +### 1. VitePress Installation & Configuration +- ✅ VitePress and Vue installed as dev dependencies +- ✅ Beautiful purple-themed configuration with custom branding +- ✅ Full-text search enabled +- ✅ Dark mode support +- ✅ Mobile responsive design +- ✅ Automatic sidebar navigation + +### 2. Documentation Structure + +``` +docs/ +├── .vitepress/ +│ ├── config.mts # VitePress configuration +│ └── theme/ +│ ├── index.ts # Theme setup +│ └── custom.css # Custom purple branding +├── guide/ # User guides +│ ├── what-is-quickforms.md ✅ Complete +│ ├── getting-started.md ✅ Complete +│ ├── comparison.md ✅ Complete +│ ├── schema-basics.md ✅ Complete +│ ├── field-types.md ✅ Stub +│ ├── validation.md ✅ Stub +│ ├── complex-types.md 📝 TODO +│ ├── custom-components.md 📝 TODO +│ ├── theming.md 📝 TODO +│ ├── custom-validators.md 📝 TODO +│ ├── i18n.md 📝 TODO +│ └── rbac.md 📝 TODO +├── api/ # API reference +│ ├── form-options.md ✅ Complete +│ ├── components.md 📝 TODO +│ ├── composables.md 📝 TODO +│ ├── schema-extensions.md 📝 TODO +│ └── testers-registry.md 📝 TODO +├── examples/ # Examples +│ ├── basic-form.md ✅ Complete +│ ├── nested-objects.md 📝 TODO +│ ├── arrays.md 📝 TODO +│ ├── conditional-fields.md 📝 TODO +│ ├── custom-validation.md 📝 TODO +│ └── theming.md 📝 TODO +├── packages/ # Package docs +│ ├── core.md 📝 TODO +│ ├── vue.md 📝 TODO +│ └── quasar.md 📝 TODO +├── public/ # Static assets +├── index.md ✅ Homepage complete +└── README.md ✅ Setup instructions +``` + +### 3. Scripts Added to package.json + +```json +{ + "docs:dev": "vitepress dev docs", // Start dev server + "docs:build": "vitepress build docs", // Build for production + "docs:preview": "vitepress preview docs" // Preview production build +} +``` + +### 4. GitHub Actions Deployment +- ✅ Workflow file created: `.github/workflows/deploy-docs.yml` +- ✅ Automatically deploys to GitHub Pages on push to main +- ✅ Manual deployment trigger available + +### 5. Content Migrated from README + +The following content has been extracted and organized from your main README: + +- **Homepage** - Hero section with features and quick example +- **What is QuickForms** - Philosophy and use cases +- **Getting Started** - Installation and first form tutorial +- **Comparison** - Detailed comparison with JSONForms +- **Schema Basics** - JSON Schema fundamentals +- **Form Options API** - Complete API reference +- **Basic Example** - Working code example with explanations + +## Usage + +### Development + +```bash +# Start local dev server (with hot reload) +pnpm docs:dev + +# Opens at http://localhost:5175 (or next available port) +``` + +### Build & Preview + +```bash +# Build for production +pnpm docs:build + +# Preview production build +pnpm docs:preview +``` + +### Deploy to GitHub Pages + +1. **Enable GitHub Pages** in your repository settings: + - Go to Settings → Pages + - Source: GitHub Actions + +2. **Push to main branch** - The workflow will automatically build and deploy + +3. **Your docs will be live at:** + - `https://.github.io//` + - Example: `https://quickflo.github.io/quickforms/` + +## Next Steps + +### Content to Add + +The following pages are stubbed out or need to be created: + +#### High Priority +1. **`guide/complex-types.md`** - Nested objects, arrays, oneOf/anyOf/allOf +2. **`guide/custom-validators.md`** - Sync/async validation examples +3. **`guide/theming.md`** - CSS variables and styling guide +4. **`api/schema-extensions.md`** - Document all `x-*` attributes + +#### Medium Priority +5. **`api/components.md`** - DynamicForm, field components reference +6. **`api/composables.md`** - useFormField, useFormContext docs +7. **`examples/nested-objects.md`** - Working example +8. **`examples/arrays.md`** - Working example +9. **`examples/conditional-fields.md`** - oneOf/anyOf examples + +#### Lower Priority +10. **`guide/custom-components.md`** - Component registry and testers +11. **`guide/i18n.md`** - Internationalization guide +12. **`guide/rbac.md`** - Role-based access control +13. **`api/testers-registry.md`** - Tester system reference +14. **Package docs** - core.md, vue.md, quasar.md + +### Extracting Content from README + +Your main README is quite comprehensive. Consider extracting these sections: + +- **Validation section** → `guide/validation.md` (partially done) +- **Complex types examples** → `guide/complex-types.md` +- **Custom validators section** → `guide/custom-validators.md` +- **Theming section** → `guide/theming.md` +- **RBAC section** → `guide/rbac.md` +- **i18n section** → `guide/i18n.md` +- **Supported JSON Schema features** → `api/schema-extensions.md` + +### Updating the Main README + +Once docs are complete, simplify the main README to: +- Brief introduction +- Quick install and example +- Link to full documentation +- Contributing guidelines +- License + +## Features + +### What Works Out of the Box + +- ✅ **Beautiful UI** - Purple-themed, modern design +- ✅ **Search** - Full-text search across all docs +- ✅ **Code highlighting** - Syntax highlighting for Vue, TypeScript, etc. +- ✅ **Code groups** - Tab-based code examples (pnpm/npm/yarn) +- ✅ **Navigation** - Automatic sidebar and page navigation +- ✅ **Mobile responsive** - Works great on all devices +- ✅ **Dark mode** - Automatic theme switching +- ✅ **Fast** - Built with Vite, instant HMR + +### Customization Options + +The theme is already customized with QuickForms branding: +- Purple color scheme (`#8b5cf6`) +- Custom hero gradient +- QuickForms logo support (add `docs/public/logo.svg`) + +To further customize, edit: +- `docs/.vitepress/config.mts` - Site configuration +- `docs/.vitepress/theme/custom.css` - Styling + +## Assets + +Add the following assets to `docs/public/`: +- `logo.svg` - QuickForms logo for navigation +- Copy `docs/assets/banner.readme.1280x320.png` to `docs/public/assets/` for homepage + +## Tips + +1. **Keep README concise** - Now that you have docs, the README can be much shorter +2. **Link to docs** - Add a prominent "Documentation" link in README +3. **Use VitePress features**: + - `::: warning` / `::: tip` / `::: danger` callouts + - Code groups for multi-language examples + - Custom components in markdown +4. **Test examples** - Make sure all code examples actually work +5. **Internal linking** - Use relative paths: `[Link](/guide/page)` + +## Maintenance + +- Update VitePress: `pnpm add -D vitepress@latest` +- Check for broken links: VitePress has built-in dead link checking +- Review analytics: Consider adding Google Analytics or similar + +--- + +**Your docs are ready to go! 🚀** + +Run `pnpm docs:dev` to see them in action. diff --git a/README.md b/README.md index 7f99add..b2a31f5 100644 --- a/README.md +++ b/README.md @@ -2,103 +2,39 @@ # QuickForms -**A Vue 3 JSON Schema form generator, with reasonable escape hatches.** +**Vue 3 JSON Schema forms with sensible defaults and reasonable escape hatches.** -QuickForms generates forms from JSON Schema with sensible defaults and clear customization paths. Built for Vue 3 with a framework-agnostic core. +[![Documentation](https://img.shields.io/badge/docs-quickforms-blue)](https://quickforms.dev) +[![npm version](https://img.shields.io/npm/v/@quickflo/quickforms.svg)](https://www.npmjs.com/package/@quickflo/quickforms) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -## Table of Contents +## ✨ Features -- [Motivation](#motivation) -- [Comparison with JSONForms](#comparison-with-jsonforms) -- [Features](#features) -- [Installation](#installation) -- [Quick Start](#quick-start) -- [Usage Guide](#usage-guide) - - [Validation](#validation) - - [Complex Types](#complex-types) - - [Custom Validators](#custom-validators) - - [Internationalization & Customization](#internationalization--customization) - - [Role-Based Access Control](#role-based-access-control) -- [Custom Components](#custom-components) -- [Theming](#theming) -- [Form Options API](#form-options-api) -- [Architecture](#architecture) -- [Supported JSON Schema Features](#supported-json-schema-features) - - [Custom Extensions (x-* attributes)](#custom-extensions-x--attributes) -- [Roadmap](#roadmap) -- [FAQ](#faq) -- [Contributing](#contributing) -- [Packages](#packages) -- [License](#license) +- 🚀 **Fast & Lightweight** - ~56KB gzipped, framework-agnostic core +- 🎨 **Themeable** - 60+ CSS variables, no design system lock-in +- 🔧 **Escape Hatches** - Override defaults without rebuilding components +- 📝 **JSON Schema** - Full Draft 7+ support (oneOf, anyOf, nested objects, arrays) +- ✅ **Flexible Validation** - Three modes, custom sync/async validators +- 🔐 **Role-Based Access** - Field-level visibility and editability control +- 🌍 **i18n Ready** - Customize all labels and messages +- 🧩 **Extensible** - Custom component registry with tester system +- 💜 **Quasar Support** - Pre-styled components out of the box -## Motivation +## 📸 Screenshots -JSON Schema form libraries are powerful but often rigid. QuickForms provides escape hatches at common pain points: +### Quasar +![QuickForms with Quasar](./docs/assets/quickforms-showcase-quasar.png) -- Don't like the default placeholder? Override it globally or per-field -- Need custom validation? Add sync/async validators alongside JSON Schema rules -- Enum values too technical? Map them to friendly labels with `x-enum-labels` -- Want dynamic hints? Use `hintRenderer` for full control +### Plain Vue +![QuickForms with Plain Vue](./docs/assets/quickforms-showcase-vue.png) -Sensible defaults, clear customization paths. No rebuilding components. - -## Comparison with JSONForms - -| Feature | QuickForms | JSONForms | -|---------|------------|------------| -| **UI Schema** | Optional | Required for layouts | -| **Theming** | CSS variables | Framework-dependent | -| **Custom Validators** | Built-in (sync + async) | Not built-in | -| **Vue Version** | Vue 3 Composition API | Vue 2/3 | -| **Bundle Size** | ~56KB gzipped | Varies by renderers | -| **Status** | Early Stage | Mature | - -**Note**: This comparison reflects JSONForms as of late 2024. QuickForms is newer and less battle-tested. - -## Features - -### Core -- Framework-agnostic core with Vue 3 bindings -- Full TypeScript support -- CSS variable theming (60+ variables) -- Extensible component registry - -### Validation -- JSON Schema validation (via Ajv) -- Three validation modes: show errors, hide errors, no validation -- Custom sync and async validators -- Configurable debouncing for async validation -- Cross-field validation support -- Custom error messages (per-field or global) - -### Field Types -- Primitives: string, number, integer, boolean -- Formats: email, url, password, textarea, date, time, date-time -- Complex: nested objects, arrays, enums -- Conditional: oneOf, anyOf, allOf - -### Customization -- Custom display labels for enum values (`x-enum-labels`) -- Custom array item labels with templates (`x-item-label`) -- Role-based field visibility (`x-roles`) -- HTML hints with dynamic rendering (`x-hint`, `hintRenderer`) -- Hint visibility control (always/focus/hover) -- Autocomplete for large enum lists -- Internationalization support - -## Installation +## 📦 Installation ```bash -# Install core and vue package pnpm add @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar - -# Peer dependencies -pnpm add vue vee-validate ``` -## Quick Start - -### Basic Example +## 🚀 Quick Start ```vue -``` - -## Usage Guide - -### Validation - -#### Validation Modes - -Control when and how validation errors are displayed: - -```vue - -``` - -- **`ValidateAndShow`** (default): Validates as you type and shows errors -- **`ValidateAndHide`**: Validates silently, errors hidden from user but form won't submit if invalid -- **`NoValidation`**: Completely disables validation - -#### Custom Error Messages - -Two ways to customize validation messages: - -**1. In Schema (recommended for reusable schemas):** - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - password: { - type: 'string', - minLength: 8, - 'x-error-messages': { - required: 'Password is required for security', - minLength: 'Password must be at least 8 characters for your security' - } - } - }, - required: ['password'] -}; -``` - -**2. In Form Options (for app-specific messages):** - -```vue - -``` - -#### Validation Events - -React to validation state changes: - -```vue - - - -``` - -#### Required Fields - -Fields are marked as required using the `required` array in the parent object schema: - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - name: { type: 'string', title: 'Name' }, - email: { type: 'string', format: 'email', title: 'Email' }, - age: { type: 'number', title: 'Age' } - }, - required: ['name', 'email'] // name and email are required, age is optional -}; -``` - -**Visual indicators:** -- Required fields display an asterisk (`*`) next to the label -- Attempting to submit with missing required fields shows validation errors -- With `ValidateAndShow` mode, errors appear as you type -- With `ValidateAndHide` mode, errors are suppressed until form submission - -#### Form Submission - -QuickForms prevents invalid form submission based on: -1. **Required fields** - All fields in the `required` array must have values -2. **Format validation** - Fields with `format` (e.g., `email`, `url`, `date`) must match the expected format -3. **Constraint validation** - Fields must satisfy constraints like `minLength`, `maxLength`, `minimum`, `maximum`, `pattern`, etc. -4. **Custom validators** - Any custom validators defined in `options.validators` must pass - -```vue - - - ``` -**Submission behavior:** -- **`ValidateAndShow`** mode: Submit button is always enabled, clicking shows all validation errors if invalid -- **`ValidateAndHide`** mode: Submit button is always enabled, but submission is blocked if invalid (no errors shown) -- **`NoValidation`** mode: Submit always succeeds, no validation performed -- The `@submit` event only fires when the form is valid (or validation is disabled) -- You can disable the default submit button and handle submission programmatically using the validation events - -### Complex Types - -#### Nested Objects - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - address: { - type: 'object', - title: 'Address', - properties: { - street: { type: 'string', title: 'Street' }, - city: { type: 'string', title: 'City' }, - zip: { type: 'string', pattern: '^\\d{5}$' } - }, - required: ['street', 'city', 'zip'] - } - } -}; -``` - -#### Arrays - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - hobbies: { - type: 'array', - title: 'Hobbies', - minItems: 2, - items: { - type: 'string', - title: 'Hobby' - } - } - } -}; -``` - -#### Arrays with Custom Labels - -Use `x-item-label` to customize how array items are displayed: - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - workHistory: { - type: 'array', - title: 'Work History', - 'x-item-label': '{{company}} - {{position}}', // Template interpolation - items: { - type: 'object', - properties: { - company: { type: 'string', title: 'Company' }, - position: { type: 'string', title: 'Position' }, - years: { type: 'number', title: 'Years' } - } - } - } - } -}; -``` - -Set to `"none"` or `false` to hide labels entirely. - -#### Enum Fields with Custom Labels - -Use `x-enum-labels` to provide custom display text for enum options while keeping the underlying value: - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - status: { - type: 'string', - enum: ['draft', 'active', 'paused', 'archived'], - title: 'Status', - // Custom display labels (value -> label mapping) - 'x-enum-labels': { - 'draft': '📝 Draft', - 'active': '✅ Active', - 'paused': '⏸️ Paused', - 'archived': '📦 Archived' - } - }, - httpMethod: { - type: 'string', - enum: ['GET', 'POST', 'PUT', 'DELETE'], - title: 'HTTP Method', - 'x-enum-labels': { - 'GET': 'GET - Retrieve data', - 'POST': 'POST - Create resource', - 'PUT': 'PUT - Update resource', - 'DELETE': 'DELETE - Remove resource' - } - } - } -}; -``` - -#### Enum Autocomplete - -For enum fields with many options, enable autocomplete using HTML5 datalist: - -```typescript -// Option 1: Enable for a specific field -const schema: JSONSchema = { - type: 'object', - properties: { - country: { - type: 'string', - enum: ['US', 'CA', 'UK', 'FR', /* ...100 countries */], - 'x-component-props': { - autocomplete: true // Enable datalist for this field - } - } - } -}; - -// Option 2: Enable globally with threshold -const options = { - componentDefaults: { - select: { - autocomplete: false, - autocompleteThreshold: 5 // Auto-enable for 5+ options - } - } -}; -``` - -#### Conditional Schemas (oneOf) - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - paymentMethod: { - type: 'object', - title: 'Payment Method', - oneOf: [ - { - title: 'Credit Card', - properties: { - type: { const: 'credit_card' }, - cardNumber: { type: 'string', pattern: '^\\d{16}$' }, - cvv: { type: 'string', pattern: '^\\d{3}$' } - }, - required: ['cardNumber', 'cvv'] - }, - { - title: 'PayPal', - properties: { - type: { const: 'paypal' }, - email: { type: 'string', format: 'email' } - }, - required: ['email'] - } - ] - } - } -}; -``` - -### Custom Validators - -Add custom validation logic beyond JSON Schema capabilities. Supports both sync and async validators seamlessly. - -#### Sync Validators (Cross-Field Validation) - -```vue - - - -``` - -#### Async Validators (API Validation) - -```vue - - - -``` - -#### Validator Return Types - -Validators can return: -- `true` - Valid -- `false` - Invalid (generic error message) -- `string` - Invalid with custom error message -- `{ valid: boolean, message?: string }` - Object format -- `Promise` - Async validation - -#### Business Logic Example - -```typescript -validators: { - // Age must match birthdate - age: (value, allValues) => { - if (!allValues.birthdate) return true; - - const birthYear = new Date(allValues.birthdate).getFullYear(); - const calculatedAge = new Date().getFullYear() - birthYear; - - if (Math.abs(value - calculatedAge) > 1) { - return 'Age doesn\'t match birth date'; - } - return true; - }, - - // Conditional required - otherSpecify: (value, allValues) => { - if (allValues.category === 'other' && !value) { - return 'Please specify when selecting "Other"'; - } - return true; - } -} -``` - -#### Global vs Per-Field Debouncing - -```typescript -// Apply same debounce to all async validators -validatorDebounce: 300 - -// Or configure per field -validatorDebounce: { - username: 500, // Slower API - email: 300, // Faster API - zipCode: 1000 // Very slow API -} -``` - -### Internationalization & Customization - -#### Customizable Labels - -Customize all UI text for internationalization or branding: - -```vue - - - -``` - -**Available Labels:** - -```typescript -interface FormLabels { - selectPlaceholder?: string; // Default: "Select an option..." - addItem?: string; // Default: "Add item" - removeItem?: string; // Default: "Remove" - submit?: string; // Default: "Submit" - showPassword?: string; // Default: "Show password" - hidePassword?: string; // Default: "Hide password" -} -``` - -#### Component Defaults - -Configure default behavior for all components of a given type: - -```typescript -const options = { - componentDefaults: { - select: { - autocomplete: true, // Enable autocomplete for all selects - autocompleteThreshold: 10 // Or only when 10+ options - }, - array: { - collapsible: true, // Allow collapsing array items - defaultCollapsed: false // Start expanded - }, - number: { - prefix: '$', // Prefix for number display - suffix: '%' // Suffix for number display - } - } -}; -``` - -**Field-Level Overrides:** - -Use `x-component-props` in schema to override component defaults for specific fields: - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - country: { - type: 'string', - enum: ['US', 'CA', 'UK', /* ...many options */], - 'x-component-props': { - autocomplete: true // Override for this field only - } - } - } -}; -``` - -### Role-Based Access Control - -Control field visibility and editability based on user roles: - -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - systemId: { - type: 'string', - title: 'System ID', - 'x-hidden': true // Always hidden - }, - adminOnlyField: { - type: 'string', - title: 'Admin Only', - 'x-roles': { - admin: ['view', 'edit'], - user: [], - guest: [] - } - }, - readOnlyForUsers: { - type: 'string', - title: 'Read-Only for Users', - 'x-roles': { - admin: ['view', 'edit'], - user: ['view'], - guest: [] - } - } - } -}; -``` - -```vue - -``` - -## Custom Components - -QuickForms allows you to register your own components for specific fields using a powerful "tester" system (all credit goes to jsonforms for this design concept). - -```typescript -import { createDefaultRegistry, rankWith, isStringType, and, hasFormat } from '@quickflo/quickforms-vue'; -import MyCustomPhoneInput from './MyCustomPhoneInput.vue'; - -// 1. Create a registry (start with defaults) -const registry = createDefaultRegistry(); - -// 2. Register your component with a tester -// This will match any string field with format: "phone" -registry.register('custom-phone', MyCustomPhoneInput, (schema) => - rankWith(10, and(isStringType, hasFormat('phone'))(schema)) -); - -// 3. Pass registry to the form -// -``` - -### Creating a Custom Component - -Custom components receive standard props: - -```vue - - - -``` - -## Theming - -QuickForms uses CSS custom properties (variables) for styling. You can override these globally or for specific forms. - -```css -/* Global Override */ -:root { - /* Brand Colors */ - --quickform-color-primary: #8b5cf6; /* Purple */ - --quickform-color-error: #ef4444; - - /* Spacing & Radius */ - --quickform-radius-md: 0.75rem; - --quickform-spacing-md: 1rem; - - /* Typography */ - --quickform-font-family: 'Inter', sans-serif; -} - -/* Dark Mode Example */ -.dark-theme { - --quickform-color-bg: #1f2937; - --quickform-color-text: #f3f4f6; - --quickform-color-border: #374151; -} -``` - -See `packages/vue/src/styles/variables.css` for the full list of 60+ customizable variables. - -See **[STYLING_GUIDE.MD](./STYLING_GUIDE.MD)** for a full guide on styling. - -## Form Options API - -Complete reference for the `options` prop: - -```typescript -interface FormOptions { - /** Populate form with default values from schema */ - useDefaults?: boolean; // default: true - - /** Make entire form read-only */ - readonly?: boolean; - - /** Disable entire form */ - disabled?: boolean; - - /** Validation behavior */ - validationMode?: 'ValidateAndShow' | 'ValidateAndHide' | 'NoValidation'; - - /** Custom error messages by field path and rule */ - errorMessages?: Record>; - - /** Custom field validators (sync or async) */ - validators?: Record; - - /** Debounce delay for async validators in milliseconds */ - validatorDebounce?: number | Record; - - /** Application context (user info, roles, etc.) */ - context?: Record; - - /** Custom component registry */ - registry?: ComponentRegistry; - - /** Customizable labels for i18n or branding */ - labels?: FormLabels; - - /** Component-specific default configurations */ - componentDefaults?: ComponentDefaults; -} - -interface FormLabels { - selectPlaceholder?: string; // Default: "Select an option..." - addItem?: string; // Default: "Add item" - removeItem?: string; // Default: "Remove" - submit?: string; // Default: "Submit" - showPassword?: string; // Default: "Show password" - hidePassword?: string; // Default: "Hide password" -} - -interface ComponentDefaults { - select?: { - autocomplete?: boolean; // Default: false - autocompleteThreshold?: number; // Default: 5 - }; - array?: { - collapsible?: boolean; // Default: false - defaultCollapsed?: boolean; // Default: false - }; - number?: { - prefix?: string; // Default: undefined - suffix?: string; // Default: undefined - }; -} - -type ValidatorFunction = ( - value: any, - allValues: Record, - context?: Record -) => boolean | string | Promise; -``` - -## Architecture - -The project is structured as a monorepo: - -- **`@quickflo/quickforms`**: Framework-agnostic logic (validation, schema utils, registry). Can be used to build bindings for React, Angular, etc. -- **`@quickflo/quickforms-vue`**: Vue 3 bindings using Composition API and VeeValidate. -- **`@quickflo/forms-quasar`**: Pre-configured bindings for Quasar framework. - -## Supported JSON Schema Features - -### Types -- `string`, `number`, `integer`, `boolean`, `object`, `array`, `null` - -### String Formats - -QuickForms supports both standard JSON Schema formats and custom format extensions for better UI rendering: - -#### Standard JSON Schema Formats (with validation) -- **`email`** - Renders email input, validates email format (RFC 5321) -- **`url`** / **`uri`** - Renders URL input, validates URI format (RFC 3986) -- **`date`** - Renders date picker, validates ISO 8601 date (YYYY-MM-DD) -- **`time`** - Renders time picker, validates ISO 8601 time (HH:mm:ss or HH:mm:ss.sss) -- **`date-time`** - Renders date+time picker, validates ISO 8601 datetime - -#### Custom Format Extensions (UI hints only, no validation) -- **`password`** - Renders password input with show/hide toggle -- **`textarea`** - Renders multi-line textarea instead of single-line input - -**Note**: The `password` and `textarea` formats are UI hints only and do not perform any validation. They always pass validation regardless of content. Fields with `maxLength > 200` automatically render as textareas. - -**Example**: -```typescript -const schema: JSONSchema = { - type: 'object', - properties: { - email: { - type: 'string', - format: 'email', // Validates email format - title: 'Email Address' - }, - website: { - type: 'string', - format: 'url', // Validates URL format - title: 'Website' - }, - password: { - type: 'string', - format: 'password', // UI hint only - shows password field with toggle - minLength: 8 // Validation still works via other keywords - }, - bio: { - type: 'string', - format: 'textarea', // UI hint only - shows multi-line textarea - maxLength: 500 - } - } -}; -``` - -### Validation Keywords -- **String**: `minLength`, `maxLength`, `pattern`, `format` -- **Number**: `minimum`, `maximum`, `exclusiveMinimum`, `exclusiveMaximum`, `multipleOf` -- **Array**: `minItems`, `maxItems`, `uniqueItems` -- **Object**: `properties`, `required`, nested validation -- **General**: `enum`, `const`, `default` - -### Advanced -- `oneOf`, `anyOf`, `allOf` - Conditional schemas -- Nested objects and arrays (unlimited depth) -- `$ref` and `$defs` for schema references - -### Custom Extensions (`x-*` attributes) - -QuickForms extends JSON Schema with custom `x-*` attributes to provide escape hatches for common customization needs: - -#### `x-hidden` -**Purpose**: Completely hide a field from rendering -**Type**: `boolean` -**Example**: -```json -{ - "systemId": { - "type": "string", - "x-hidden": true - } -} -``` - -#### `x-roles` -**Purpose**: Role-based access control for field visibility and editability -**Type**: `Record` -**Example**: -```json -{ - "adminField": { - "type": "string", - "x-roles": { - "admin": ["view", "edit"], - "user": ["view"], - "guest": [] - } - } -} -``` - -#### `x-item-label` -**Purpose**: Custom labels for array items with template interpolation -**Type**: `string | "none" | false` -**Example**: -```json -{ - "workHistory": { - "type": "array", - "x-item-label": "{{company}} - {{position}}", - "items": { - "type": "object", - "properties": { - "company": { "type": "string" }, - "position": { "type": "string" } - } - } - } -} -``` -Use `"none"` or `false` to hide labels entirely. - -#### `x-enum-labels` -**Purpose**: Custom display text for enum options (value → label mapping) -**Type**: `Record` -**Example**: -```json -{ - "status": { - "type": "string", - "enum": ["draft", "active", "paused"], - "x-enum-labels": { - "draft": "📝 Draft", - "active": "✅ Active", - "paused": "⏸️ Paused" - } - } -} -``` - -#### `x-error-messages` -**Purpose**: Custom validation error messages per rule type -**Type**: `Record` -**Example**: -```json -{ - "password": { - "type": "string", - "minLength": 8, - "x-error-messages": { - "required": "Password is required for security", - "minLength": "Password must be at least 8 characters" - } - } -} -``` - -#### `x-component-props` -**Purpose**: Override component-specific behavior for a single field -**Type**: `Record` -**Example**: -```json -{ - "country": { - "type": "string", - "enum": ["US", "CA", "UK", "..."], - "x-component-props": { - "autocomplete": true - } - } -} -``` - -#### `x-hint` -**Purpose**: HTML-enabled hint text (takes precedence over `description`) -**Type**: `string` -**Example**: -```json -{ - "email": { - "type": "string", - "x-hint": "Read our privacy policy" - } -} -``` - -#### `x-hint-mode` -**Purpose**: Control when hints are displayed -**Type**: `"always" | "focus" | "hover"` -**Default**: `"always"` -**Example**: -```json -{ - "password": { - "type": "string", - "description": "Must be 8+ characters", - "x-hint-mode": "focus" - } -} -``` - ---- - -**Note**: All `x-*` attributes are optional and designed as escape hatches. QuickForms works perfectly with standard JSON Schema—use extensions only when you need them. - -## Roadmap - -- [x] Phase 1: Core Architecture & Validation -- [x] Phase 2: Vue Basic Fields & Theming -- [x] Phase 3: Extensibility & Custom Registries -- [x] Phase 4: Complex Types (Nested Objects, Arrays, OneOf/AnyOf/AllOf) -- [x] Phase 5: Validation System (Modes, Custom Messages, Events) -- [x] Phase 6: Role-Based Access Control -- [x] Phase 7: i18n/Localization -- [x] Phase 8: Quasar Support -- [ ] Phase 9: UI Schema Support (Layouts, Rules) - -## FAQ - -**Q: How is this different from JSONForms?** - -A: QuickForms focuses on modern architecture (Vue 3 Composition API, framework-agnostic core) and developer experience. Key differences: -- Simpler API - no separate UI schema required for basic use -- Built-in role-based access control -- CSS variable theming instead of Material-UI dependency -- Cleaner validation with multiple modes -- Smaller bundle size - -**Q: Can I use this with React/Angular?** - -A: The core is framework-agnostic. Vue bindings are production-ready. React/Angular bindings can be built using the same core. +## 📚 Documentation -**Q: Can I use custom components?** +**[View Full Documentation →](https://quickflo.github.io/quickforms)** -A: Yes! See the "Custom Components" section above. The tester system gives you full control over component selection. +The documentation includes: +- 🚀 **Getting Started** - Installation and basic usage +- 📖 **API Reference** - Complete API for form options, composables, and components +- 💡 **Examples** - Nested objects, arrays, conditional fields, validation, theming, and more +- 🎨 **Theming Guide** - Customize with CSS variables +- 🧩 **Custom Components** - Build and register your own field components -## Contributing +## 🏗️ Architecture -Contributions are welcome! Please read our contributing guidelines and submit PRs to the `main` branch. +QuickForms is built as a monorepo with three packages: -## Packages +- **`@quickflo/quickforms`** - Framework-agnostic core (validation, schema utils, registry) +- **`@quickflo/quickforms-vue`** - Vue 3 bindings using Composition API +- **`@quickflo/quickforms-quasar`** - Pre-configured Quasar components -- **[@quickflo/quickforms](./packages/core)** - Framework-agnostic core -- **[@quickflo/quickforms-vue](./packages/vue)** - Vue 3 bindings +The framework-agnostic core makes it possible to build React or Angular bindings in the future. -## License +## 📄 License MIT diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 0000000..7b0180e --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,94 @@ +import { defineConfig } from "vitepress"; + +export default defineConfig({ + title: "QuickForms", + description: + "Vue 3 JSON Schema form generator with reasonable escape hatches", + + ignoreDeadLinks: true, + + themeConfig: { + logo: "/logo.svg", + + nav: [{ text: "Guide", link: "/guide/getting-started" }], + + sidebar: { + "/guide/": [ + { + text: "Introduction", + items: [ + { text: "What is QuickForms?", link: "/guide/what-is-quickforms" }, + { text: "Getting Started", link: "/guide/getting-started" }, + { text: "Comparison", link: "/guide/comparison" }, + ], + }, + { + text: "Essentials", + items: [ + { text: "Schema Basics", link: "/guide/schema-basics" }, + { text: "Field Types", link: "/guide/field-types" }, + { text: "Validation", link: "/guide/validation" }, + { text: "Complex Types", link: "/guide/complex-types" }, + ], + }, + { + text: "Packages", + items: [ + { text: "Vue", link: "/guide/vue" }, + { text: "Quasar", link: "/guide/quasar" }, + ], + }, + { + text: "Advanced", + items: [ + { text: "Custom Components", link: "/guide/custom-components" }, + { text: "Theming", link: "/guide/theming" }, + { text: "Custom Validators", link: "/guide/custom-validators" }, + { text: "Internationalization", link: "/guide/i18n" }, + { text: "Role-Based Access", link: "/guide/rbac" }, + ], + }, + { + text: "API Reference", + items: [ + { text: "Form Options", link: "/guide/form-options" }, + { text: "Schema Extensions", link: "/guide/schema-extensions" }, + { text: "Components", link: "/guide/components" }, + { text: "Composables", link: "/guide/composables" }, + { text: "Testers & Registry", link: "/guide/testers-registry" }, + ], + }, + { + text: "Examples", + items: [ + { text: "Basic Form", link: "/guide/examples/basic-form" }, + { text: "Nested Objects", link: "/guide/examples/nested-objects" }, + { text: "Arrays", link: "/guide/examples/arrays" }, + { + text: "Conditional Fields", + link: "/guide/examples/conditional-fields", + }, + { + text: "Custom Validation", + link: "/guide/examples/custom-validation", + }, + { text: "Theming", link: "/guide/examples/theming" }, + ], + }, + ], + }, + + socialLinks: [ + { icon: "github", link: "https://github.com/quickflo/quickforms" }, + ], + + search: { + provider: "local", + }, + + footer: { + message: "Released under the MIT License.", + copyright: "Copyright © 2024-present QuickForms", + }, + }, +}); diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css new file mode 100644 index 0000000..0ecb700 --- /dev/null +++ b/docs/.vitepress/theme/custom.css @@ -0,0 +1,52 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +:root { + --vp-c-brand-1: #8b5cf6; + --vp-c-brand-2: #7c3aed; + --vp-c-brand-3: #6d28d9; +} + +.dark { + --vp-c-brand-1: #a78bfa; + --vp-c-brand-2: #8b5cf6; + --vp-c-brand-3: #7c3aed; +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #8b5cf6 30%, + #ec4899 + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #8b5cf6 50%, + #ec4899 50% + ); + --vp-home-hero-image-filter: blur(44px); +} diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..c2c257e --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,9 @@ +import DefaultTheme from 'vitepress/theme' +import './custom.css' + +export default { + extends: DefaultTheme, + enhanceApp({ app }) { + // Register global components if needed + } +} diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..664d572 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,104 @@ +# QuickForms Documentation + +This directory contains the VitePress documentation site for QuickForms. + +## Development + +```bash +# Start dev server +pnpm docs:dev + +# Build for production +pnpm docs:build + +# Preview production build +pnpm docs:preview +``` + +## Structure + +``` +docs/ +├── .vitepress/ +│ ├── config.ts # VitePress configuration +│ └── theme/ +│ ├── index.ts # Theme setup +│ └── custom.css # Custom styles +├── guide/ # User guides +│ ├── what-is-quickforms.md +│ ├── getting-started.md +│ ├── comparison.md +│ ├── schema-basics.md +│ ├── field-types.md +│ ├── validation.md +│ ├── complex-types.md +│ ├── custom-components.md +│ ├── theming.md +│ ├── custom-validators.md +│ ├── i18n.md +│ └── rbac.md +├── api/ # API reference +│ ├── form-options.md +│ ├── components.md +│ ├── composables.md +│ ├── schema-extensions.md +│ └── testers-registry.md +├── examples/ # Complete examples +│ ├── basic-form.md +│ ├── nested-objects.md +│ ├── arrays.md +│ ├── conditional-fields.md +│ ├── custom-validation.md +│ └── theming.md +├── packages/ # Package-specific docs +│ ├── core.md +│ ├── vue.md +│ └── quasar.md +├── public/ # Static assets +└── index.md # Homepage +``` + +## Adding New Pages + +1. Create a markdown file in the appropriate directory +2. Add the page to `.vitepress/config.ts` sidebar configuration +3. Use frontmatter for page metadata if needed + +## Deployment + +The docs can be deployed to GitHub Pages: + +```bash +# Build the docs +pnpm docs:build + +# The output will be in docs/.vitepress/dist +# Deploy this directory to your hosting provider +``` + +### GitHub Pages Setup + +1. Build the docs: `pnpm docs:build` +2. Deploy the `docs/.vitepress/dist` directory to the `gh-pages` branch +3. Enable GitHub Pages in repository settings + +Or use GitHub Actions for automatic deployment on push. + +## Features + +- ✅ Beautiful default theme +- ✅ Full-text search +- ✅ Mobile responsive +- ✅ Dark mode support +- ✅ Syntax highlighting +- ✅ Custom purple branding +- ✅ Automatic sidebar navigation +- ✅ Code group tabs + +## Contributing + +When adding new content: +- Keep examples concise and focused +- Include TypeScript types +- Add links to related pages +- Test code examples before committing diff --git a/docs/assets/quickforms-showcase-quasar.png b/docs/assets/quickforms-showcase-quasar.png new file mode 100644 index 0000000000000000000000000000000000000000..1624aa090304ca68152c393da94f3fe2cc27560a GIT binary patch literal 384962 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%0A0e%*l4imgRlBJ?mTF+9N;RD)i&;hO-i4a)a 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 wZgT2RmrVb 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%0A!FYH~rLzJmrlR3c89*Bcz8je18@$T}u&f5QF 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

{*NWZ}L2V;n9mJ6GUJ3r_%7S7Ea}*OuI{NL?uO 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%0A$qy0Tz1sinK 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�s%bs;o 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 +``` + +## Can I Use Both? + +Yes! The core concepts are compatible: +- Both use JSON Schema for data structure +- Both use tester-based component selection +- Schemas are largely interchangeable + +You could even use the same JSON Schema with both libraries, adjusting only the UI Schema (JSONForms) or `x-*` attributes (QuickForms) as needed. + +## Acknowledgments + +QuickForms owes a great debt to JSONForms for pioneering the tester-based component registry system. We're standing on the shoulders of giants. diff --git a/docs/guide/complex-types.md b/docs/guide/complex-types.md new file mode 100644 index 0000000..c58acb0 --- /dev/null +++ b/docs/guide/complex-types.md @@ -0,0 +1,456 @@ +# Complex Types + +Learn how to work with nested objects, arrays, and conditional schemas in QuickForms. + +## Nested Objects + +Use `type: 'object'` with `properties` to create nested structures. + +### Basic Example + +```typescript +const schema = { + type: 'object', + properties: { + user: { + type: 'object', + title: 'User Information', + properties: { + firstName: { type: 'string', title: 'First Name' }, + lastName: { type: 'string', title: 'Last Name' }, + email: { type: 'string', format: 'email', title: 'Email' } + }, + required: ['firstName', 'lastName', 'email'] + }, + address: { + type: 'object', + title: 'Address', + properties: { + street: { type: 'string', title: 'Street' }, + city: { type: 'string', title: 'City' }, + state: { type: 'string', title: 'State' }, + zip: { type: 'string', pattern: '^\\d{5}$', title: 'ZIP Code' } + }, + required: ['street', 'city', 'state', 'zip'] + } + } +} +``` + +### Deep Nesting + +Objects can be nested to any depth: + +```typescript +{ + company: { + type: 'object', + properties: { + info: { + type: 'object', + properties: { + name: { type: 'string' }, + founded: { type: 'number' } + } + }, + address: { + type: 'object', + properties: { + headquarters: { + type: 'object', + properties: { + street: { type: 'string' }, + city: { type: 'string' } + } + } + } + } + } + } +} +``` + +## Arrays + +Use `type: 'array'` with `items` to define repeatable fields. + +### Array of Primitives + +```typescript +const schema = { + type: 'object', + properties: { + tags: { + type: 'array', + title: 'Tags', + items: { + type: 'string', + title: 'Tag' + }, + minItems: 1, + maxItems: 10 + }, + scores: { + type: 'array', + title: 'Scores', + items: { + type: 'number', + minimum: 0, + maximum: 100 + } + } + } +} +``` + +### Array of Objects + +```typescript +const schema = { + type: 'object', + properties: { + contacts: { + type: 'array', + title: 'Contacts', + items: { + type: 'object', + properties: { + name: { type: 'string', title: 'Name' }, + email: { type: 'string', format: 'email', title: 'Email' }, + phone: { type: 'string', title: 'Phone' } + }, + required: ['name', 'email'] + } + } + } +} +``` + +### Custom Array Item Labels + +Use `x-item-label` to customize how items are displayed: + +```typescript +{ + workHistory: { + type: 'array', + title: 'Work History', + 'x-item-label': '{{company}} - {{position}}', + items: { + type: 'object', + properties: { + company: { type: 'string', title: 'Company' }, + position: { type: 'string', title: 'Position' }, + startDate: { type: 'string', format: 'date', title: 'Start Date' }, + endDate: { type: 'string', format: 'date', title: 'End Date' } + } + } + } +} +``` + +### Array Validation + +```typescript +{ + team: { + type: 'array', + title: 'Team Members', + minItems: 2, // At least 2 members + maxItems: 10, // At most 10 members + uniqueItems: true, // No duplicates + items: { + type: 'string' + } + } +} +``` + +## Conditional Schemas (oneOf) + +Use `oneOf` when a field can match exactly one of several schemas. + +### Payment Method Example + +```typescript +const schema = { + type: 'object', + properties: { + paymentMethod: { + type: 'object', + title: 'Payment Method', + oneOf: [ + { + title: 'Credit Card', + properties: { + type: { const: 'credit_card' }, + cardNumber: { + type: 'string', + pattern: '^\\d{16}$', + title: 'Card Number' + }, + cvv: { + type: 'string', + pattern: '^\\d{3}$', + title: 'CVV' + }, + expiryDate: { + type: 'string', + pattern: '^(0[1-9]|1[0-2])\\/\\d{2}$', + title: 'Expiry (MM/YY)' + } + }, + required: ['cardNumber', 'cvv', 'expiryDate'] + }, + { + title: 'PayPal', + properties: { + type: { const: 'paypal' }, + email: { + type: 'string', + format: 'email', + title: 'PayPal Email' + } + }, + required: ['email'] + }, + { + title: 'Bank Transfer', + properties: { + type: { const: 'bank_transfer' }, + accountNumber: { type: 'string', title: 'Account Number' }, + routingNumber: { type: 'string', title: 'Routing Number' } + }, + required: ['accountNumber', 'routingNumber'] + } + ] + } + } +} +``` + +### How oneOf Works + +1. User selects which schema to use (dropdown or tabs) +2. Form displays only the fields for the selected schema +3. Validation ensures data matches exactly one schema + +### Discriminator with `const` + +Use `const` to create a type discriminator: + +```typescript +{ + contact: { + oneOf: [ + { + title: 'Email Contact', + properties: { + method: { const: 'email' }, // Discriminator + email: { type: 'string', format: 'email' } + } + }, + { + title: 'Phone Contact', + properties: { + method: { const: 'phone' }, // Discriminator + phone: { type: 'string' } + } + } + ] + } +} +``` + +## anyOf + +Use `anyOf` when data can match one or more schemas. + +```typescript +{ + notifications: { + type: 'object', + title: 'Notification Settings', + anyOf: [ + { + properties: { + email: { type: 'boolean', title: 'Email Notifications' }, + emailAddress: { type: 'string', format: 'email' } + } + }, + { + properties: { + sms: { type: 'boolean', title: 'SMS Notifications' }, + phoneNumber: { type: 'string' } + } + } + ] + } +} +``` + +**Difference from oneOf:** With `anyOf`, multiple schemas can match simultaneously. + +## allOf + +Use `allOf` to merge multiple schemas into one. + +```typescript +{ + user: { + allOf: [ + { + // Base user info + type: 'object', + properties: { + name: { type: 'string' }, + email: { type: 'string', format: 'email' } + }, + required: ['name', 'email'] + }, + { + // Additional fields + type: 'object', + properties: { + age: { type: 'number', minimum: 18 }, + country: { type: 'string' } + } + } + ] + } +} +``` + +**Use Cases:** +- Composition: Combine base schemas with extensions +- Inheritance: Add fields to a base type +- Mixins: Merge common field sets + +## Combining Complex Types + +You can combine nested objects, arrays, and conditional schemas: + +```typescript +const schema = { + type: 'object', + properties: { + projects: { + type: 'array', + title: 'Projects', + items: { + type: 'object', + properties: { + name: { type: 'string', title: 'Project Name' }, + members: { + type: 'array', + title: 'Team Members', + items: { + type: 'object', + properties: { + name: { type: 'string' }, + role: { + type: 'string', + enum: ['developer', 'designer', 'manager'] + }, + contact: { + oneOf: [ + { + title: 'Email', + properties: { + type: { const: 'email' }, + email: { type: 'string', format: 'email' } + } + }, + { + title: 'Phone', + properties: { + type: { const: 'phone' }, + phone: { type: 'string' } + } + } + ] + } + } + } + } + } + } + } + } +} +``` + +This creates: **Array of objects** → each with **array of objects** → each with **conditional field**. + +## Default Values + +Set default values for complex types: + +```typescript +{ + preferences: { + type: 'object', + default: { + theme: 'light', + notifications: true + }, + properties: { + theme: { type: 'string', enum: ['light', 'dark'] }, + notifications: { type: 'boolean' } + } + }, + tags: { + type: 'array', + default: ['javascript', 'vue'], + items: { type: 'string' } + } +} +``` + +Enable defaults in form options: + +```vue + +``` + +## Required Fields in Nested Objects + +Each object level has its own `required` array: + +```typescript +{ + user: { + type: 'object', + properties: { + name: { type: 'string' }, + email: { type: 'string' } + }, + required: ['name', 'email'] // Required at this level + }, + address: { + type: 'object', + properties: { + street: { type: 'string' }, + city: { type: 'string' } + }, + required: ['city'] // Only city is required + } +} +``` + +## Best Practices + +1. **Keep nesting shallow** - Deeply nested forms are hard to use +2. **Use meaningful titles** - Help users understand structure +3. **Provide defaults** - Especially for nested objects +4. **Validate arrays** - Use minItems/maxItems appropriately +5. **Use oneOf sparingly** - Only when truly mutually exclusive +6. **Label array items** - Use `x-item-label` for better UX +7. **Test deeply nested forms** - Ensure validation works at all levels + +## Next Steps + +- [Schema Basics](/guide/schema-basics) - Fundamental schema concepts +- [Validation](/guide/validation) - Validation for complex types +- [Schema Extensions](/guide/schema-extensions) - `x-item-label` and more +- [Examples](/guide/examples/nested-objects) - Working examples diff --git a/docs/guide/components.md b/docs/guide/components.md new file mode 100644 index 0000000..542b862 --- /dev/null +++ b/docs/guide/components.md @@ -0,0 +1,530 @@ +# Components API + +QuickForms provides pre-built components for all standard JSON Schema types. + +## DynamicForm + +Main form component that generates fields from JSON Schema. + +### Props + +```typescript +interface DynamicFormProps { + schema: JSONSchema // JSON Schema definition + modelValue: any // Form data (v-model) + options?: FormOptions // Form configuration +} +``` + +### Events + +```typescript +interface DynamicFormEmits { + 'update:modelValue': (value: any) => void // Form data changed + 'validation': (result: ValidationResult) => void // Validation state changed +} + +interface ValidationResult { + valid: boolean + errors: Record +} +``` + +### Example + +```vue + + + +``` + +### Slots + +None. The `DynamicForm` component automatically renders fields based on the schema. For customization, use the [component registry](/guide/custom-components). + +--- + +## FieldRenderer + +Internal component that selects and renders the appropriate field component based on schema. + +### Props + +```typescript +interface FieldRendererProps { + schema: JSONSchema + path: string +} +``` + +### Usage + +Used internally by `DynamicForm` and container fields (`ObjectField`, `ArrayField`, `OneOfField`). You typically won't use this directly unless building a custom layout component. + +```vue + +``` + +--- + +## Field Components + +Pre-built components for each field type. All field components share the same props interface: + +### Common Props + +```typescript +interface FieldProps { + schema: JSONSchema // Field's JSON Schema + path: string // Field path in form data + disabled?: boolean // Disable field input + readonly?: boolean // Make field read-only +} +``` + +--- + +## StringField + +Renders text inputs for string fields. + +### Handles + +- `type: 'string'` +- Various formats: `email`, `url`, `password`, `textarea` + +### Example Schema + +```typescript +{ + type: 'string', + title: 'Full Name', + minLength: 2, + maxLength: 100 +} +``` + +**Format variants:** +```typescript +// Email +{ type: 'string', format: 'email' } + +// URL +{ type: 'string', format: 'url' } + +// Password +{ type: 'string', format: 'password' } + +// Textarea +{ type: 'string', format: 'textarea' } +``` + +--- + +## NumberField + +Renders number inputs. + +### Handles + +- `type: 'number'` +- `type: 'integer'` + +### Example Schema + +```typescript +{ + type: 'number', + title: 'Age', + minimum: 0, + maximum: 120 +} +``` + +```typescript +{ + type: 'integer', + title: 'Quantity', + multipleOf: 5 +} +``` + +--- + +## BooleanField + +Renders checkboxes for boolean values. + +### Handles + +- `type: 'boolean'` + +### Example Schema + +```typescript +{ + type: 'boolean', + title: 'Accept Terms', + default: false +} +``` + +--- + +## EnumField + +Renders select dropdowns for enum values. + +### Handles + +- Fields with `enum` property + +### Example Schema + +```typescript +{ + type: 'string', + title: 'Country', + enum: ['US', 'CA', 'UK', 'DE'], + 'x-enum-labels': { + US: 'United States', + CA: 'Canada', + UK: 'United Kingdom', + DE: 'Germany' + } +} +``` + +**Multiple selection:** +```typescript +{ + type: 'array', + title: 'Tags', + items: { + type: 'string', + enum: ['javascript', 'typescript', 'vue', 'react'] + }, + uniqueItems: true +} +``` + +--- + +## DateField + +Renders date/time pickers. + +### Handles + +- `format: 'date'` +- `format: 'time'` +- `format: 'date-time'` + +### Example Schema + +```typescript +// Date +{ + type: 'string', + format: 'date', + title: 'Birth Date' +} + +// Time +{ + type: 'string', + format: 'time', + title: 'Appointment Time' +} + +// DateTime +{ + type: 'string', + format: 'date-time', + title: 'Event Start' +} +``` + +--- + +## ObjectField + +Renders nested object fields. + +### Handles + +- `type: 'object'` + +### Example Schema + +```typescript +{ + type: 'object', + title: 'Address', + properties: { + street: { type: 'string', title: 'Street' }, + city: { type: 'string', title: 'City' }, + zip: { type: 'string', title: 'ZIP Code' } + }, + required: ['street', 'city'] +} +``` + +**Rendering:** +- Plain Vue: Simple wrapper with nested fields +- Quasar: Expandable card with `QExpansionItem` + +--- + +## ArrayField + +Renders dynamic array fields with add/remove buttons. + +### Handles + +- `type: 'array'` + +### Example Schema + +```typescript +// Simple array +{ + type: 'array', + title: 'Tags', + items: { type: 'string' } +} + +// Array of objects +{ + type: 'array', + title: 'Contacts', + items: { + type: 'object', + properties: { + name: { type: 'string', title: 'Name' }, + phone: { type: 'string', title: 'Phone' } + } + }, + minItems: 1, + maxItems: 5 +} +``` + +**Features:** +- Add/remove buttons +- Respects `minItems` and `maxItems` +- Drag-to-reorder (if enabled) + +--- + +## OneOfField + +Renders conditional schemas with a selector. + +### Handles + +- Schemas with `oneOf` + +### Example Schema + +```typescript +{ + oneOf: [ + { + type: 'object', + title: 'Individual', + properties: { + name: { type: 'string', title: 'Full Name' }, + ssn: { type: 'string', title: 'SSN' } + } + }, + { + type: 'object', + title: 'Business', + properties: { + company: { type: 'string', title: 'Company Name' }, + ein: { type: 'string', title: 'EIN' } + } + } + ] +} +``` + +**Rendering:** +- Dropdown to select which schema to use +- Dynamically renders fields based on selection + +--- + +## AllOfField + +Renders merged schemas (intersection). + +### Handles + +- Schemas with `allOf` + +### Example Schema + +```typescript +{ + allOf: [ + { + type: 'object', + properties: { + name: { type: 'string', title: 'Name' } + } + }, + { + type: 'object', + properties: { + email: { type: 'string', format: 'email', title: 'Email' } + } + } + ] +} +``` + +**Behavior:** +- Merges all schemas in `allOf` array +- Renders as a single flat object + +--- + +## HiddenField + +Renders a hidden input (no visual output). + +### Handles + +- Fields with `'x-hidden': true` + +### Example Schema + +```typescript +{ + type: 'string', + 'x-hidden': true, + default: 'hidden-value' +} +``` + +**Use Cases:** +- Hidden form fields +- Tracking fields +- Server-side data + +--- + +## Customizing Built-in Components + +You cannot modify built-in components directly, but you can: + +### 1. Override with Custom Component + +Register a custom component with higher priority: + +```typescript +import { createDefaultRegistry, rankWith, isStringType } from '@quickflo/quickforms-vue' +import CustomStringField from './CustomStringField.vue' + +const registry = createDefaultRegistry() + +// Override default StringField (priority 2) with priority 20 +registry.register('custom-string', CustomStringField, rankWith(20, isStringType)) +``` + +### 2. Use Component Defaults (Quasar) + +Configure global defaults for all components: + +```typescript +import { createQuasarRegistry } from '@quickflo/quickforms-quasar' + +const options = { + registry: createQuasarRegistry(), + componentDefaults: { + global: { + outlined: true, + dense: true + }, + input: { + clearable: true + } + } +} +``` + +### 3. Per-Field Overrides + +Use schema extensions: + +```typescript +{ + type: 'string', + title: 'Email', + 'x-component-props': { + placeholder: 'you@example.com', + autocomplete: 'email' + } +} +``` + +--- + +## Component Props Reference + +All field components receive these props automatically: + +| Prop | Type | Description | +|------|------|-------------| +| `schema` | `JSONSchema` | Field's JSON Schema definition | +| `path` | `string` | Field path (e.g., `"email"`, `"user.name"`) | +| `disabled` | `boolean` | Form-level disabled state | +| `readonly` | `boolean` | Form-level readonly state | + +Field components use `useFormField(path, schema)` to access: +- `value` - Reactive field value +- `errorMessage` - Validation error +- `label` - Display label +- `hint` - Hint text +- `required` - Required status + +See [Composables API](/guide/composables) for details. + +--- + +## Next Steps + +- [Custom Components](/guide/custom-components) - Register your own components +- [Composables API](/guide/composables) - Build custom field components +- [Testers & Registry](/guide/testers-registry) - Component selection system diff --git a/docs/guide/composables.md b/docs/guide/composables.md new file mode 100644 index 0000000..ecdb0c1 --- /dev/null +++ b/docs/guide/composables.md @@ -0,0 +1,361 @@ +# Composables API + +QuickForms provides Vue 3 composables for building custom components and accessing form state. + +## useFormField + +Hook for managing individual field state with automatic validation and label handling. + +### Signature + +```typescript +function useFormField( + path: string, + schema: JSONSchema, + options?: { label?: string } +): UseFormFieldReturn +``` + +### Parameters + +- **`path`** - Field path in form data (e.g., `"email"`, `"user.address.city"`) +- **`schema`** - JSON Schema definition for this field +- **`options`** - Optional configuration + - `label` - Override the field label (defaults to `schema.title` or `path`) + +### Return Value + +```typescript +interface UseFormFieldReturn { + value: Ref // Reactive field value (v-model compatible) + errorMessage: ComputedRef // Current validation error + errors: Ref // All validation errors + setValue: (val: any) => void // Programmatically set value + setTouched: (touched: boolean) => void // Mark field as touched + meta: FieldMeta // VeeValidate field metadata + label: ComputedRef // Display label + hint: ComputedRef // Hint text + hintMode: ComputedRef<'always' | 'focus' | 'hover'> // When to show hint + required: ComputedRef // Whether field is required +} +``` + +### Example Usage + +```vue + + + +``` + +### Features + +**Automatic Validation:** +- JSON Schema validation (type, format, min/max, pattern, etc.) +- Custom validators from form options +- Async validator support with debouncing +- Custom error messages from `x-error-messages` or form options + +**Smart Error Display:** +- Respects `validationMode` from form options +- `ValidateAndShow` - Shows errors as you type +- `ValidateAndHide` - Validates silently (returns `null` for errorMessage) +- `NoValidation` - Skips all validation + +**Hint Management:** +- Reads from `x-hint` or `description` +- Supports HTML in `x-hint` +- Applies `hintRenderer` if provided in form options +- Respects `x-hint-mode` or global `componentDefaults.hints.showMode` + +**Label Resolution:** +- Uses override from `options.label` if provided +- Falls back to `schema.title` +- Falls back to `path` + +### Advanced: Custom Validators + +The composable automatically runs custom validators from form options: + +```typescript +const options = { + validators: { + email: async (value, allValues, context) => { + const response = await fetch(`/guide/check-email?email=${value}`) + const { available } = await response.json() + return available || 'Email already taken' + } + }, + validatorDebounce: { + email: 500 // Debounce async validation by 500ms + } +} +``` + +### Advanced: Programmatic Control + +```vue + +``` + +--- + +## useFormContext + +Access form-level context and configuration. + +### Signature + +```typescript +function useFormContext(): FormContext | undefined +``` + +### Return Value + +```typescript +interface FormContext { + schema: JSONSchema // Root schema + validationMode: ValidationMode // Current validation mode + readonly?: boolean // Form-level readonly + disabled?: boolean // Form-level disabled + errorMessages?: ErrorMessages // Custom error messages + validators?: ValidatorMap // Custom validators + validatorDebounce?: number | Record + hintRenderer?: HintRenderer // Custom hint renderer + componentDefaults?: ComponentDefaults + context?: Record // User-provided context + formValues?: () => any // Get all form values +} +``` + +### Example Usage + +```vue + +``` + +### Use Cases + +**1. Custom Components:** + +Access form configuration in custom field components: + +```vue + +``` + +**2. Cross-Field Logic:** + +Access other field values for dependent validation: + +```vue + +``` + +**3. Role-Based UI:** + +Show/hide elements based on user context: + +```vue + + + +``` + +--- + +## provideFormContext + +Provide form context to child components (used internally by `DynamicForm`). + +### Signature + +```typescript +function provideFormContext(context: FormContext): void +``` + +### Usage + +This is primarily used internally by the `DynamicForm` component. You typically won't need to call this directly unless building a custom form wrapper. + +```typescript +import { provideFormContext } from '@quickflo/quickforms-vue' + +// In a custom form wrapper component +provideFormContext({ + schema: mySchema, + validationMode: 'ValidateAndShow', + readonly: false, + // ... other context +}) +``` + +--- + +## Utility Functions + +### getHint + +Extract hint text from schema (used internally by `useFormField`). + +```typescript +function getHint(schema: JSONSchema): string | undefined +``` + +Returns `x-hint` if present, otherwise `description`. + +### Example + +```typescript +import { getHint } from '@quickflo/quickforms-vue' + +const hint = getHint({ + type: 'string', + description: 'Plain text hint', + 'x-hint': 'HTML hint with link' +}) + +console.log(hint) // "HTML hint with link" +``` + +--- + +## Type Definitions + +### ValidationMode + +```typescript +type ValidationMode = 'ValidateAndShow' | 'ValidateAndHide' | 'NoValidation' +``` + +### FieldMeta + +From VeeValidate: + +```typescript +interface FieldMeta { + touched: boolean // Has field been focused? + dirty: boolean // Has value changed from initial? + valid: boolean // Is field valid? + pending: boolean // Is async validation running? + initialValue: any // Original value +} +``` + +### HintRenderer + +Custom function to transform hint text: + +```typescript +type HintRenderer = ( + hint: string, + context: { + schema: JSONSchema + path: string + value: any + } +) => string +``` + +### ValidatorMap + +Custom validators keyed by field path: + +```typescript +type ValidatorMap = Record + +type ValidatorFunction = ( + value: any, + allValues: Record, + context: Record +) => boolean | string | Promise | ValidationResult + +interface ValidationResult { + valid: boolean + message?: string +} +``` + +--- + +## Next Steps + +- [Custom Components](/guide/custom-components) - Build custom fields using these composables +- [Custom Validators](/guide/custom-validators) - Add custom validation logic +- [Form Options](/guide/form-options) - Configure form-level behavior diff --git a/docs/guide/custom-components.md b/docs/guide/custom-components.md new file mode 100644 index 0000000..5f8350f --- /dev/null +++ b/docs/guide/custom-components.md @@ -0,0 +1,464 @@ +# Custom Components + +Register your own components for specific fields using QuickForms' tester system. + +## Why Custom Components? + +QuickForms provides built-in components for all standard field types. Use custom components when you need: + +- **Custom UI/UX** - Special input widgets (color picker, rich text editor, etc.) +- **Integration** - Third-party libraries (date pickers, map selectors, etc.) +- **Branding** - Company-specific styled components +- **Business logic** - Domain-specific input patterns + +## Component Registry + +QuickForms uses a **component registry** with a **tester priority system** to select which component renders each field. + +### How It Works + +1. For each field, QuickForms runs all registered testers +2. Testers return a priority number (higher = better match) +3. The component with the highest priority renders the field + +This is the same pattern used by JSONForms. + +## Basic Example + +### 1. Create Your Component + +```vue + + + + + + +``` + +### 2. Create a Tester + +```typescript +import { rankWith, isStringType, hasFormat } from '@quickflo/quickforms-vue' +import type { JSONSchema } from '@quickflo/quickforms' + +// Match string fields with format: "phone" +export const isPhoneField = (schema: JSONSchema): number => { + return rankWith(10, (s) => isStringType(s) && hasFormat('phone')(s))(schema) +} +``` + +### 3. Register the Component + +```typescript +import { createDefaultRegistry } from '@quickflo/quickforms-vue' +import PhoneInput from './PhoneInput.vue' +import { isPhoneField } from './testers' + +const registry = createDefaultRegistry() + +// Register with tester +registry.register('phone', PhoneInput, isPhoneField) + +// Use in form +const options = { + registry +} +``` + +### 4. Use in Schema + +```typescript +const schema = { + type: 'object', + properties: { + phone: { + type: 'string', + format: 'phone', // This triggers your custom component! + title: 'Phone Number' + } + } +} +``` + +## Tester Functions + +Testers determine when a component should be used. + +### Built-in Testers + +```typescript +import { + isStringType, + isNumberType, + isBooleanType, + isObjectType, + isArrayType, + hasFormat, + hasOneOf, + hasAnyOf, + hasAllOf, + isEnum, + isRequired, + rankWith +} from '@quickflo/quickforms-vue' + +// Examples +isStringType(schema) // true if type: 'string' +isNumberType(schema) // true if type: 'number' +hasFormat('email')(schema) // true if format: 'email' +isEnum(schema) // true if has enum property +hasOneOf(schema) // true if has oneOf property +``` + +### Combining Testers + +Use `and`, `or`, `not` to combine testers: + +```typescript +import { and, or, not, rankWith, isStringType, hasFormat } from '@quickflo/quickforms-vue' + +// Match string with email OR url format +const isEmailOrUrl = rankWith(5, or( + hasFormat('email'), + hasFormat('url') +)) + +// Match string without a format +const isPlainString = rankWith(5, and( + isStringType, + not(hasFormat()) +)) +``` + +### Priority Ranking + +Use `rankWith()` to set priority: + +```typescript +// Higher number = higher priority + +const lowPriority = rankWith(1, isStringType) // Fallback +const mediumPriority = rankWith(5, hasFormat('email')) // Specific format +const highPriority = rankWith(10, customLogic) // Very specific + +// If multiple testers match, highest priority wins +``` + +**Built-in component priorities:** +- Generic types (string, number): Priority 1-2 +- Specific formats (email, date): Priority 3-5 +- Complex types (object, array): Priority 5-10 +- Your custom components: Usually 10-15 + +## Advanced Examples + +### Custom Date Picker + +```vue + + + + +``` + +```typescript +// Register for date format +import { rankWith, isStringType, hasFormat, and } from '@quickflo/quickforms-vue' + +const isDateField = rankWith(15, (schema) => + isStringType(schema) && hasFormat('date')(schema) +) + +registry.register('custom-date', DatePicker, isDateField) +``` + +### Custom Enum with Icons + +```vue + + + + +``` + +### Conditional Registration + +Only register component if a library is available: + +```typescript +import { createDefaultRegistry } from '@quickflo/quickforms-vue' + +const registry = createDefaultRegistry() + +// Only register if library is installed +if (typeof window !== 'undefined' && window.MyCustomLibrary) { + import('./CustomComponent.vue').then((mod) => { + registry.register('custom', mod.default, tester) + }) +} +``` + +## Quasar Custom Components + +For Quasar projects, start with the Quasar registry: + +```typescript +import { createQuasarRegistry } from '@quickflo/quickforms-quasar' +import CustomPhoneInput from './CustomPhoneInput.vue' + +const registry = createQuasarRegistry() + +// Add your custom component +registry.register('phone', CustomPhoneInput, isPhoneField) + +// Use in boot file +export const options = { + registry, + // ... other options +} +``` + +## Component Props + +Your custom component receives these props: + +```typescript +interface FieldComponentProps { + schema: JSONSchema // Field's JSON Schema + path: string // Field path (e.g., "user.email") + disabled?: boolean // Form-level disabled state + readonly?: boolean // Form-level readonly state +} +``` + +## useFormField Composable + +The `useFormField` composable handles all the boilerplate: + +```typescript +const { + value, // Reactive field value (v-model compatible) + errorMessage, // Current validation error + label, // Field label from schema.title + hint, // Hint text from schema.description or x-hint + required, // Whether field is required + disabled, // Computed disabled state + readonly // Computed readonly state +} = useFormField(path, schema) +``` + +## Overriding Built-in Components + +Register with higher priority to override: + +```typescript +import { createDefaultRegistry } from '@quickflo/quickforms-vue' +import CustomStringField from './CustomStringField.vue' + +const registry = createDefaultRegistry() + +// Override default string component (priority 2) with higher priority +const isMyString = rankWith(20, isStringType) + +registry.register('custom-string', CustomStringField, isMyString) +``` + +## Schema-Based Selection + +Use custom schema properties to trigger components: + +```typescript +// Schema with custom property +{ + type: 'string', + 'x-widget': 'color-picker' +} + +// Tester that checks custom property +const isColorPicker = rankWith(15, (schema) => + schema['x-widget'] === 'color-picker' +) +``` + +## Best Practices + +1. **Use high priority** - Set 10+ to override built-ins +2. **Keep testers simple** - Fast checks only +3. **Use `useFormField`** - Handles validation and labels +4. **Test thoroughly** - Especially validation behavior +5. **Document extensions** - If using custom `x-*` properties +6. **Consider accessibility** - ARIA labels, keyboard navigation +7. **Handle edge cases** - null, undefined, disabled states + +## Complete Example + +See this complete workflow: + +```typescript +// 1. Component +// MySlider.vue - Custom range slider + + + + +// 2. Tester +import { rankWith, isNumberType } from '@quickflo/quickforms-vue' + +const isSlider = rankWith(10, (schema) => + isNumberType(schema) && schema['x-widget'] === 'slider' +) + +// 3. Registration +import { createDefaultRegistry } from '@quickflo/quickforms-vue' +import MySlider from './MySlider.vue' + +const registry = createDefaultRegistry() +registry.register('slider', MySlider, isSlider) + +// 4. Usage +const schema = { + type: 'object', + properties: { + volume: { + type: 'number', + title: 'Volume', + minimum: 0, + maximum: 100, + 'x-widget': 'slider' + } + } +} + +const options = { registry } +``` + +## Next Steps + +- [Testers & Registry API](/guide/testers-registry) - Complete API reference +- [Schema Extensions](/guide/schema-extensions) - Custom `x-*` properties +- [Composables API](/guide/composables) - `useFormField` details diff --git a/docs/guide/custom-validators.md b/docs/guide/custom-validators.md new file mode 100644 index 0000000..c859a77 --- /dev/null +++ b/docs/guide/custom-validators.md @@ -0,0 +1,231 @@ +# Custom Validators + +Add custom validation logic beyond JSON Schema capabilities. Supports both sync and async validators. + +## Sync Validators + +Perfect for cross-field validation or business logic that doesn't require API calls. + +### Password Confirmation Example + +```vue + + + +``` + +### Business Logic Example + +```typescript +validators: { + // Age must match birthdate + age: (value, allValues) => { + if (!allValues.birthdate) return true + + const birthYear = new Date(allValues.birthdate).getFullYear() + const calculatedAge = new Date().getFullYear() - birthYear + + if (Math.abs(value - calculatedAge) > 1) { + return 'Age doesn\'t match birth date' + } + return true + }, + + // Conditional required + otherSpecify: (value, allValues) => { + if (allValues.category === 'other' && !value) { + return 'Please specify when selecting "Other"' + } + return true + } +} +``` + +## Async Validators + +Perfect for API validation like username availability or email verification. + +### Username Availability Example + +```vue + + + +``` + +### Email Verification Example + +```typescript +validators: { + email: async (value) => { + if (!value) return true + + // Check email format first (JSON Schema handles this) + // Then verify domain + const response = await fetch('/guide/verify-email', { + method: 'POST', + body: JSON.stringify({ email: value }) + }) + + const result = await response.json() + return result.valid || 'Email domain not allowed' + } +} +``` + +## Debouncing + +Control how long to wait after user stops typing before running async validators. + +### Global Debounce + +```typescript +{ + validatorDebounce: 300 // Apply to all async validators +} +``` + +### Per-Field Debounce + +```typescript +{ + validatorDebounce: { + username: 500, // Slower API + email: 300, // Faster API + zipCode: 1000 // Very slow API + } +} +``` + +## Return Values + +Validators can return multiple formats: + +```typescript +// Valid +return true + +// Invalid with generic error +return false + +// Invalid with custom message +return 'Username already taken' + +// Object format +return { valid: false, message: 'Custom error' } + +// Async (return Promise of any above) +return Promise.resolve(true) +``` + +## Validator Function Signature + +```typescript +type ValidatorFunction = ( + value: any, // Current field value + allValues: Record, // All form values + context?: Record // Form context (e.g., user roles) +) => boolean | string | Promise +``` + +## Using Context + +Access application context in validators: + +```vue + +``` + +## Best Practices + +1. **Return early** for empty values if field is optional +2. **Use debouncing** for async validators to avoid excessive API calls +3. **Provide clear error messages** - return strings instead of false +4. **Keep validators pure** - no side effects +5. **Test edge cases** - null, undefined, empty strings + +## Next Steps + +- [Validation Guide](/guide/validation) - Validation modes and error messages +- [Form Options API](/guide/form-options) - Complete validator options diff --git a/docs/guide/examples/arrays.md b/docs/guide/examples/arrays.md new file mode 100644 index 0000000..774cfbc --- /dev/null +++ b/docs/guide/examples/arrays.md @@ -0,0 +1,462 @@ +# Arrays Example + +Working with dynamic arrays in QuickForms - add, remove, and reorder items. + +## Simple Array Example + +```vue + + + +``` + +## Array of Objects + +```vue + + + +``` + +## Quasar Array with Custom Buttons + +```vue + + + +``` + +## Nested Arrays + +Arrays can contain other arrays: + +```typescript +const schema: JSONSchema = { + type: 'object', + properties: { + departments: { + type: 'array', + title: 'Departments', + items: { + type: 'object', + properties: { + name: { + type: 'string', + title: 'Department Name' + }, + projects: { + type: 'array', + title: 'Projects', + items: { + type: 'object', + properties: { + projectName: { + type: 'string', + title: 'Project Name' + }, + tasks: { + type: 'array', + title: 'Tasks', + items: { + type: 'string' + } + } + } + } + } + } + } + } + } +} + +// Resulting structure: +// { +// departments: [ +// { +// name: 'Engineering', +// projects: [ +// { +// projectName: 'Website Redesign', +// tasks: ['Design mockups', 'Build components', 'Testing'] +// } +// ] +// } +// ] +// } +``` + +## Array Validation + +### minItems / maxItems + +```typescript +{ + tags: { + type: 'array', + items: { type: 'string' }, + minItems: 2, // Must have at least 2 items + maxItems: 10 // Cannot have more than 10 items + } +} +``` + +### uniqueItems + +Ensure all items are unique: + +```typescript +{ + selectedOptions: { + type: 'array', + items: { + type: 'string', + enum: ['option1', 'option2', 'option3'] + }, + uniqueItems: true // No duplicates allowed + } +} +``` + +### Item Validation + +Each item is validated according to its schema: + +```typescript +{ + ages: { + type: 'array', + items: { + type: 'number', + minimum: 0, + maximum: 120 + } + } +} +``` + +## Working with Array Data + +### Programmatic Access + +```vue + +``` + +### Prefill Array Data + +```typescript +const formData = ref({ + contacts: [ + { name: 'Alice', email: 'alice@example.com' }, + { name: 'Bob', email: 'bob@example.com' }, + { name: 'Charlie', email: 'charlie@example.com' } + ] +}) +``` + +## Multi-Select Enum Arrays + +For multiple selection from a list: + +```typescript +{ + interests: { + type: 'array', + title: 'Interests', + items: { + type: 'string', + enum: ['sports', 'music', 'reading', 'gaming', 'cooking', 'travel'] + }, + uniqueItems: true, + 'x-enum-labels': { + sports: 'Sports & Fitness', + music: 'Music & Concerts', + reading: 'Reading & Books', + gaming: 'Video Games', + cooking: 'Cooking & Food', + travel: 'Travel & Adventure' + } + } +} +``` + +With Quasar, this renders as a multi-select dropdown with chips. + +## Tips + +1. **Default Values**: Always provide initial array in `formData` (empty or with defaults) +2. **Min/Max Items**: Use `minItems`/`maxItems` to enforce array size constraints +3. **Unique Items**: Use `uniqueItems: true` for multi-select scenarios +4. **Custom Buttons**: In Quasar, use `x-quickforms-quasar` to customize add/remove buttons +5. **Deep Watch**: Use `{ deep: true }` when watching arrays for changes +6. **Reordering**: Array items can be reordered (drag-and-drop support varies by package) + +## Common Patterns + +### Todo List + +```typescript +{ + todos: { + type: 'array', + title: 'To-Do Items', + items: { + type: 'object', + properties: { + task: { type: 'string', title: 'Task' }, + completed: { type: 'boolean', title: 'Completed', default: false }, + priority: { + type: 'string', + enum: ['low', 'medium', 'high'], + default: 'medium' + } + } + } + } +} +``` + +### Education History + +```typescript +{ + education: { + type: 'array', + title: 'Education', + items: { + type: 'object', + properties: { + institution: { type: 'string', title: 'School/University' }, + degree: { type: 'string', title: 'Degree' }, + major: { type: 'string', title: 'Major' }, + startDate: { type: 'string', format: 'date', title: 'Start Date' }, + endDate: { type: 'string', format: 'date', title: 'End Date' }, + gpa: { type: 'number', minimum: 0, maximum: 4, title: 'GPA' } + } + } + } +} +``` + +## Next Steps + +- [Conditional Fields](/guide/guide/examples/conditional-fields) - Dynamic forms based on user input +- [Custom Validation](/guide/guide/examples/custom-validation) - Add custom validation logic +- [Complex Types](/guide/complex-types) - Advanced schema features diff --git a/docs/guide/examples/basic-form.md b/docs/guide/examples/basic-form.md new file mode 100644 index 0000000..b4a1004 --- /dev/null +++ b/docs/guide/examples/basic-form.md @@ -0,0 +1,252 @@ +# Basic Form Example + +A simple contact form demonstrating the fundamentals of QuickForms. + +## Quasar Example + +```vue + + + +``` + +## Plain Vue Example + +If you're not using Quasar, use the plain Vue package: + +```vue + + + + + +``` + +## Key Differences + +**Quasar version:** +- Uses `createQuasarRegistry()` to get pre-styled Quasar components +- Fields render as `QInput`, `QSelect`, `QCheckbox` automatically +- Supports `x-hint` for hints (instead of `description`) +- Uses `componentDefaults` for consistent styling (outlined, dense) +- Wraps in `q-page` with Quasar spacing utilities + +**Plain Vue version:** +- No registry needed - uses default components +- Fields render as plain HTML inputs with custom styling +- Uses `description` for hints +- Custom CSS for styling + +## What's Happening? + +### Schema Definition +```typescript +const schema: JSONSchema = { + type: 'object', // Root type + properties: { /* ... */ }, // Field definitions + required: ['name', 'email', 'age'] // Required fields +} +``` + +### Field Types +- **`name`** - String with minimum length validation +- **`email`** - String with email format validation +- **`age`** - Number with min/max constraints +- **`newsletter`** - Boolean rendered as checkbox +- **`role`** - Enum rendered as select dropdown + +### Validation +QuickForms automatically: +- Validates email format +- Checks minimum string length +- Validates number ranges +- Shows required field indicators (*) +- Displays error messages as you type + +### Two-Way Binding +The `v-model` directive creates reactive two-way data binding: + +```vue + +``` + +Changes to the form update `formData`, and programmatic updates to `formData` update the form. + +### Using Form Data +Since data is available via `v-model`, you can use it however you want: + +```typescript +const saveForm = () => { + // formData.value contains all form data + await api.post('/contacts', formData.value) +} + +const resetForm = () => { + formData.value = {} +} +``` + +## Try It Yourself + +1. Leave required fields empty and try to submit +2. Enter an invalid email address +3. Set age below 18 or above 120 +4. Watch the form data update in real-time + +## Next Steps + +- [Nested Objects](/guide/examples/nested-objects) - Handle complex object structures +- [Arrays](/guide/examples/arrays) - Work with dynamic lists +- [Custom Validation](/guide/examples/custom-validation) - Add your own validation logic diff --git a/docs/guide/examples/conditional-fields.md b/docs/guide/examples/conditional-fields.md new file mode 100644 index 0000000..b4bb425 --- /dev/null +++ b/docs/guide/examples/conditional-fields.md @@ -0,0 +1,377 @@ +# Conditional Fields Example + +Create dynamic forms where fields appear based on other field values using `oneOf`. + +## Simple Conditional Example + +```vue + + + +``` + +## Payment Method Selector + +```typescript +const schema: JSONSchema = { + type: 'object', + properties: { + paymentMethod: { + type: 'string', + title: 'Payment Method', + enum: ['credit_card', 'bank_transfer', 'paypal'] + } + }, + oneOf: [ + { + title: 'Credit Card', + properties: { + paymentMethod: { const: 'credit_card' }, + cardNumber: { + type: 'string', + title: 'Card Number', + pattern: '^\\d{16}$' + }, + expiryDate: { + type: 'string', + title: 'Expiry (MM/YY)', + pattern: '^\\d{2}/\\d{2}$' + }, + cvv: { + type: 'string', + title: 'CVV', + pattern: '^\\d{3,4}$' + } + } + }, + { + title: 'Bank Transfer', + properties: { + paymentMethod: { const: 'bank_transfer' }, + accountNumber: { + type: 'string', + title: 'Account Number' + }, + routingNumber: { + type: 'string', + title: 'Routing Number', + pattern: '^\\d{9}$' + } + } + }, + { + title: 'PayPal', + properties: { + paymentMethod: { const: 'paypal' }, + email: { + type: 'string', + format: 'email', + title: 'PayPal Email' + } + } + } + ] +} +``` + +## Shipping Options + +```typescript +const schema: JSONSchema = { + type: 'object', + properties: { + shippingMethod: { + type: 'string', + title: 'Shipping Method', + enum: ['standard', 'express', 'pickup'], + 'x-enum-labels': { + standard: 'Standard Shipping (5-7 days)', + express: 'Express Shipping (1-2 days)', + pickup: 'In-Store Pickup' + } + } + }, + oneOf: [ + { + properties: { + shippingMethod: { const: 'standard' }, + address: { + type: 'object', + title: 'Shipping Address', + properties: { + street: { type: 'string', title: 'Street' }, + city: { type: 'string', title: 'City' }, + state: { type: 'string', title: 'State' }, + zip: { type: 'string', title: 'ZIP' } + } + } + } + }, + { + properties: { + shippingMethod: { const: 'express' }, + address: { + type: 'object', + title: 'Shipping Address', + properties: { + street: { type: 'string', title: 'Street' }, + city: { type: 'string', title: 'City' }, + state: { type: 'string', title: 'State' }, + zip: { type: 'string', title: 'ZIP' } + } + }, + phoneNumber: { + type: 'string', + title: 'Phone Number', + description: 'Required for express delivery' + } + } + }, + { + properties: { + shippingMethod: { const: 'pickup' }, + store: { + type: 'string', + title: 'Pickup Location', + enum: ['store1', 'store2', 'store3'], + 'x-enum-labels': { + store1: 'Downtown Location', + store2: 'Westside Mall', + store3: 'North Plaza' + } + }, + pickupDate: { + type: 'string', + format: 'date', + title: 'Pickup Date' + } + } + } + ] +} +``` + +## How It Works + +### The Discriminator Field + +The first field acts as the "discriminator" that controls which schema is active: + +```typescript +{ + accountType: { + type: 'string', + enum: ['personal', 'business'] + } +} +``` + +### Conditional Schemas + +Each schema in `oneOf` uses `const` to match the discriminator value: + +```typescript +oneOf: [ + { + properties: { + accountType: { const: 'personal' }, // Match this value + // ... personal fields + } + }, + { + properties: { + accountType: { const: 'business' }, // Match this value + // ... business fields + } + } +] +``` + +### Form Behavior + +1. User selects a value in the discriminator field +2. QuickForms finds matching `oneOf` schema +3. Only fields from that schema are rendered +4. Validation applies only to visible fields + +## Complex Example: Survey Form + +```typescript +const schema: JSONSchema = { + type: 'object', + properties: { + employmentStatus: { + type: 'string', + title: 'Employment Status', + enum: ['employed', 'self-employed', 'unemployed', 'student', 'retired'] + } + }, + oneOf: [ + { + title: 'Employed', + properties: { + employmentStatus: { const: 'employed' }, + employer: { type: 'string', title: 'Employer' }, + jobTitle: { type: 'string', title: 'Job Title' }, + yearsEmployed: { type: 'number', title: 'Years at Current Job', minimum: 0 }, + annualIncome: { + type: 'number', + title: 'Annual Income', + minimum: 0, + 'x-component-props': { + prefix: '$' + } + } + } + }, + { + title: 'Self-Employed', + properties: { + employmentStatus: { const: 'self-employed' }, + businessName: { type: 'string', title: 'Business Name' }, + businessType: { + type: 'string', + title: 'Business Type', + enum: ['sole-proprietor', 'llc', 'corporation', 'partnership'] + }, + yearsInBusiness: { type: 'number', title: 'Years in Business', minimum: 0 }, + estimatedIncome: { + type: 'number', + title: 'Estimated Annual Income', + minimum: 0 + } + } + }, + { + title: 'Unemployed', + properties: { + employmentStatus: { const: 'unemployed' }, + lastEmployer: { type: 'string', title: 'Last Employer' }, + unemployedSince: { + type: 'string', + format: 'date', + title: 'Unemployed Since' + }, + seekingWork: { + type: 'boolean', + title: 'Actively Seeking Work', + default: true + } + } + }, + { + title: 'Student', + properties: { + employmentStatus: { const: 'student' }, + school: { type: 'string', title: 'School/University' }, + degreeProgram: { type: 'string', title: 'Degree Program' }, + expectedGraduation: { + type: 'string', + format: 'date', + title: 'Expected Graduation' + }, + partTimeWork: { + type: 'boolean', + title: 'Work Part-Time', + default: false + } + } + }, + { + title: 'Retired', + properties: { + employmentStatus: { const: 'retired' }, + retirementYear: { + type: 'number', + title: 'Year of Retirement', + minimum: 1950, + maximum: new Date().getFullYear() + }, + lastOccupation: { type: 'string', title: 'Last Occupation' }, + pensionIncome: { + type: 'number', + title: 'Annual Pension/Retirement Income', + minimum: 0 + } + } + } + ] +} +``` + +## Tips + +1. **Clear Labels**: Use descriptive `title` in each `oneOf` schema +2. **Default Values**: Set a default for the discriminator field +3. **Enum Labels**: Use `x-enum-labels` for better UX +4. **Validation**: Each `oneOf` schema can have its own `required` array +5. **Nested Objects**: Conditional schemas can include nested objects and arrays + +## Next Steps + +- [Custom Validation](/guide/guide/examples/custom-validation) - Add custom validation logic +- [Complex Types](/guide/complex-types) - More about oneOf, anyOf, allOf +- [Schema Extensions](/guide/schema-extensions) - Custom schema properties diff --git a/docs/guide/examples/custom-validation.md b/docs/guide/examples/custom-validation.md new file mode 100644 index 0000000..e2c4abc --- /dev/null +++ b/docs/guide/examples/custom-validation.md @@ -0,0 +1,450 @@ +# Custom Validation Example + +Add your own validation logic beyond JSON Schema constraints. + +## Basic Custom Validator + +```vue + + + +``` + +## Async Validation + +```vue + + + +``` + +## Complex Business Logic + +```typescript +const options = { + validators: { + // Age validation with context + age: (value, allValues, context) => { + const minAge = context.minimumAge || 18 + if (value < minAge) { + return `Must be at least ${minAge} years old` + } + return true + }, + + // Credit card validation + cardNumber: (value) => { + // Luhn algorithm + const digits = value.replace(/\s/g, '').split('').reverse() + let sum = 0 + for (let i = 0; i < digits.length; i++) { + let digit = parseInt(digits[i]) + if (i % 2 === 1) { + digit *= 2 + if (digit > 9) digit -= 9 + } + sum += digit + } + return sum % 10 === 0 || 'Invalid credit card number' + }, + + // Date range validation + endDate: (value, allValues) => { + if (!value || !allValues.startDate) return true + + const start = new Date(allValues.startDate) + const end = new Date(value) + + if (end <= start) { + return 'End date must be after start date' + } + + return true + }, + + // File upload validation + file: (value) => { + if (!value) return true + + const maxSize = 5 * 1024 * 1024 // 5MB + if (value.size > maxSize) { + return 'File size must be less than 5MB' + } + + const allowedTypes = ['image/jpeg', 'image/png', 'application/pdf'] + if (!allowedTypes.includes(value.type)) { + return 'File must be JPEG, PNG, or PDF' + } + + return true + } + }, + // Provide context + context: { + minimumAge: 21 + } +} +``` + +## Validation Return Types + +Validators can return different types: + +```typescript +const validators = { + field1: (value) => { + // Boolean + return true // Valid + return false // Invalid (generic error) + }, + + field2: (value) => { + // String error message + return 'Custom error message' + return true // Valid + }, + + field3: async (value) => { + // Promise + const result = await validateAsync(value) + return result.isValid || result.errorMessage + }, + + field4: (value) => { + // Validation result object + return { + valid: false, + message: 'Custom error message' + } + } +} +``` + +## Error Messages Priority + +QuickForms checks error messages in this order: + +1. **Custom validator errors** (highest priority) +2. **`x-error-messages` in schema** +3. **`errorMessages` in options** +4. **Default error messages** (lowest priority) + +```vue + +``` + +## Validation Modes + +Control when/how validation errors are displayed: + +```typescript +const options = { + // ValidateAndShow - Show errors as you type (default) + validationMode: 'ValidateAndShow', + + // ValidateAndHide - Validate silently, don't show errors + // validationMode: 'ValidateAndHide', + + // NoValidation - Skip all validation + // validationMode: 'NoValidation', + + validators: { + email: async (value) => { + // Validation still runs in all modes + // But errors only shown in ValidateAndShow + return await checkEmail(value) + } + } +} +``` + +## Complete Example: Registration Form + +```vue + + + +``` + +## Tips + +1. **Return boolean `true` for valid** - Don't return a success message +2. **Be specific with errors** - Clear error messages improve UX +3. **Debounce async validators** - Prevent excessive API calls +4. **Access all values** - Use second parameter for cross-field validation +5. **Use context** - Pass dynamic configuration via context object +6. **Handle async errors** - Wrap async code in try/catch + +## Next Steps + +- [Custom Validators Guide](/guide/custom-validators) - Deep dive into validators +- [Validation Guide](/guide/validation) - JSON Schema validation +- [Form Options](/guide/form-options) - All form options diff --git a/docs/guide/examples/nested-objects.md b/docs/guide/examples/nested-objects.md new file mode 100644 index 0000000..ca5e2e4 --- /dev/null +++ b/docs/guide/examples/nested-objects.md @@ -0,0 +1,356 @@ +# Nested Objects Example + +Working with nested object structures in QuickForms. + +## Complete Example + +```vue + + + + + +``` + +## Quasar Version + +With Quasar, nested objects are rendered in expandable cards: + +```vue + + + +``` + +## Key Concepts + +### Nested Structure + +The form data mirrors the schema structure: + +```typescript +{ + personalInfo: { + firstName: 'John', + lastName: 'Doe', + dateOfBirth: '1990-01-01' + }, + address: { + street: '123 Main St', + city: 'San Francisco', + state: 'CA', + zipCode: '94105' + }, + employment: { + company: 'Acme Corp', + position: 'Developer', + salary: 100000 + } +} +``` + +### Validation Paths + +VeeValidate handles nested paths automatically: +- `personalInfo.firstName` +- `address.zipCode` +- `employment.salary` + +### Required Nested Objects + +```typescript +required: ['personalInfo', 'address'] +``` + +This makes the entire nested object required. To make individual fields optional within a required object: + +```typescript +{ + address: { + type: 'object', + properties: { + street: { type: 'string' }, // Required + apt: { type: 'string' } // Optional + }, + required: ['street'] // Only street is required + } +} +``` + +### Custom Error Messages + +Use `x-error-messages` for better UX: + +```typescript +{ + zipCode: { + type: 'string', + pattern: '^\\d{5}$', + 'x-error-messages': { + pattern: 'Must be a 5-digit ZIP code', + required: 'ZIP code is required' + } + } +} +``` + +## Deeply Nested Example + +You can nest objects as deep as needed: + +```typescript +const schema: JSONSchema = { + type: 'object', + properties: { + company: { + type: 'object', + title: 'Company', + properties: { + name: { type: 'string', title: 'Company Name' }, + headquarters: { + type: 'object', + title: 'Headquarters', + properties: { + address: { + type: 'object', + title: 'Address', + properties: { + street: { type: 'string', title: 'Street' }, + coordinates: { + type: 'object', + title: 'GPS Coordinates', + properties: { + lat: { type: 'number', title: 'Latitude' }, + lng: { type: 'number', title: 'Longitude' } + } + } + } + } + } + } + } + } + } +} + +// Resulting data structure: +// { +// company: { +// name: '...', +// headquarters: { +// address: { +// street: '...', +// coordinates: { +// lat: 37.7749, +// lng: -122.4194 +// } +// } +// } +// } +// } +``` + +## Accessing Nested Data + +```vue + +``` + +## Tips + +1. **Grouping**: Use nested objects to logically group related fields +2. **Validation**: Each nested object can have its own `required` array +3. **UI Grouping**: Quasar automatically creates expandable sections for nested objects +4. **Deep Access**: Use optional chaining (`?.`) when accessing nested values +5. **Prefilling**: Set entire nested structures at once + +## Next Steps + +- [Arrays](/guide/guide/examples/arrays) - Dynamic lists of items +- [Conditional Fields](/guide/guide/examples/conditional-fields) - Fields that depend on other fields +- [Complex Types](/guide/complex-types) - Advanced schema features diff --git a/docs/guide/examples/theming.md b/docs/guide/examples/theming.md new file mode 100644 index 0000000..a8da39f --- /dev/null +++ b/docs/guide/examples/theming.md @@ -0,0 +1,482 @@ +# Theming Examples + +Customize the look and feel of your forms. + +## Plain Vue: CSS Variables + +QuickForms uses CSS custom properties for comprehensive theming. + +### Basic Theme Customization + +```vue + + + +``` + +### Dark Mode Theme + +```vue + + + + + +``` + +### Complete Custom Theme + +```vue + + + +``` + +## Quasar: Component Defaults + +For Quasar, use `componentDefaults` for consistent styling. + +### Global Quasar Defaults + +```vue + + + +``` + +### Per-Field Quasar Styling + +```typescript +const schema = { + type: 'object', + properties: { + name: { + type: 'string', + title: 'Full Name', + // Pass native Quasar props + 'x-quasar-props': { + outlined: true, + color: 'primary', + dense: true, + clearable: true, + hint: 'Enter your full legal name' + } + }, + priority: { + type: 'string', + enum: ['low', 'medium', 'high'], + 'x-quasar-props': { + outlined: true, + color: 'secondary', + useChips: false, + optionsDense: true + } + }, + description: { + type: 'string', + format: 'textarea', + 'x-quasar-props': { + outlined: true, + rows: 5, + autogrow: true, + counter: true, + maxlength: 500 + } + } + } +} +``` + +### Quasar Icons and Colors + +```typescript +const schema = { + type: 'object', + properties: { + email: { + type: 'string', + format: 'email', + title: 'Email', + // QuickForms convenience features + 'x-quickforms-quasar': { + prependIcon: 'mail', + iconColor: 'primary', + iconSize: 'md' + } + }, + username: { + type: 'string', + title: 'Username', + 'x-quickforms-quasar': { + prependIcon: 'person', + appendIcon: 'verified', // Shows on right + iconColor: 'positive' + } + }, + url: { + type: 'string', + format: 'url', + 'x-quickforms-quasar': { + prependIcon: 'link', + iconColor: 'info', + iconSize: 'sm' + } + } + } +} +``` + +### Quasar Array Buttons + +```typescript +const schema = { + type: 'object', + properties: { + tasks: { + type: 'array', + title: 'Tasks', + items: { + type: 'object', + properties: { + task: { type: 'string', title: 'Task' }, + done: { type: 'boolean', title: 'Done' } + } + }, + // Customize array buttons + 'x-quickforms-quasar': { + addButtonPosition: 'top-right', + addButton: { + label: 'Add Task', + icon: 'add_circle_outline', + color: 'positive', + push: true, + size: 'md' + }, + removeButton: { + icon: 'delete_outline', + color: 'negative', + flat: true, + round: true, + size: 'sm' + } + } + } + } +} +``` + +## Combining Themes with x-* Extensions + +Use schema extensions for per-field customization: + +```typescript +const schema = { + type: 'object', + properties: { + urgentField: { + type: 'string', + title: 'Urgent Task', + // Custom error messages + 'x-error-messages': { + required: 'This field is critical!' + }, + // Quasar styling + 'x-quasar-props': { + outlined: true, + color: 'negative', // Red theme + labelColor: 'negative' + }, + // QuickForms icons + 'x-quickforms-quasar': { + prependIcon: 'warning', + iconColor: 'negative' + } + }, + successField: { + type: 'string', + title: 'Completed', + 'x-quasar-props': { + outlined: true, + color: 'positive', // Green theme + readonly: true + }, + 'x-quickforms-quasar': { + prependIcon: 'check_circle', + iconColor: 'positive' + } + } + } +} +``` + +## Brand Color Examples + +### Professional Blue + +```css +:root { + --quickform-color-primary: #2563eb; + --quickform-color-primary-hover: #1d4ed8; + --quickform-color-border-focus: #3b82f6; +} +``` + +### Modern Purple + +```css +:root { + --quickform-color-primary: #8b5cf6; + --quickform-color-primary-hover: #7c3aed; + --quickform-color-border-focus: #a78bfa; +} +``` + +### Vibrant Orange + +```css +:root { + --quickform-color-primary: #f97316; + --quickform-color-primary-hover: #ea580c; + --quickform-color-border-focus: #fb923c; +} +``` + +### Fresh Green + +```css +:root { + --quickform-color-primary: #10b981; + --quickform-color-primary-hover: #059669; + --quickform-color-border-focus: #34d399; +} +``` + +## Minimal/Borderless Theme + +```css +.minimal-theme { + --quickform-color-border: transparent; + --quickform-color-bg-input: #f9fafb; + --quickform-radius-md: 0.5rem; + --quickform-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); +} + +.minimal-theme input:focus, +.minimal-theme select:focus, +.minimal-theme textarea:focus { + --quickform-color-border: var(--quickform-color-primary); + box-shadow: 0 0 0 3px var(--quickform-color-primary-light); +} +``` + +## Material Design Theme + +```css +.material-theme { + /* Material colors */ + --quickform-color-primary: #1976d2; + --quickform-color-error: #d32f2f; + --quickform-color-success: #388e3c; + + /* Material elevation */ + --quickform-shadow-md: 0 2px 4px -1px rgba(0,0,0,.2), + 0 4px 5px 0 rgba(0,0,0,.14), + 0 1px 10px 0 rgba(0,0,0,.12); + + /* Material typography */ + --quickform-font-family: 'Roboto', sans-serif; + + /* Flatter borders */ + --quickform-radius-md: 4px; +} +``` + +## Tips + +1. **Start with defaults** - Override only what you need +2. **Use CSS variables** - Easy to maintain and switch themes +3. **Test dark mode** - Ensure sufficient contrast +4. **Consistent spacing** - Use spacing variables for harmony +5. **Brand colors** - Match your app's design system +6. **Accessibility** - Maintain WCAG contrast ratios + +## All Available CSS Variables + +For a complete list of CSS variables, see [STYLING_GUIDE.md](https://github.com/quickflo/quickforms/blob/main/STYLING_GUIDE.md) in the repository. + +## Next Steps + +- [Theming Guide](/guide/theming) - Complete theming documentation +- [Quasar Package](/guide/quasar) - Quasar-specific options +- [Schema Extensions](/guide/schema-extensions) - Custom properties diff --git a/docs/guide/field-types.md b/docs/guide/field-types.md new file mode 100644 index 0000000..747d234 --- /dev/null +++ b/docs/guide/field-types.md @@ -0,0 +1,72 @@ +# Field Types + +Complete reference for all supported field types in QuickForms. + +## Primitive Types + +### String +Basic text input. + +```typescript +{ type: 'string', title: 'Name' } +``` + +### String Formats +- `email` - Email input with validation +- `url` / `uri` - URL input with validation +- `date` - Date picker +- `time` - Time picker +- `date-time` - Date and time picker +- `password` - Password input with show/hide toggle +- `textarea` - Multi-line text area + +### Number / Integer +Numeric input with validation. + +```typescript +{ + type: 'number', + minimum: 0, + maximum: 100, + multipleOf: 0.5 +} +``` + +### Boolean +Checkbox input. + +```typescript +{ type: 'boolean', title: 'Accept terms' } +``` + +### Enum +Select dropdown. + +```typescript +{ + type: 'string', + enum: ['option1', 'option2', 'option3'], + 'x-enum-labels': { + 'option1': 'Option 1', + 'option2': 'Option 2', + 'option3': 'Option 3' + } +} +``` + +## Complex Types + +### Object +See [Complex Types](/guide/complex-types) for nested objects. + +### Array +See [Complex Types](/guide/complex-types) for arrays. + +### oneOf / anyOf / allOf +See [Complex Types](/guide/complex-types) for conditional schemas. + +## Next Steps + +- [Schema Basics](/guide/schema-basics) - Learn schema fundamentals +- [Complex Types](/guide/complex-types) - Work with nested structures +- [Examples](/guide/examples/basic-form) - See field types in action diff --git a/docs/guide/form-options.md b/docs/guide/form-options.md new file mode 100644 index 0000000..ed96976 --- /dev/null +++ b/docs/guide/form-options.md @@ -0,0 +1,357 @@ +# Form Options API + +Complete reference for the `options` prop on `DynamicForm`. + +## Interface + +```typescript +interface FormOptions { + useDefaults?: boolean + readonly?: boolean + disabled?: boolean + validationMode?: ValidationMode + errorMessages?: ErrorMessages + validators?: ValidatorMap + validatorDebounce?: number | Record + context?: Record + registry?: ComponentRegistry + labels?: FormLabels + componentDefaults?: ComponentDefaults +} +``` + +## Properties + +### `useDefaults` + +- **Type:** `boolean` +- **Default:** `true` + +Populate form with default values from schema's `default` properties. + +```vue + +``` + +### `readonly` + +- **Type:** `boolean` +- **Default:** `false` + +Make the entire form read-only. Fields are visible but not editable. + +```vue + +``` + +### `disabled` + +- **Type:** `boolean` +- **Default:** `false` + +Disable the entire form. Fields are visible but grayed out and not interactive. + +```vue + +``` + +### `validationMode` + +- **Type:** `'ValidateAndShow' | 'ValidateAndHide' | 'NoValidation'` +- **Default:** `'ValidateAndShow'` + +Control validation behavior: + +- **`ValidateAndShow`** - Validates as you type and displays errors +- **`ValidateAndHide`** - Validates but hides errors from user (prevents invalid submission) +- **`NoValidation`** - Completely disables validation + +```vue + +``` + +### `errorMessages` + +- **Type:** `Record>` +- **Default:** `{}` + +Override validation error messages per field and rule. + +```typescript +{ + errorMessages: { + 'email': { + required: 'Email is required', + format: 'Please enter a valid email address' + }, + 'password': { + minLength: 'Password must be at least 8 characters' + } + } +} +``` + +**Rule keys:** `required`, `minLength`, `maxLength`, `minimum`, `maximum`, `pattern`, `format`, `minItems`, `maxItems`, `uniqueItems` + +### `validators` + +- **Type:** `Record` +- **Default:** `{}` + +Add custom validation logic beyond JSON Schema capabilities. + +```typescript +type ValidatorFunction = ( + value: any, + allValues: Record, + context?: Record +) => boolean | string | Promise +``` + +**Sync validator:** +```typescript +{ + validators: { + confirmPassword: (value, allValues) => { + return value === allValues.password || 'Passwords must match' + } + } +} +``` + +**Async validator:** +```typescript +{ + validators: { + username: async (value) => { + const available = await checkUsername(value) + return available || 'Username taken' + } + } +} +``` + +### `validatorDebounce` + +- **Type:** `number | Record` +- **Default:** `300` + +Debounce delay in milliseconds for async validators. + +**Global debounce:** +```typescript +{ validatorDebounce: 500 } +``` + +**Per-field debounce:** +```typescript +{ + validatorDebounce: { + username: 500, + email: 300 + } +} +``` + +### `context` + +- **Type:** `Record` +- **Default:** `{}` + +Application context passed to validators and accessible in custom components. + +```typescript +{ + context: { + roles: ['admin', 'user'], + userId: 123, + tenant: 'acme-corp' + } +} +``` + +Used for role-based access control: + +```typescript +const schema = { + properties: { + adminField: { + type: 'string', + 'x-roles': { + admin: ['view', 'edit'], + user: [] + } + } + } +} +``` + +### `registry` + +- **Type:** `ComponentRegistry` +- **Default:** Default registry with built-in components + +Custom component registry for overriding or adding field renderers. + +```typescript +import { createDefaultRegistry } from '@quickflo/quickforms-vue' + +const registry = createDefaultRegistry() +registry.register('custom-phone', PhoneInput, tester) + +// Use in form + +``` + +See [Testers & Registry API](/guide/testers-registry) for details. + +### `labels` + +- **Type:** `FormLabels` +- **Default:** English labels + +Customize UI text for internationalization. + +```typescript +interface FormLabels { + selectPlaceholder?: string // "Select an option..." + addItem?: string // "Add item" + removeItem?: string // "Remove" + submit?: string // "Submit" + showPassword?: string // "Show password" + hidePassword?: string // "Hide password" +} +``` + +**Example:** +```typescript +{ + labels: { + selectPlaceholder: 'Seleccionar una opción...', + addItem: 'Agregar elemento', + submit: 'Enviar' + } +} +``` + +### `componentDefaults` + +- **Type:** `ComponentDefaults` +- **Default:** Component-specific defaults + +Configure default behavior for all components of a given type. + +```typescript +interface ComponentDefaults { + select?: { + autocomplete?: boolean + autocompleteThreshold?: number + } + array?: { + collapsible?: boolean + defaultCollapsed?: boolean + } + number?: { + prefix?: string + suffix?: string + } +} +``` + +**Example:** +```typescript +{ + componentDefaults: { + select: { + autocomplete: true, + autocompleteThreshold: 10 + }, + number: { + prefix: '$' + } + } +} +``` + +Override per-field using `x-component-props`: + +```typescript +{ + type: 'string', + enum: ['option1', 'option2'], + 'x-component-props': { + autocomplete: false // Override default + } +} +``` + +## Complete Example + +```vue + + + +``` diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md new file mode 100644 index 0000000..779f9c2 --- /dev/null +++ b/docs/guide/getting-started.md @@ -0,0 +1,297 @@ +# Getting Started + +Get up and running with QuickForms in minutes. + +## Installation + +::: code-group + +```sh [pnpm] +pnpm add @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +```sh [npm] +npm install @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +```sh [yarn] +yarn add @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +::: + +::: info Plain Vue Users +If you're using plain Vue instead of Quasar, you only need `@quickflo/quickforms` and `@quickflo/quickforms-vue`. +::: + +## Your First Form + +::: tip +Create a simple contact form with name, email, and message fields. +::: +### Quasar + +::: tip Best Practice +For Quasar projects, create a boot file to configure QuickForms once and use it throughout your app. +::: + +**1. Create `src/boot/quickforms.ts`:** + +```typescript +import { boot } from 'quasar/wrappers' +import { createQuasarRegistry, QuasarFormOptions } from '@quickflo/quickforms-quasar' + +export const registry = createQuasarRegistry() + +export const options: QuasarFormOptions = { + registry, + componentDefaults: { + global: { + outlined: true, + dense: true, + }, + select: { + outlined: true, + }, + }, +} + +export default boot(({ app }) => { + console.log('QuickForms boot executed') + // Register custom components here if needed +}) +``` + +**2. Register the boot file in `quasar.config.js`:** + +```javascript +boot: [ + 'quickforms' +] +``` + +**3. Use in your components:** + +```vue + + + +``` + +This approach centralizes your QuickForms configuration and makes it easy to register custom components in one place. + +See [Quasar Package Docs](/guide/quasar) for all Quasar-specific options like `componentDefaults`, `x-quasar-props`, and `x-quickforms-quasar` features. + +### Plain Vue + +```vue + + + +``` + +See [Vue Package Docs](/guide/vue) for plain Vue component options. + +## What QuickForms Does + +QuickForms will: +- ✅ Render appropriate input types for each field +- ✅ Show email validation for the email field +- ✅ Mark required fields with asterisks +- ✅ Display validation errors as you type +- ✅ Two-way bind data via `v-model` + +## Understanding the Schema + +The `schema` object follows [JSON Schema Draft 7+](https://json-schema.org/) specification: + +```typescript +{ + type: 'object', // Root must be an object + properties: { // Define form fields + name: { + type: 'string', // Field type + title: 'Full Name', // Display label + minLength: 2 // Validation rule + } + }, + required: ['name'] // Required fields array +} +``` + +## Form Data Binding + +QuickForms uses `v-model` for two-way data binding: + +```vue + + + +``` + +## Form Options + +Customize form behavior with the `options` prop: + +```vue + +``` + +**See Complete Options:** +- [Form Options API](/guide/form-options) - Base options (validation, labels, etc.) +- [Quasar Package Options](/guide/quasar#configuration-options) - Quasar-specific (`componentDefaults`, `x-quasar-props`, etc.) +- [Vue Package Options](/guide/vue#components) - Plain Vue component options + +### Validation Modes + +- **`ValidateAndShow`** (default) - Validates as you type and shows errors +- **`ValidateAndHide`** - Validates silently, prevents invalid submission but hides errors +- **`NoValidation`** - Disables all validation + +```vue + +``` + +## Events + +QuickForms emits events for monitoring form state: + +```vue + + + +``` + +**Available Events:** +- `@update:modelValue` - Emitted when form data changes (automatic with `v-model`) +- `@validation` - Emitted when validation state changes + +QuickForms uses CSS custom properties for theming. Override them globally: + +```css +:root { + --quickform-color-primary: #8b5cf6; + --quickform-color-error: #ef4444; + --quickform-radius-md: 0.75rem; + --quickform-spacing-md: 1rem; +} +``` + +Or scope to a specific form: + +```vue + + + +``` + +See the [Theming Guide](/guide/theming) for complete customization options. + +## Next Steps + +- [Schema Basics](/guide/schema-basics) - Deep dive into JSON Schema +- [Field Types](/guide/field-types) - Learn about all supported field types +- [Validation](/guide/validation) - Advanced validation techniques +- [Examples](/guide/examples/basic-form) - See more complete examples diff --git a/docs/guide/i18n.md b/docs/guide/i18n.md new file mode 100644 index 0000000..72e01a1 --- /dev/null +++ b/docs/guide/i18n.md @@ -0,0 +1,198 @@ +# Internationalization + +Customize all UI text for internationalization or branding. + +## Available Labels + +QuickForms provides customizable labels for all UI text: + +```typescript +interface FormLabels { + selectPlaceholder?: string // Default: "Select an option..." + addItem?: string // Default: "Add item" + removeItem?: string // Default: "Remove" + submit?: string // Default: "Submit" + showPassword?: string // Default: "Show password" + hidePassword?: string // Default: "Hide password" +} +``` + +## Basic Example + +```vue + + + +``` + +## With Vue i18n + +Integrate with Vue's i18n plugin: + +```vue + + + +``` + +## Reactive Labels + +Labels can be reactive: + +```vue + + + +``` + +## Field Titles and Descriptions + +Field-level text comes from the schema: + +```typescript +const schema = { + type: 'object', + properties: { + name: { + type: 'string', + title: 'Nombre completo', // Spanish title + description: 'Ingrese su nombre' // Spanish description + } + } +} +``` + +## Error Messages + +Customize validation error messages per language: + +```typescript +const spanishOptions = { + labels: spanishLabels, + errorMessages: { + email: { + required: 'El correo electrónico es obligatorio', + format: 'Formato de correo electrónico no válido' + }, + password: { + minLength: 'La contraseña debe tener al menos 8 caracteres' + } + } +} +``` + +## Global Configuration + +For multiple forms, create a reusable configuration: + +```typescript +// i18n/quickforms.ts +export const quickformsI18n = { + en: { + selectPlaceholder: 'Select an option...', + addItem: 'Add item', + removeItem: 'Remove', + submit: 'Submit', + showPassword: 'Show password', + hidePassword: 'Hide password' + }, + es: { + selectPlaceholder: 'Seleccionar una opción...', + addItem: 'Agregar elemento', + removeItem: 'Eliminar', + submit: 'Enviar', + showPassword: 'Mostrar contraseña', + hidePassword: 'Ocultar contraseña' + }, + fr: { + selectPlaceholder: 'Sélectionner une option...', + addItem: 'Ajouter un élément', + removeItem: 'Supprimer', + submit: 'Soumettre', + showPassword: 'Afficher le mot de passe', + hidePassword: 'Masquer le mot de passe' + } +} + +// Usage +import { quickformsI18n } from './i18n/quickforms' + +const labels = quickformsI18n[currentLocale.value] +``` + +## Quasar Integration + +For Quasar users, labels integrate with Quasar's i18n: + +```typescript +import { useQuasar } from 'quasar' + +const $q = useQuasar() + +const labels = computed(() => quickformsI18n[$q.lang.getLocale()]) +``` + +## Next Steps + +- [Form Options API](/guide/form-options) - Complete labels reference +- [Validation](/guide/validation) - Custom error messages diff --git a/docs/guide/quasar.md b/docs/guide/quasar.md new file mode 100644 index 0000000..5756f60 --- /dev/null +++ b/docs/guide/quasar.md @@ -0,0 +1,304 @@ +# @quickflo/quickforms-quasar + +Quasar UI components for QuickForms with beautiful, pre-styled form fields. + +## Installation + +::: code-group + +```sh [pnpm] +pnpm add @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +```sh [npm] +npm install @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +```sh [yarn] +yarn add @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +::: + + +## Quick Start + +```vue + + + +``` + +## Components + +The Quasar package provides pre-built Quasar-wrapped components: + +- **QuasarStringField** - `QInput` for text, email, URL, password, textarea +- **QuasarNumberField** - `QInput` with `type="number"` +- **QuasarBooleanField** - `QCheckbox` +- **QuasarEnumField** - `QSelect` for enums +- **QuasarDateField** - `QInput` with `QDate` popup +- **QuasarTimeField** - `QInput` with `QTime` popup +- **QuasarDateTimeField** - `QInput` with `QDate` and `QTime` popups +- **QuasarObjectField** - `QExpansionItem` for nested objects +- **QuasarArrayField** - `QCard` with add/remove buttons +- **QuasarOneOfField** - `QSelect` for conditional schemas + +## Configuration Options + +### Global Defaults + +Set defaults that apply to all components via `componentDefaults`. The values available are just a passthrough of the respective Quasar component's props. For example, the `input` accepts any valid property from `QInputProps`: + +```typescript +import { createQuasarRegistry } from '@quickflo/quickforms-quasar' +import type { QuasarFormOptions } from '@quickflo/quickforms-quasar' + +const registry = createQuasarRegistry() + +const options: QuasarFormOptions = { + registry, + componentDefaults: { + global: { + outlined: true, // All components use outlined style + dense: true, // All components use dense mode + color: 'primary' // All components use primary color + }, + input: { + clearable: true // All text inputs get clear button + }, + select: { + useChips: true // Enum fields display as chips + }, + checkbox: { + color: 'secondary' + } + } +} +``` + +### Per-Field Overrides + +Use `x-quasar-props` to pass native Quasar component props. Similar to the componentDefaults in that the properties available are just a passthrough of the respective Quasar component: + +```typescript +{ + type: 'string', + format: 'textarea', + title: 'Description', + 'x-quasar-props': { + rows: 10, + dense: true, + outlined: true, + color: 'primary' + } +} +``` + +### QuickForms Convenience Features + +Use `x-quickforms-quasar` for convenience features (not native Quasar props): + +#### Icons + +```typescript +{ + type: 'string', + title: 'Email', + 'x-quickforms-quasar': { + prependIcon: 'mail', + iconColor: 'primary', + iconSize: 'md' + } +} +``` + +**Icon Properties:** +- `prependIcon` - Icon on left side +- `appendIcon` - Icon on right side (not available for password/select) +- `iconColor` - Quasar color (default: `'grey-7'`) +- `iconSize` - Size: `'xs'`, `'sm'`, `'md'`, `'lg'`, `'xl'` (default: `'sm'`) + +#### Array Buttons + +Customize array field buttons with native QBtn props: + +```typescript +{ + type: 'array', + items: { type: 'string' }, + title: 'Tags', + 'x-quickforms-quasar': { + addButtonPosition: 'top-right', + addButton: { + label: 'Add Tag', + icon: 'add_circle', + color: 'secondary', + size: 'md' + }, + removeButton: { + icon: 'delete', + color: 'negative' + } + } +} +``` + +**Array Properties:** +- `addButtonPosition` - Position: `'top-left'`, `'top-right'`, `'bottom-left'`, `'bottom-right'` +- `addButton` - Native QBtn props (label, icon, color, size, push, fab, etc.) +- `removeButton` - Native QBtn props + +## Supported Formats + +QuickForms Quasar supports all standard JSON Schema formats: + +### Standard Formats (with validation) +- `email` - Email validation (RFC 5321) +- `url` / `uri` - URL validation (RFC 3986) +- `date` - Date picker (YYYY-MM-DD) +- `time` - Time picker +- `date-time` - Date and time picker + +### Custom UI Hints (no validation) +- `password` - Password input with show/hide toggle +- `textarea` - Multi-line text area + +## DateTime Customization + +Datetime fields default to 12-hour AM/PM format. Customize per-field: + +```typescript +{ + type: 'string', + format: 'date-time', + title: 'Event Time', + 'x-quasar-props': { + format24h: true, + withSeconds: true, + mask: 'YYYY-MM-DD HH:mm:ss' + } +} +``` + +Or globally: + +```typescript +{ + componentDefaults: { + datetime: { + format24h: true, + dateMask: 'MM/DD/YYYY', + timeMask: 'HH:mm' + } + } +} +``` + +::: warning +The default 12-hour format (`YYYY-MM-DD hh:mm A`) won't pass JSON Schema `format: "date-time"` validation, which requires ISO 8601. Transform to ISO 8601 before submission if needed. +::: + +## Theming + +Quasar components automatically inherit your app's theme. Options: + +1. **Quasar SASS Variables** - Customize `quasar.variables.sass` +2. **Component Defaults** - Use `componentDefaults.global` +3. **Dark Mode** - Automatic via Quasar's Dark plugin + +```typescript +const options: QuasarFormOptions = { + registry: createQuasarRegistry(), + componentDefaults: { + global: { + outlined: true, + dense: true, + color: 'primary' + } + } +} +``` + +## Complete Options Reference + +### `QuasarFormOptions` + +Extends standard `FormOptions` with Quasar-specific configurations: + +```typescript +interface QuasarFormOptions extends FormOptions { + registry: ComponentRegistry + componentDefaults?: { + global?: Record // Applied to ALL components + input?: Record // QInput defaults + select?: Record // QSelect defaults + checkbox?: Record // QCheckbox defaults + date?: Record // QDate defaults + time?: Record // QTime defaults + datetime?: Record // DateTime field defaults + } + quickformsDefaults?: { + input?: { + iconColor?: string + iconSize?: string + } + array?: { + addButtonPosition?: string + addButton?: Record + removeButton?: Record + } + } +} +``` + +For base `FormOptions`, see [Form Options API](/guide/form-options). + +## Examples + +See [Examples](/guide/examples/basic-form) for complete working examples with Quasar. + +## API Reference + +### `createQuasarRegistry()` + +Creates a component registry with all Quasar components registered. + +**Returns:** `ComponentRegistry` + +**Example:** +```typescript +import { createQuasarRegistry } from '@quickflo/quickforms-quasar' +const registry = createQuasarRegistry() +``` + +## Next Steps + +- [Getting Started](/guide/getting-started) - Complete tutorial +- [Form Options API](/guide/form-options) - Base options reference +- [Examples](/guide/examples/basic-form) - Working examples diff --git a/docs/guide/rbac.md b/docs/guide/rbac.md new file mode 100644 index 0000000..c3b0883 --- /dev/null +++ b/docs/guide/rbac.md @@ -0,0 +1,257 @@ +# Role-Based Access Control + +Control field visibility and editability based on user roles. + +## Basic Example + +```typescript +const schema = { + type: 'object', + properties: { + name: { + type: 'string', + title: 'Name' + // Visible to everyone + }, + email: { + type: 'string', + format: 'email', + title: 'Email' + // Visible to everyone + }, + salary: { + type: 'number', + title: 'Salary', + 'x-roles': { + admin: ['view', 'edit'], // Admins can see and edit + manager: ['view'], // Managers can only view + employee: [] // Employees cannot see + } + }, + apiKey: { + type: 'string', + title: 'API Key', + 'x-roles': { + admin: ['view', 'edit'], // Only admins have access + manager: [], + employee: [] + } + } + } +} +``` + +## Setting User Roles + +Pass the current user's roles via form options: + +```vue + + + +``` + +## Role Permissions + +Each role can have these permissions: + +- **`['view', 'edit']`** - Field is visible and editable +- **`['view']`** - Field is visible but read-only +- **`[]`** - Field is completely hidden + +## Multiple Roles + +Users can have multiple roles. QuickForms checks if the user has **any** role with the required permissions: + +```typescript +const options = { + context: { + roles: ['employee', 'team-lead'] // User has multiple roles + } +} + +// In schema +'x-roles': { + 'employee': ['view'], + 'team-lead': ['view', 'edit'], // This applies! + 'admin': ['view', 'edit'] +} +``` + +If a user has multiple roles with different permissions, the **highest permission level** applies. + +## Hide All Fields + +Use `x-hidden` to completely hide a field from everyone: + +```typescript +{ + systemId: { + type: 'string', + 'x-hidden': true // Never shown to any user + } +} +``` + +## Common Patterns + +### Admin-Only Fields + +```typescript +{ + adminSettings: { + type: 'object', + 'x-roles': { + admin: ['view', 'edit'], + user: [] + }, + properties: { + // ... admin settings + } + } +} +``` + +### Read-Only for Most Users + +```typescript +{ + createdBy: { + type: 'string', + title: 'Created By', + 'x-roles': { + admin: ['view', 'edit'], // Only admins can change + user: ['view'] // Everyone else can only view + } + } +} +``` + +### Progressive Disclosure + +```typescript +{ + basicInfo: { + type: 'string', + // No x-roles = visible to everyone + }, + advancedSettings: { + type: 'object', + 'x-roles': { + powerUser: ['view', 'edit'], + admin: ['view', 'edit'], + basic: [] + } + } +} +``` + +## Dynamic Roles from API + +Fetch user roles from your API: + +```vue + + + +``` + +## Conditional Logic with Roles + +Combine with custom validators for role-based validation: + +```typescript +const options = { + context: { + roles: ['user'] + }, + validators: { + budget: (value, allValues, context) => { + // Only admins can set budget over 10000 + if (value > 10000 && !context?.roles?.includes('admin')) { + return 'Only admins can set budget over $10,000' + } + return true + } + } +} +``` + +## Nested Objects + +Role controls apply to nested fields too: + +```typescript +{ + userProfile: { + type: 'object', + properties: { + publicInfo: { + type: 'string' + // Visible to all + }, + privateInfo: { + type: 'string', + 'x-roles': { + admin: ['view', 'edit'], + user: [] + } + } + } + } +} +``` + +## Best Practices + +1. **Always validate on the backend** - Client-side role checks are for UX only +2. **Use consistent role names** - Match your backend's role system +3. **Default to restrictive** - Fields without `x-roles` are visible to everyone +4. **Document role requirements** - Keep a list of all roles used in your schemas +5. **Test with different roles** - Verify the form looks correct for each role + +## Next Steps + +- [Form Options API](/guide/form-options) - Context options +- [Custom Validators](/guide/custom-validators) - Role-based validation +- [Schema Extensions](/guide/schema-extensions) - `x-roles` specification diff --git a/docs/guide/schema-basics.md b/docs/guide/schema-basics.md new file mode 100644 index 0000000..ac54f47 --- /dev/null +++ b/docs/guide/schema-basics.md @@ -0,0 +1,276 @@ +# Schema Basics + +QuickForms uses [JSON Schema](https://json-schema.org/) to define form structure and validation. This guide covers the fundamentals. + +## JSON Schema Introduction + +JSON Schema is an industry-standard vocabulary for validating and documenting JSON data. It's: +- **Self-documenting** - Schemas describe data structure and constraints +- **Language-agnostic** - Works across any programming language +- **Extensible** - Supports custom extensions via `x-*` attributes +- **Widely adopted** - Used by OpenAPI, VS Code, and many other tools + +## Basic Structure + +Every QuickForms schema starts with an object: + +```typescript +const schema: JSONSchema = { + type: 'object', + properties: { + // Field definitions go here + } +} +``` + +## Primitive Types + +### String + +```typescript +{ + fieldName: { + type: 'string', + title: 'Field Label', + minLength: 2, + maxLength: 50, + pattern: '^[A-Za-z]+$', // Regex validation + default: 'Default value' + } +} +``` + +**String Formats:** +- `email` - Email validation +- `url` / `uri` - URL validation +- `date` - Date picker (YYYY-MM-DD) +- `time` - Time picker (HH:mm:ss) +- `date-time` - Date+time picker +- `password` - Password input with show/hide toggle +- `textarea` - Multi-line text input + +```typescript +{ + email: { type: 'string', format: 'email' }, + website: { type: 'string', format: 'url' }, + birthdate: { type: 'string', format: 'date' }, + password: { type: 'string', format: 'password' }, + bio: { type: 'string', format: 'textarea' } +} +``` + +### Number / Integer + +```typescript +{ + age: { + type: 'number', // Use 'integer' for whole numbers only + title: 'Age', + minimum: 18, + maximum: 120, + multipleOf: 1, // Step increment + default: 25 + } +} +``` + +### Boolean + +```typescript +{ + newsletter: { + type: 'boolean', + title: 'Subscribe to newsletter', + default: false + } +} +``` + +Rendered as a checkbox. + +### Enum (Select) + +```typescript +{ + status: { + type: 'string', + enum: ['draft', 'active', 'archived'], + title: 'Status', + default: 'draft' + } +} +``` + +Rendered as a select dropdown. For better UX, add custom labels: + +```typescript +{ + status: { + type: 'string', + enum: ['draft', 'active', 'archived'], + 'x-enum-labels': { + draft: '📝 Draft', + active: '✅ Active', + archived: '📦 Archived' + } + } +} +``` + +## Common Properties + +### `title` +Display label for the field. If omitted, the property key is used. + +```typescript +{ type: 'string', title: 'Full Name' } // Shows "Full Name" +{ type: 'string' } // Shows "fieldName" +``` + +### `description` +Help text displayed below the field. + +```typescript +{ + password: { + type: 'string', + format: 'password', + description: 'Must be at least 8 characters' + } +} +``` + +For HTML hints, use `x-hint`: + +```typescript +{ + email: { + type: 'string', + format: 'email', + 'x-hint': 'We follow strict privacy rules' + } +} +``` + +### `default` +Default value when form is initialized. + +```typescript +{ + country: { + type: 'string', + enum: ['US', 'CA', 'UK'], + default: 'US' // Pre-selected + } +} +``` + +Enable `useDefaults` in form options to populate defaults: + +```vue + +``` + +### `required` +Required fields are specified at the parent object level: + +```typescript +{ + type: 'object', + properties: { + name: { type: 'string' }, + email: { type: 'string' } + }, + required: ['name', 'email'] // Both required +} +``` + +Required fields show an asterisk (*) in their label. + +## Validation Keywords + +### String Validation +- `minLength` / `maxLength` - Length constraints +- `pattern` - Regular expression (JavaScript flavor) +- `format` - Predefined formats (email, url, date, etc.) + +```typescript +{ + username: { + type: 'string', + minLength: 3, + maxLength: 20, + pattern: '^[a-zA-Z0-9_]+$' + } +} +``` + +### Number Validation +- `minimum` / `maximum` - Inclusive bounds +- `exclusiveMinimum` / `exclusiveMaximum` - Exclusive bounds +- `multipleOf` - Must be divisible by this value + +```typescript +{ + price: { + type: 'number', + minimum: 0, + maximum: 9999.99, + multipleOf: 0.01 // Two decimal places + } +} +``` + +## Complete Example + +```typescript +const schema: JSONSchema = { + type: 'object', + properties: { + // String field + name: { + type: 'string', + title: 'Full Name', + minLength: 2, + description: 'First and last name' + }, + + // Email field + email: { + type: 'string', + format: 'email', + title: 'Email Address' + }, + + // Number field + age: { + type: 'integer', + title: 'Age', + minimum: 18, + maximum: 120 + }, + + // Boolean field + terms: { + type: 'boolean', + title: 'I agree to the terms' + }, + + // Enum field + role: { + type: 'string', + enum: ['user', 'admin', 'moderator'], + title: 'Role', + default: 'user' + } + }, + required: ['name', 'email', 'age', 'terms'] +} +``` + +## Next Steps + +- [Field Types](/guide/field-types) - Deep dive into all field types +- [Validation](/guide/validation) - Advanced validation techniques +- [Complex Types](/guide/complex-types) - Objects, arrays, and conditionals +- [Schema Extensions](/guide/schema-extensions) - Custom `x-*` attributes diff --git a/docs/guide/schema-extensions.md b/docs/guide/schema-extensions.md new file mode 100644 index 0000000..5e9b99a --- /dev/null +++ b/docs/guide/schema-extensions.md @@ -0,0 +1,422 @@ +# Schema Extensions + +QuickForms extends JSON Schema with custom `x-*` attributes to provide escape hatches for common customization needs. + +::: tip +All `x-*` attributes are optional. QuickForms works perfectly with standard JSON Schema—use extensions only when you need them. +::: + +## `x-hidden` + +**Purpose:** Completely hide a field from rendering + +**Type:** `boolean` + +**Example:** +```typescript +{ + systemId: { + type: 'string', + 'x-hidden': true // Field is never shown + } +} +``` + +**Use Cases:** +- Hidden system fields +- Internal tracking IDs +- Fields set programmatically + +--- + +## `x-roles` + +**Purpose:** Role-based access control for field visibility and editability + +**Type:** `Record` + +**Example:** +```typescript +{ + salary: { + type: 'number', + title: 'Salary', + 'x-roles': { + admin: ['view', 'edit'], // Admins can see and edit + manager: ['view'], // Managers can only view + employee: [] // Employees cannot see + } + } +} +``` + +**Permissions:** +- `['view', 'edit']` - Field is visible and editable +- `['view']` - Field is visible but read-only +- `[]` - Field is completely hidden + +**Related:** [Role-Based Access Guide](/guide/rbac) + +--- + +## `x-enum-labels` + +**Purpose:** Custom display text for enum options while keeping underlying values + +**Type:** `Record` + +**Example:** +```typescript +{ + status: { + type: 'string', + enum: ['draft', 'active', 'archived'], + 'x-enum-labels': { + 'draft': '📝 Draft', + 'active': '✅ Active', + 'archived': '📦 Archived' + } + } +} +``` + +**Use Cases:** +- User-friendly labels for technical values +- Internationalization of enum options +- Adding icons/emojis to options +- Verbose descriptions for enum values + +--- + +## `x-item-label` + +**Purpose:** Custom labels for array items with template interpolation + +**Type:** `string | "none" | false` + +**Example:** +```typescript +{ + workHistory: { + type: 'array', + title: 'Work History', + 'x-item-label': '{{company}} - {{position}}', + items: { + type: 'object', + properties: { + company: { type: 'string', title: 'Company' }, + position: { type: 'string', title: 'Position' }, + years: { type: 'number', title: 'Years' } + } + } + } +} +``` + +**Template Variables:** +- Use `{{propertyName}}` to interpolate item properties +- Set to `"none"` or `false` to hide labels entirely + +--- + +## `x-error-messages` + +**Purpose:** Custom validation error messages per rule type + +**Type:** `Record` + +**Example:** +```typescript +{ + password: { + type: 'string', + minLength: 8, + 'x-error-messages': { + required: 'Password is required for security', + minLength: 'Password must be at least 8 characters long' + } + } +} +``` + +**Available Keys:** +- `required` - When field is required but empty +- `minLength` / `maxLength` - String length validation +- `minimum` / `maximum` - Number range validation +- `pattern` - Regex pattern validation +- `format` - Format validation (email, url, etc.) +- `minItems` / `maxItems` - Array length validation +- `uniqueItems` - Array uniqueness validation + +**Alternative:** Use `errorMessages` in form options for app-level messages + +--- + +## `x-component-props` + +**Purpose:** Override component-specific behavior for a single field + +**Type:** `Record` + +**Example:** + +**Plain Vue:** +```typescript +{ + country: { + type: 'string', + enum: ['US', 'CA', 'UK', /* ...100+ countries */], + 'x-component-props': { + autocomplete: true // Enable autocomplete for this select + } + } +} +``` + +**Quasar:** +```typescript +{ + bio: { + type: 'string', + format: 'textarea', + 'x-component-props': { + rows: 10, + dense: true, + outlined: true + } + } +} +``` + +**Use Cases:** +- Per-field component customization +- Override global component defaults +- Pass native component props + +--- + +## `x-quasar-props` + +**Purpose:** Pass native Quasar component props (Quasar package only) + +**Type:** `Record` + +**Example:** +```typescript +{ + priority: { + type: 'string', + enum: ['low', 'medium', 'high'], + 'x-quasar-props': { + color: 'secondary', + dense: true, + outlined: true, + clearable: true + } + } +} +``` + +**Note:** This is an alias for `x-component-props` but makes it clear you're using Quasar-specific props. + +**Related:** [Quasar Package Docs](/guide/quasar) + +--- + +## `x-quickforms-quasar` + +**Purpose:** QuickForms convenience features for Quasar (not native Quasar props) + +**Type:** `Record` + +**Example:** + +**Icons:** +```typescript +{ + email: { + type: 'string', + format: 'email', + 'x-quickforms-quasar': { + prependIcon: 'mail', + iconColor: 'primary', + iconSize: 'md' + } + } +} +``` + +**Array Buttons:** +```typescript +{ + tags: { + type: 'array', + items: { type: 'string' }, + 'x-quickforms-quasar': { + addButtonPosition: 'top-right', + addButton: { + label: 'Add Tag', + icon: 'add_circle', + color: 'secondary' + }, + removeButton: { + icon: 'delete', + color: 'negative' + } + } + } +} +``` + +**Available Properties:** + +**For Icons:** +- `prependIcon` - Icon on left side +- `appendIcon` - Icon on right side (not for password/select) +- `iconColor` - Quasar color +- `iconSize` - `'xs' | 'sm' | 'md' | 'lg' | 'xl'` + +**For Arrays:** +- `addButtonPosition` - `'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'` +- `addButton` - Native QBtn props +- `removeButton` - Native QBtn props + +**Related:** [Quasar Package Docs](/guide/quasar#quickforms-convenience-features) + +--- + +## `x-hint` + +**Purpose:** HTML-enabled hint text (takes precedence over `description`) + +**Type:** `string` + +**Example:** +```typescript +{ + email: { + type: 'string', + format: 'email', + 'x-hint': 'Read our privacy policy' + } +} +``` + +**Difference from `description`:** +- `description` - Plain text only +- `x-hint` - Supports HTML for links, formatting, etc. + +--- + +## `x-hint-mode` + +**Purpose:** Control when hints are displayed + +**Type:** `"always" | "focus" | "hover"` + +**Default:** `"always"` + +**Example:** +```typescript +{ + password: { + type: 'string', + format: 'password', + description: 'Must be 8+ characters', + 'x-hint-mode': 'focus' // Only show hint when field is focused + } +} +``` + +--- + +## Combining Extensions + +Multiple extensions can be used together: + +```typescript +{ + adminEmail: { + type: 'string', + format: 'email', + title: 'Admin Email', + + // Role-based access + 'x-roles': { + admin: ['view', 'edit'], + user: ['view'] + }, + + // Custom error messages + 'x-error-messages': { + required: 'Admin email is required', + format: 'Please enter a valid email address' + }, + + // Hint with HTML + 'x-hint': 'Will receive all notifications', + + // Quasar-specific + 'x-quickforms-quasar': { + prependIcon: 'admin_panel_settings', + iconColor: 'primary' + } + } +} +``` + +## Extension Priority + +When multiple sources provide the same configuration: + +1. **`x-*` attributes in schema** - Highest priority (field-specific) +2. **`options.componentDefaults`** - Component type defaults +3. **Built-in defaults** - Lowest priority + +Example: +```typescript +// Global default +componentDefaults: { + input: { clearable: true } +} + +// Field override +'x-component-props': { + clearable: false // This wins +} +``` + +## Best Practices + +1. **Use sparingly** - Extensions are escape hatches, not primary API +2. **Prefer standard JSON Schema** - Only use extensions when needed +3. **Document your extensions** - Comment why you're using them +4. **Validate your schema** - Extensions should not break standard JSON Schema validation +5. **Namespace custom extensions** - Use `x-yourapp-*` for app-specific extensions + +## Standard JSON Schema Properties + +Remember, many things don't need extensions: + +```typescript +{ + // Standard JSON Schema (use these first!) + title: 'Field Label', // Display label + description: 'Help text', // Plain text hint + default: 'default value', // Default value + examples: ['example1'], // Example values + enum: ['a', 'b', 'c'], // Allowed values + const: 'fixed-value', // Constant value + + // Only add x-* when you need more control + 'x-enum-labels': { ... }, // When enum values need friendly labels + 'x-hint': '...', // When you need HTML in hints + 'x-roles': { ... } // When you need access control +} +``` + +## Next Steps + +- [Form Options API](/guide/form-options) - Configure options at form level +- [Role-Based Access](/guide/rbac) - Using `x-roles` +- [Quasar Package](/guide/quasar) - Quasar-specific extensions diff --git a/docs/guide/testers-registry.md b/docs/guide/testers-registry.md new file mode 100644 index 0000000..3b77d14 --- /dev/null +++ b/docs/guide/testers-registry.md @@ -0,0 +1,600 @@ +# Testers & Registry API + +The component registry and tester system controls which component renders each field. + +## Overview + +QuickForms uses a **priority-based tester system** borrowed from JSONForms: + +1. For each field, all registered testers are evaluated +2. Each tester returns a priority number (higher = better match) +3. The component with the highest priority renders the field + +This allows you to: +- Override built-in components +- Add components for custom formats +- Create specialized components for specific use cases + +## Component Registry + +### createDefaultRegistry + +Creates a registry with all standard Vue components registered. + +```typescript +function createDefaultRegistry(): ComponentRegistry +``` + +**Example:** + +```typescript +import { createDefaultRegistry } from '@quickflo/quickforms-vue' + +const registry = createDefaultRegistry() +``` + +### createQuasarRegistry + +Creates a registry with all Quasar components registered. + +```typescript +function createQuasarRegistry(): ComponentRegistry +``` + +**Example:** + +```typescript +import { createQuasarRegistry } from '@quickflo/quickforms-quasar' + +const registry = createQuasarRegistry() +``` + +### ComponentRegistry Methods + +#### register + +Register a new component with its tester. + +```typescript +registry.register( + name: string, + component: Component, + tester: TesterFunction +): void +``` + +**Parameters:** +- `name` - Unique identifier for the component +- `component` - Vue component +- `tester` - Function that returns priority number + +**Example:** + +```typescript +import CustomInput from './CustomInput.vue' +import { rankWith, isStringType } from '@quickflo/quickforms-vue' + +registry.register( + 'custom-string', + CustomInput, + rankWith(10, isStringType) +) +``` + +#### getComponent + +Get the best-matching component for a schema. + +```typescript +registry.getComponent(schema: JSONSchema): Component | undefined +``` + +**Example:** + +```typescript +const schema = { type: 'string', format: 'email' } +const component = registry.getComponent(schema) +``` + +--- + +## Tester Functions + +Testers evaluate schemas and return priority numbers. + +### TesterFunction + +```typescript +type TesterFunction = (schema: JSONSchema) => number +``` + +Returns: +- `0` - Does not match +- `> 0` - Matches (higher = better match) + +### rankWith + +Combines a priority rank with a predicate function. + +```typescript +function rankWith( + rank: number, + predicate: (schema: JSONSchema) => boolean +): TesterFunction +``` + +**Example:** + +```typescript +import { rankWith, isStringType } from '@quickflo/quickforms-vue' + +// Priority 10 if schema is string type +const tester = rankWith(10, isStringType) + +console.log(tester({ type: 'string' })) // 10 +console.log(tester({ type: 'number' })) // 0 +``` + +--- + +## Type Testers + +Check the JSON Schema `type` property. + +### isStringType + +```typescript +function isStringType(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.type === 'string'`. + +### isNumberType + +```typescript +function isNumberType(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.type === 'number'`. + +### isIntegerType + +```typescript +function isIntegerType(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.type === 'integer'`. + +### isBooleanType + +```typescript +function isBooleanType(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.type === 'boolean'`. + +### isObjectType + +```typescript +function isObjectType(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.type === 'object'`. + +### isArrayType + +```typescript +function isArrayType(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.type === 'array'`. + +### isNullType + +```typescript +function isNullType(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.type === 'null'`. + +### isEnumType + +```typescript +function isEnumType(schema: JSONSchema): boolean +``` + +Returns `true` if schema has `enum` property. + +--- + +## Format Testers + +Check the JSON Schema `format` property. + +### hasFormat + +```typescript +function hasFormat(format?: string): (schema: JSONSchema) => boolean +``` + +Returns predicate that checks if schema has a specific format. + +**Examples:** + +```typescript +import { hasFormat } from '@quickflo/quickforms-vue' + +// Check for specific format +const isEmail = hasFormat('email') +console.log(isEmail({ type: 'string', format: 'email' })) // true + +// Check for any format +const hasAnyFormat = hasFormat() +console.log(hasAnyFormat({ type: 'string', format: 'email' })) // true +console.log(hasAnyFormat({ type: 'string' })) // false +``` + +### isEmailFormat + +```typescript +function isEmailFormat(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.format === 'email'`. + +### isDateFormat + +```typescript +function isDateFormat(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.format === 'date'`. + +### isTimeFormat + +```typescript +function isTimeFormat(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.format === 'time'`. + +### isDateTimeFormat + +```typescript +function isDateTimeFormat(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.format === 'date-time'`. + +### isUrlFormat + +```typescript +function isUrlFormat(schema: JSONSchema): boolean +``` + +Returns `true` if `schema.format === 'url'` or `'uri'`. + +--- + +## Composition Testers + +Check for schema composition keywords. + +### hasOneOf + +```typescript +function hasOneOf(schema: JSONSchema): boolean +``` + +Returns `true` if schema has `oneOf` property. + +### hasAnyOf + +```typescript +function hasAnyOf(schema: JSONSchema): boolean +``` + +Returns `true` if schema has `anyOf` property. + +### hasAllOf + +```typescript +function hasAllOf(schema: JSONSchema): boolean +``` + +Returns `true` if schema has `allOf` property. + +### hasConst + +```typescript +function hasConst(schema: JSONSchema): boolean +``` + +Returns `true` if schema has `const` property. + +### hasConditional + +```typescript +function hasConditional(schema: JSONSchema): boolean +``` + +Returns `true` if schema has `if/then/else` conditional. + +### isDiscriminatedUnion + +```typescript +function isDiscriminatedUnion(schema: JSONSchema): boolean +``` + +Returns `true` if schema is a discriminated union (oneOf with discriminator). + +--- + +## Extension Testers + +Check for custom schema extensions. + +### hasExtension + +```typescript +function hasExtension( + key: string, + value?: any +): (schema: JSONSchema) => boolean +``` + +Returns predicate that checks for custom `x-*` properties. + +**Examples:** + +```typescript +import { hasExtension } from '@quickflo/quickforms-vue' + +// Check if extension exists +const hasWidget = hasExtension('x-widget') +console.log(hasWidget({ type: 'string', 'x-widget': 'color' })) // true + +// Check if extension has specific value +const isColorWidget = hasExtension('x-widget', 'color') +console.log(isColorWidget({ type: 'string', 'x-widget': 'color' })) // true +console.log(isColorWidget({ type: 'string', 'x-widget': 'slider' })) // false +``` + +--- + +## Logical Combinators + +Combine multiple testers with logical operators. + +### and + +```typescript +function and( + ...predicates: Array<(schema: JSONSchema) => boolean> +): (schema: JSONSchema) => boolean +``` + +Returns `true` if ALL predicates match. + +**Example:** + +```typescript +import { and, isStringType, hasFormat } from '@quickflo/quickforms-vue' + +// Must be string AND have email format +const isEmailString = and( + isStringType, + hasFormat('email') +) + +console.log(isEmailString({ type: 'string', format: 'email' })) // true +console.log(isEmailString({ type: 'string' })) // false +``` + +### or + +```typescript +function or( + ...predicates: Array<(schema: JSONSchema) => boolean> +): (schema: JSONSchema) => boolean +``` + +Returns `true` if ANY predicate matches. + +**Example:** + +```typescript +import { or, hasFormat } from '@quickflo/quickforms-vue' + +// Email OR URL format +const isEmailOrUrl = or( + hasFormat('email'), + hasFormat('url') +) + +console.log(isEmailOrUrl({ type: 'string', format: 'email' })) // true +console.log(isEmailOrUrl({ type: 'string', format: 'url' })) // true +console.log(isEmailOrUrl({ type: 'string' })) // false +``` + +### not + +```typescript +function not( + predicate: (schema: JSONSchema) => boolean +): (schema: JSONSchema) => boolean +``` + +Inverts a predicate. + +**Example:** + +```typescript +import { not, hasFormat } from '@quickflo/quickforms-vue' + +// String without a format +const isPlainString = not(hasFormat()) + +console.log(isPlainString({ type: 'string' })) // true +console.log(isPlainString({ type: 'string', format: 'email' })) // false +``` + +--- + +## Complete Examples + +### Example 1: Custom Phone Input + +```typescript +import { rankWith, and, isStringType, hasFormat } from '@quickflo/quickforms-vue' +import PhoneInput from './PhoneInput.vue' + +// Priority 10 for strings with phone format +const isPhoneField = rankWith(10, and( + isStringType, + hasFormat('phone') +)) + +registry.register('phone', PhoneInput, isPhoneField) + +// Use in schema +const schema = { + phone: { + type: 'string', + format: 'phone', // Triggers PhoneInput + title: 'Phone Number' + } +} +``` + +### Example 2: Custom Widget Selector + +```typescript +import { rankWith, hasExtension } from '@quickflo/quickforms-vue' +import ColorPicker from './ColorPicker.vue' +import SliderInput from './SliderInput.vue' + +// High priority for x-widget +const isColorWidget = rankWith(15, hasExtension('x-widget', 'color')) +const isSliderWidget = rankWith(15, hasExtension('x-widget', 'slider')) + +registry.register('color-picker', ColorPicker, isColorWidget) +registry.register('slider', SliderInput, isSliderWidget) + +// Use in schema +const schema = { + color: { + type: 'string', + 'x-widget': 'color', // Triggers ColorPicker + title: 'Theme Color' + }, + volume: { + type: 'number', + 'x-widget': 'slider', // Triggers SliderInput + title: 'Volume' + } +} +``` + +### Example 3: Override Built-in Component + +```typescript +import { rankWith, isStringType } from '@quickflo/quickforms-vue' +import CustomStringField from './CustomStringField.vue' + +// Built-in StringField has priority 2 +// Use priority 20 to override +const isCustomString = rankWith(20, isStringType) + +registry.register('custom-string', CustomStringField, isCustomString) + +// Now ALL string fields use CustomStringField +``` + +### Example 4: Conditional Component + +```typescript +import { rankWith, and, isNumberType } from '@quickflo/quickforms-vue' +import RangeSlider from './RangeSlider.vue' + +// Use slider for numbers with min/max +const isRangeNumber = rankWith(12, (schema) => + isNumberType(schema) && + schema.minimum !== undefined && + schema.maximum !== undefined +) + +registry.register('range-slider', RangeSlider, isRangeNumber) + +// Triggers RangeSlider +const schema = { + age: { + type: 'number', + minimum: 0, + maximum: 120 + } +} +``` + +--- + +## Built-in Component Priorities + +Reference for built-in component priorities: + +| Component | Tester | Priority | +|-----------|--------|----------| +| HiddenField | `x-hidden: true` | 100 | +| OneOfField | `hasOneOf` | 10 | +| AllOfField | `hasAllOf` | 10 | +| ArrayField | `isArrayType` | 5 | +| ObjectField | `isObjectType` | 5 | +| EnumField | `isEnumType` | 4 | +| DateField | `isDateFormat \| isTimeFormat \| isDateTimeFormat` | 3 | +| BooleanField | `isBooleanType` | 2 | +| NumberField | `isNumberType \| isIntegerType` | 2 | +| StringField | `isStringType` | 2 | + +**Strategy:** +- Use priority 1-5 for generic fallbacks +- Use priority 10-15 for specific overrides +- Use priority 20+ to override built-ins completely +- Use priority 100+ for critical components (hidden fields) + +--- + +## Best Practices + +1. **Start with high priority** - Use 10+ to ensure your component is selected +2. **Be specific** - Combine multiple predicates for precise targeting +3. **Test thoroughly** - Verify your tester matches only intended schemas +4. **Document behavior** - Comment why you're using specific priorities +5. **Avoid conflicts** - Two components at same priority = undefined behavior +6. **Use extensions** - Custom `x-*` properties are cleaner than complex predicates + +--- + +## Debugging + +Check which component will render: + +```typescript +const schema = { type: 'string', format: 'email' } +const component = registry.getComponent(schema) +console.log(component?.__name) // Component name +``` + +List all registered components: + +```typescript +// Access internal registry (not officially exposed) +console.log(registry._components) +``` + +--- + +## Next Steps + +- [Custom Components](/guide/custom-components) - Build and register custom components +- [Schema Extensions](/guide/schema-extensions) - Use `x-*` properties with testers +- [Components API](/guide/components) - All built-in components diff --git a/docs/guide/theming.md b/docs/guide/theming.md new file mode 100644 index 0000000..a968a5d --- /dev/null +++ b/docs/guide/theming.md @@ -0,0 +1,84 @@ +# Theming + +QuickForms styling approach depends on which package you're using. + +## Quasar + +If you're using the Quasar package, components automatically inherit your Quasar app's theme. + +**Options:** +- **Quasar SASS Variables** - Customize `quasar.variables.sass` for app-wide theming +- **Component Defaults** - Use `componentDefaults.global` for consistent QuickForms styling +- **Dark Mode** - Automatic support via Quasar's Dark plugin + +**Example:** + +```typescript +import { createQuasarRegistry } from '@quickflo/quickforms-quasar' + +const options = { + registry: createQuasarRegistry(), + componentDefaults: { + global: { + outlined: true, + dense: true, + color: 'primary' + } + } +} +``` + +See [Quasar Package - Theming](/guide/quasar#theming) for complete documentation. + +## Plain Vue + +If you're using the plain Vue package, QuickForms uses **CSS custom properties** (variables) for complete styling control. + +**60+ customizable variables** for colors, spacing, borders, typography, and more. + +**Example:** + +```css +:root { + /* Brand Colors */ + --quickform-color-primary: #8b5cf6; + --quickform-color-error: #ef4444; + + /* Spacing & Radius */ + --quickform-radius-md: 0.75rem; + --quickform-spacing-md: 1rem; + + /* Typography */ + --quickform-font-family: 'Inter', sans-serif; +} + +/* Dark Mode */ +.dark-theme { + --quickform-color-bg: #1f2937; + --quickform-color-text: #f3f4f6; + --quickform-color-border: #374151; +} +``` + +**Scoped Styling:** + +```vue + + + +``` + +See the main README's [STYLING_GUIDE.md](https://github.com/quickflo/quickforms/blob/main/STYLING_GUIDE.md) for the complete list of CSS variables. + +## Next Steps + +- [Quasar Theming](/guide/quasar#theming) - Quasar-specific options +- [Custom Components](/guide/custom-components) - Register custom styled components diff --git a/docs/guide/validation.md b/docs/guide/validation.md new file mode 100644 index 0000000..b08be1b --- /dev/null +++ b/docs/guide/validation.md @@ -0,0 +1,106 @@ +# Validation + +Learn about QuickForms' flexible validation system. + +## Overview + +QuickForms provides three levels of validation: + +1. **JSON Schema validation** - Built-in validation based on schema keywords +2. **Custom validators** - Add your own sync/async validation logic +3. **Validation modes** - Control when and how errors are displayed + +## Validation Modes + +Control validation behavior with the `validationMode` option: + +```vue + +``` + +- **`ValidateAndShow`** (default) - Validates as you type and displays errors +- **`ValidateAndHide`** - Validates but hides errors from user +- **`NoValidation`** - Completely disables validation + +## JSON Schema Validation + +QuickForms automatically validates based on JSON Schema keywords: + +```typescript +{ + email: { + type: 'string', + format: 'email', // Email format validation + minLength: 5, // Minimum length + maxLength: 100 // Maximum length + }, + age: { + type: 'number', + minimum: 18, // Minimum value + maximum: 120 // Maximum value + } +} +``` + +## Custom Error Messages + +Override default validation messages in two ways: + +### In Schema +```typescript +{ + password: { + type: 'string', + minLength: 8, + 'x-error-messages': { + required: 'Password is required', + minLength: 'Password must be at least 8 characters' + } + } +} +``` + +### In Form Options +```vue + +``` + +## Custom Validators + +See [Custom Validators Guide](/guide/custom-validators) for detailed information on adding custom validation logic. + +## Validation Events + +React to validation state changes: + +```vue + + + +``` + +## Next Steps + +- [Custom Validators](/guide/custom-validators) - Add sync/async validation +- [Schema Extensions](/guide/schema-extensions) - Learn about `x-error-messages` +- [Form Options API](/guide/form-options) - Complete validation options reference diff --git a/docs/guide/vue.md b/docs/guide/vue.md new file mode 100644 index 0000000..2b834f1 --- /dev/null +++ b/docs/guide/vue.md @@ -0,0 +1,86 @@ +# @quickflo/quickforms-vue + +Vue 3 bindings for QuickForms. + +## Installation + +::: code-group + +```sh [pnpm] +pnpm add @quickflo/quickforms @quickflo/quickforms-vue +``` + +```sh [npm] +npm install @quickflo/quickforms @quickflo/quickforms-vue +``` + +```sh [yarn] +yarn add @quickflo/quickforms @quickflo/quickforms-vue +``` + +::: + +## Components + +### DynamicForm + +Main form component that generates fields from JSON Schema. + +```vue + +``` + +**Props:** +- `schema` - JSON Schema definition +- `modelValue` - Form data (v-model) +- `options` - Form configuration + +**Events:** +- `@update:modelValue` - Form data changed +- `@validation` - Validation state changed + +See [Form Options API](/guide/form-options) for complete options reference. + +### Field Components + +Pre-built components for all field types: +- `StringField` - Text inputs +- `NumberField` - Number inputs +- `BooleanField` - Checkboxes +- `EnumField` - Select dropdowns +- `DateField` - Date/time pickers +- `ObjectField` - Nested objects +- `ArrayField` - Dynamic arrays +- `OneOfField` - Conditional schemas + +## Composables + +### useFormField + +Hook for field state management. + +```typescript +const { value, errorMessage, label, hint } = useFormField(path, schema) +``` + +### useFormContext + +Access form-level context. + +```typescript +const context = useFormContext() +// { readonly, disabled, schema, rootPath, context } +``` + +## Next Steps + +- [Getting Started](/guide/getting-started) - Build your first form +- [API Reference](/guide/components) - Complete component documentation +- [Examples](/guide/examples/basic-form) - See QuickForms in action diff --git a/docs/guide/what-is-quickforms.md b/docs/guide/what-is-quickforms.md new file mode 100644 index 0000000..4bc2ab6 --- /dev/null +++ b/docs/guide/what-is-quickforms.md @@ -0,0 +1,101 @@ +# What is QuickForms? + +QuickForms is a **Vue 3 JSON Schema form generator** designed with **sensible defaults and reasonable escape hatches**. + +## The Problem + +JSON Schema form libraries are powerful but often rigid: + +- **Hard to customize** - Changing simple things like placeholders requires rebuilding components +- **Design system lock-in** - Tightly coupled to Material-UI, Bootstrap, or custom frameworks +- **Limited validation** - JSON Schema alone can't handle cross-field or async validation +- **Poor DX** - Complex APIs, required UI schemas, or unclear customization paths + +## The QuickForms Approach + +QuickForms provides **escape hatches at common pain points**: + +- ✅ Don't like the default placeholder? Override it globally or per-field +- ✅ Need custom validation? Add sync/async validators alongside JSON Schema rules +- ✅ Enum values too technical? Map them to friendly labels with `x-enum-labels` +- ✅ Want dynamic hints? Use `hintRenderer` for full control +- ✅ Need custom components? Register them with the tester system + +**The philosophy**: Sensible defaults that work out of the box, with clear customization paths when you need them. + +## Key Features + +### 🚀 Framework-Agnostic Core +The core logic is framework-independent, making it easy to build bindings for React, Angular, or other frameworks in the future. + +### 📝 Full JSON Schema Support +- All primitive types (string, number, boolean) +- Complex types (objects, arrays, oneOf, anyOf, allOf) +- Validation keywords (minLength, pattern, minimum, etc.) +- Standard formats (email, url, date, time, date-time) + +### ✅ Flexible Validation +- **Three validation modes**: show errors, hide errors, or no validation +- **Custom validators**: Sync and async validation with automatic debouncing +- **Cross-field validation**: Validators have access to all form values +- **Custom error messages**: Override messages in schema or form options + +### 🎨 Themeable via CSS Variables +60+ CSS variables give you complete control over styling without rebuilding components. No design system lock-in. + +### 🔐 Built-in RBAC +Field-level visibility and editability control based on user roles. + +### 🌍 Internationalization Ready +Customize all UI labels and messages globally or per-form. + +### 🧩 Extensible Component System +Register custom components using a powerful tester system borrowed from jsonforms. + +## Architecture + +QuickForms is structured as a monorepo: + +``` +packages/ + core/ # Framework-agnostic logic + vue/ # Vue 3 bindings + quasar/ # Quasar component preset +``` + +### Core Package (`@quickflo/quickforms`) +Framework-agnostic TypeScript package containing: +- JSON Schema validation via Ajv +- Component registry with tester priority system +- Schema utilities (default values, path resolution) +- Type definitions + +### Vue Package (`@quickflo/quickforms-vue`) +Vue 3 Composition API bindings with VeeValidate integration: +- `DynamicForm` component +- Field components for all types +- Composables (`useFormField`, `useFormContext`) +- Custom component registration + +### Quasar Package (`@quickflo/quickforms-quasar`) +Pre-configured Quasar component renderers for zero-config usage. + +## When to Use QuickForms + +**Good fit:** +- Building admin panels, dashboards, or workflow engines +- Generating forms from API schemas (OpenAPI/JSON Schema) +- Need rapid form development with validation +- Want to iterate on form design without rebuilding components +- Working with dynamic schemas that change at runtime + +**Not a good fit:** +- Marketing landing pages with custom-designed forms +- Very simple forms (1-3 fields) where hand-coding is faster +- Need pixel-perfect control over every aspect of form layout + +## Next Steps + +- [Getting Started](/guide/getting-started) - Install and create your first form +- [Schema Basics](/guide/schema-basics) - Learn JSON Schema fundamentals +- [Examples](/guide/examples/basic-form) - See QuickForms in action diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..3cd2d36 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,170 @@ +--- +layout: home + +hero: + name: QuickForms + text: JSON Schema Form Generator + tagline: Vue 3 forms with sensible defaults and reasonable escape hatches + image: + src: /assets/banner.readme.1280x320.png + alt: QuickForms + actions: + - theme: brand + text: Get Started + link: /guide/getting-started + - theme: alt + text: View on GitHub + link: https://github.com/quickflo/quickforms + +features: + - icon: ⚡ + title: Fast & Lightweight + details: Framework-agnostic core with Vue 3 Composition API bindings. ~56KB gzipped. + + - icon: 🎨 + title: Themeable + details: 60+ CSS variables for complete styling control. No design system lock-in. + + - icon: 🔧 + title: Reasonable Escape Hatches + details: Override placeholders, add custom validators, map enum labels—without rebuilding components. + + - icon: 📝 + title: JSON Schema Powered + details: Full JSON Schema Draft 7+ support including oneOf, anyOf, nested objects, and arrays. + + - icon: ✅ + title: Flexible Validation + details: Three validation modes, custom sync/async validators, and cross-field validation. + + - icon: 🔐 + title: Role-Based Access + details: Built-in RBAC with field-level visibility and editability control. + + - icon: 🌍 + title: i18n Ready + details: Customize all labels and messages globally or per-form for internationalization. + + - icon: 🧩 + title: Extensible + details: Custom component registry with tester system for complete control over field rendering. +--- + +

+

See It In Action

+ +
+ QuickForms with Quasar +
+ +
+ QuickForms with Plain Vue +
+
+ +## Quick Example + +### Quasar + +If you're using Quasar, you get beautiful pre-styled components out of the box: + +```vue + + + +``` + +See [Quasar Package Docs](/guide/quasar) for all Quasar-specific options. + +### Plain Vue + +Use the plain Vue package with your own styling: + +```vue + + + +``` + +See [Vue Package Docs](/guide/vue) for plain Vue options. + +## Installation + +::: code-group + +```sh [pnpm] +pnpm add @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +```sh [npm] +npm install @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +```sh [yarn] +yarn add @quickflo/quickforms @quickflo/quickforms-vue @quickflo/quickforms-quasar +``` + +::: + +## Why QuickForms? + +JSON Schema form libraries are powerful but often rigid. QuickForms provides **escape hatches at common pain points**: + +- ✅ Don't like the default placeholder? Override it globally or per-field +- ✅ Need custom validation? Add sync/async validators alongside JSON Schema rules +- ✅ Enum values too technical? Map them to friendly labels with `x-enum-labels` +- ✅ Want dynamic hints? Use `hintRenderer` for full control + +**Sensible defaults, clear customization paths. No rebuilding components.** diff --git a/package.json b/package.json index 890ee46..943e27d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@quickflo/quickforms-monorepo", - "version": "1.0.1", + "version": "1.0.0", "private": true, "description": "Framework-agnostic JSON Schema form generator - QuickFlo Forms", "packageManager": "pnpm@10.12.1", @@ -14,7 +14,10 @@ "publish:core": "cd packages/core && pnpm publish --access public --no-git-checks", "publish:vue": "cd packages/vue && pnpm publish --access public --no-git-checks", "publish:quasar": "cd packages/quasar && pnpm publish --access public --no-git-checks", - "publish:all": "pnpm run prepublish && pnpm run publish:core && pnpm run publish:vue && pnpm run publish:quasar" + "publish:all": "pnpm run prepublish && pnpm run publish:core && pnpm run publish:vue && pnpm run publish:quasar", + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:preview": "vitepress preview docs" }, "keywords": [ "jsonschema", @@ -29,7 +32,9 @@ "devDependencies": { "@types/node": "^20.0.0", "typescript": "^5.3.0", - "vitest": "^1.0.0" + "vitepress": "^1.6.4", + "vitest": "^1.0.0", + "vue": "^3.5.24" }, "dependencies": { "@quickflo/quickforms": "^0.3.0", diff --git a/packages/core/package.json b/packages/core/package.json index 4fcc434..d3e8146 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@quickflo/quickforms", - "version": "1.0.0", + "version": "1.0.3", "description": "Framework-agnostic core for QuickForms - JSON Schema form generator", "type": "module", "main": "./dist/index.js", diff --git a/packages/quasar/README.md b/packages/quasar/README.md index c8483cd..fcd1edd 100644 --- a/packages/quasar/README.md +++ b/packages/quasar/README.md @@ -174,6 +174,196 @@ const schema = { }; ``` +### QuickForms Convenience Features + +In addition to native Quasar props, QuickForms provides convenience features via `x-quickforms-quasar`. These are NOT native Quasar props - they're shortcuts we provide that get rendered into the appropriate Quasar component features (like icons into slots). + +**Why two namespaces?** +- `x-quasar-props` - Native Quasar component props (passed directly via `v-bind`) +- `x-quickforms-quasar` - QuickForms convenience features (interpreted and rendered by our components) + +This separation keeps the API clean and makes it clear what's native Quasar vs our convenience layer. + +#### Icon Support + +Add icons to input fields easily: + +```javascript +const schema = { + type: 'object', + properties: { + username: { + type: 'string', + title: 'Username', + 'x-quickforms-quasar': { + prependIcon: 'person', // Icon on the left + iconColor: 'primary' + } + }, + email: { + type: 'string', + format: 'email', + 'x-quickforms-quasar': { + prependIcon: 'mail' + } + }, + search: { + type: 'string', + 'x-quickforms-quasar': { + appendIcon: 'search', // Icon on the right + iconSize: 'md' + } + }, + password: { + type: 'string', + format: 'password', + // Password fields automatically get show/hide toggle + // You can still add a prepend icon: + 'x-quickforms-quasar': { + prependIcon: 'lock' + } + } + } +}; +``` + +**Available icon properties:** +- `prependIcon` - Icon name for left side of input +- `appendIcon` - Icon name for right side of input (not available for password fields or selects) +- `iconColor` - Quasar color for icons (default: `'grey-7'`) +- `iconSize` - Icon size: `'xs'`, `'sm'`, `'md'`, `'lg'`, `'xl'` (default: `'sm'`) + +**Icon names:** Use Material Icons names (Quasar's default): `person`, `mail`, `search`, `lock`, `visibility`, `phone`, etc. See [Material Icons](https://fonts.google.com/icons) for the full list. + +**Note:** Password fields automatically include a show/hide toggle icon in the append slot, so `appendIcon` is ignored for password fields. Select fields use the append slot for the dropdown indicator. + +#### Global Icon Defaults + +Set icon styling globally: + +```typescript +const formOptions: QuasarFormOptions = { + registry: createQuasarRegistry(), + componentDefaults: { + input: { + outlined: true + } + }, + quickformsDefaults: { + input: { + iconColor: 'primary', + iconSize: 'sm' + } + } +}; +``` + +#### Combining Native Props and Convenience Features + +You can use both namespaces together: + +```javascript +{ + type: 'string', + format: 'email', + // Native Quasar props + 'x-quasar-props': { + outlined: true, + dense: true, + clearable: true + }, + // QuickForms convenience features + 'x-quickforms-quasar': { + prependIcon: 'mail', + iconColor: 'primary' + } +} +``` + +#### Array Field Customization + +Customize array field buttons and layout with **full QBtn props support**: + +```javascript +const schema = { + type: 'object', + properties: { + tags: { + type: 'array', + items: { type: 'string' }, + title: 'Tags', + 'x-quickforms-quasar': { + addButtonPosition: 'top-right', // 'top-left', 'top-right', 'bottom-left', 'bottom-right' + addButton: { + // Native QBtn props - supports ALL Quasar button properties! + label: 'Add Tag', + icon: 'add_circle', + color: 'secondary', + size: 'md', + // Can use: push, fab, unelevated, glossy, etc. + }, + removeButton: { + icon: 'delete', + color: 'negative', + } + } + }, + team: { + type: 'array', + items: { + type: 'object', + properties: { + name: { type: 'string' }, + role: { type: 'string' } + } + }, + 'x-quickforms-quasar': { + addButtonPosition: 'bottom-right', + addButton: { + label: 'Add Team Member', + icon: 'person_add', + color: 'positive', + } + } + } + } +}; +``` + +**Available array customization properties:** + +- `addButtonPosition` - Position: `'top-left'`, `'top-right'`, `'bottom-left'`, `'bottom-right'` (default: `'bottom-left'`) +- `addButton` - **Native QBtn props** (supports ALL Quasar button properties) + - Default: `{ outline: true, color: 'primary', icon: 'add', label: 'Add item' }` + - Examples: `label`, `icon`, `color`, `size`, `class`, `style`, `push`, `fab`, `glossy`, `unelevated`, etc. +- `removeButton` - **Native QBtn props** (supports ALL Quasar button properties) + - Default: `{ flat: true, round: true, dense: true, size: 'sm', icon: 'close', color: 'negative' }` + +**Why this approach?** Instead of us defining individual properties like `addButtonLabel`, `addButtonIcon`, etc., we pass native Quasar `QBtn` props directly. This gives you access to **ALL** QBtn features without limitation! + +**Set global array defaults:** + +```typescript +const formOptions: QuasarFormOptions = { + registry: createQuasarRegistry(), + quickformsDefaults: { + array: { + // Apply to ALL arrays unless overridden per-field + addButtonPosition: 'top-right', + addButton: { + color: 'secondary', + size: 'lg', + glossy: true, + }, + removeButton: { + icon: 'delete', + color: 'warning', + }, + }, + }, +}; +``` + ### Custom Component Registration ```vue diff --git a/packages/quasar/dev/App.vue b/packages/quasar/dev/App.vue index ca3cfc3..f8d526f 100644 --- a/packages/quasar/dev/App.vue +++ b/packages/quasar/dev/App.vue @@ -2,12 +2,17 @@ import { ref } from "vue"; import { DynamicForm, JSONSchema } from "@quickflo/quickforms-vue"; import { createQuasarRegistry, QuasarFormOptions } from "../src/index"; +import Showcase from "./Showcase.vue"; + +const showShowcase = ref(true); const registry = createQuasarRegistry(); // Global Quasar defaults applied to all components const formOptions: QuasarFormOptions = { registry, + validateOnMount: false, + componentDefaults: { global: { outlined: true, // Apply outlined style to ALL Quasar components @@ -15,16 +20,35 @@ const formOptions: QuasarFormOptions = { }, input: { // Add clearable button to all inputs - clearable: true, + clearable: false, }, select: { - // Use chips for enum fields - useChips: true, // Uncomment to enable + clearable: true, }, checkbox: { color: "green", }, }, + // QuickForms convenience features + quickformsDefaults: { + input: { + iconColor: "grey-7", + iconSize: "sm", + }, + + array: { + // Global defaults for all arrays (can be overridden per-field) + addButtonPosition: "bottom-left", + addButton: { + // Full QBtn props supported! + color: "primary", + outline: true, + }, + removeButton: { + color: "negative", + }, + }, + }, }; const formData = ref({}); @@ -132,13 +156,122 @@ const schema: JSONSchema = { tags: { type: "array", title: "Tags", - description: "Add relevant tags", + description: "Simple array with custom add button", items: { type: "string", title: "Tag", + minLength: 1, }, - "x-quasar-props": { - dense: false, + "x-quickforms-quasar": { + addButtonPosition: "top-right", + addButton: { + label: "Add Tag", + icon: "add_circle", + color: "secondary", + }, + removeButton: { + icon: "delete", + }, + }, + }, + + // === ARRAY OF OBJECTS === + teamMembers: { + type: "array", + title: "Team Members", + description: "Array of objects with custom labels and positioning", + items: { + type: "object", + title: "Team Member", + properties: { + name: { + type: "string", + title: "Name", + minLength: 2, + }, + role: { + type: "string", + title: "Role", + enum: ["Developer", "Designer", "Manager", "QA"], + }, + email: { + type: "string", + format: "email", + title: "Email", + }, + startDate: { + type: "string", + format: "date", + title: "Start Date", + }, + }, + required: ["name", "role"], + }, + minItems: 0, + maxItems: 5, + "x-item-label": "{{name}} - {{role}}", + "x-quickforms-quasar": { + addButtonPosition: "bottom-right", + addButton: { + label: "Add Team Member", + icon: "person_add", + color: "positive", + + // Can use ANY QBtn prop: size, fab, push, unelevated, etc. + }, + removeButton: { + icon: "person_remove", + color: "negative", + }, + }, + }, + + // === ARRAY WITH DIFFERENT BUTTON POSITIONS === + todos: { + type: "array", + title: "Todo List (Add button: bottom-left)", + items: { + type: "object", + properties: { + task: { + type: "string", + title: "Task", + }, + priority: { + type: "string", + enum: ["low", "medium", "high"], + title: "Priority", + }, + completed: { + type: "boolean", + title: "Completed", + }, + }, + }, + "x-item-label": "{{task}}", + "x-quickforms-quasar": { + addButtonPosition: "bottom-left", + addButton: { + label: "Add Todo", + }, + }, + }, + + // === ARRAY WITH TOP-LEFT BUTTON === + notes: { + type: "array", + title: "Notes (Add button: top-left)", + description: "Demonstrates top-left button positioning", + items: { + type: "string", + title: "Note", + }, + "x-quickforms-quasar": { + addButtonPosition: "top-left", + addButton: { + label: "New Note", + icon: "note_add", + }, }, }, // === CONST FIELD (HIDDEN) === @@ -180,16 +313,44 @@ const schema: JSONSchema = { }, }, - // === PASSWORD FIELD === + // === PASSWORD FIELD WITH ICON === password: { type: "string", format: "password", title: "Password", - description: "Password field with show/hide toggle", + description: "Password field with show/hide toggle and prepend icon", minLength: 8, "x-quasar-props": { dense: false, }, + "x-quickforms-quasar": { + prependIcon: "lock", + iconColor: "grey-7", + }, + }, + + // === TEXT FIELD WITH ICONS === + username: { + type: "string", + title: "Username", + description: "Input field with prepend icon", + minLength: 3, + "x-quickforms-quasar": { + prependIcon: "person", + iconColor: "primary", + }, + }, + + // === SEARCH FIELD WITH APPEND ICON === + search: { + type: "string", + title: "Search", + description: "Input with append icon", + "x-quickforms-quasar": { + appendIcon: "search", + iconColor: "grey-6", + iconSize: "md", + }, }, // === URL FIELD === @@ -346,10 +507,12 @@ const handleSubmit = () => {
- Features shown: Const fields (hidden), - autocomplete, password, URL, textarea, numbers with - prefix/suffix, nested objects, arrays, oneOf (conditional), - date/time pickers, and more! + Features shown: Icon customization + (prepend/append), array button positioning (top/bottom, + left/right), arrays of objects, custom item labels, password + show/hide toggle, const fields (hidden), autocomplete, + nested objects, oneOf (conditional), date/time pickers, and + more!
diff --git a/packages/quasar/dev/Showcase.vue b/packages/quasar/dev/Showcase.vue new file mode 100644 index 0000000..783a0be --- /dev/null +++ b/packages/quasar/dev/Showcase.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/packages/quasar/package.json b/packages/quasar/package.json index 8ffba4d..c6150c2 100644 --- a/packages/quasar/package.json +++ b/packages/quasar/package.json @@ -1,6 +1,6 @@ { "name": "@quickflo/quickforms-quasar", - "version": "1.0.0", + "version": "1.0.3", "description": "Quasar UI components for QuickForms - JSON Schema form generator", "type": "module", "main": "./dist/index.js", diff --git a/packages/quasar/src/components/QuasarArrayField.vue b/packages/quasar/src/components/QuasarArrayField.vue index 1189583..7377ccc 100644 --- a/packages/quasar/src/components/QuasarArrayField.vue +++ b/packages/quasar/src/components/QuasarArrayField.vue @@ -1,11 +1,12 @@