@schema-formx/core
v1.0.0-alpha.1
Published
Framework-agnostic core logic for Schema FormX
Readme
@schema-formx/core
Framework-agnostic core logic for Schema FormX — a declarative form solution for multiple frameworks.
Installation
npm install @schema-formx/core
# or
pnpm add @schema-formx/coreQuick Start
import { createForm } from '@schema-formx/core'
const form = createForm({
schema: [
{ name: 'username', label: 'Username', type: 'string', required: true },
{ name: 'email', label: 'Email', type: 'string' },
],
data: { username: 'john' },
onChange: ({ data, name, value }) => {
console.log(`Field ${name} changed to ${value}`, data)
},
})
// Subscribe to state changes
const unsubscribe = form.subscribe((state) => {
console.log('Form state:', state.formData, state.errors)
})
// User-facing API
await form.form.validate()
form.form.reset()
const data = form.form.getData()
const dirty = form.form.isDirty()
// Cleanup
unsubscribe()
form.dispose()API
createForm(config: FormConfig): Form
Creates a form instance. See API Documentation for details.
License
MIT
