UNPKG

ink-form

Version:

Complex user-friendly form component for React Ink

16 lines (15 loc) 716 B
import { FloatFormFieldManager } from './FloatFormFieldManager.js'; import { IntegerFormFieldManager } from './IntegerFormFieldManager.js'; import { SelectFormFieldManager } from './SelectFormFieldManager.js'; import { StringFormFieldManager } from './StringFormFieldManager.js'; import { BooleanFormFieldManager } from './BooleanFormFieldManager.js'; export const managers = [ new FloatFormFieldManager(), new IntegerFormFieldManager(), new SelectFormFieldManager(), new StringFormFieldManager(), new BooleanFormFieldManager(), ]; export const getManager = (formFieldType, customManagers = []) => { return [...managers, ...customManagers].find(manager => manager.type === formFieldType); };