{"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"]}