UNPKG

@gravel-form/blueprintjs

Version:

A flexible middlewares driven json schema form with Blueprintjs

1 lines 1.1 kB
{"version":3,"sources":["Form.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAE/B,OAAO,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAK7C,QAAA,MAAM,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC,kBAAkB,CAgBtC,CAAC;AAMF,eAAe,IAAI,CAAC","file":"Form.d.ts","sourcesContent":["import * as React from 'react';\nimport { FormCore } from './core';\nimport { BlueprintFormProps } from './share';\n\n// TODO: put back\n// import { presetMws } from './preset';\n\nconst Form: React.FC<BlueprintFormProps> = (props) => {\n const { onChange } = props;\n const { current: isControlled } = React.useRef(Object.hasOwnProperty.call(props, 'data'));\n const [data, setData] = React.useState(isControlled ? props.data : props.defaultData);\n const handleChange = (newData: unknown) => {\n if (!isControlled) {\n setData(newData);\n }\n onChange && onChange(newData);\n };\n\n return (\n <form>\n <FormCore {...props} onChange={handleChange} data={isControlled ? props.data : data} />\n </form>\n );\n};\n\nForm.defaultProps = {\n middlewares: [], // presetMws,\n};\n\nexport default Form;\n"]}