@publicodes/forms
v0.6.0
Published
Utilities to convert publicodes rules in interactive forms
Readme
This library exports utilities to create interactive forms and simulators from publicodes rules.
This library is framework-agnostic and can be used with any state management system:
- React useState
- Redux
- Svelte stores
- Vue reactive system
- etc.
Usage
// Create a form builder
const engine = new Engine(rules)
const formBuilder = new FormBuilder({ engine })
// Initialize form state
let state = FormBuilder.newState()
state = formBuilder.start(state, 'target . rule')
// Get current page UI elements
const formElements = formBuilder.currentPage(state)
// Handle user input
state = formBuilder.handleInputChange(state, 'rule . name', 'new value')
// Navigate pages
state = formBuilder.goToNextPage(state)
state = formBuilder.goToPreviousPage(state)
// Get pagination information
const { current, pageCount, hasNextPage, hasPreviousPage } =
formBuilder.pagination(state)Getting started
npm install publicodes publicodes-formThen follow the guide to create a simple page.
