{"bugs":{"url":"https://github.com/rsuite/form-lib/issues"},"dist":{"shasum":"b6bbd2729a93ab65b25aa54518351835cbd134f2","tarball":"https://registry.npmjs.org/form-lib/-/form-lib-3.0.0-next.tgz","fileCount":14,"integrity":"sha512-unL8A702Fp02ap5qyLdKwGNi97CsYC1PPw83Z1g1Uhd3fRiwEj6EXmo0TTLraXUIuYK/A+LchRdN4rypSMXroA==","signatures":[{"sig":"MEQCIGgUH2bNHtILyVdi54esibjEIdeIoyB1jxUK3X9TAOBfAiBA4lo3ZH3vUtQld3EBFjX1Q6vM1mo19ysJLJdGxTQE8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37232},"main":"lib/index.js","name":"form-lib","files":["CHANGELOG.md","src","lib"],"author":{"name":"Simon Guo","email":"simonguo.2009@gmail.com"},"readme":"# form-lib\n\n`React` 实现的 `Form` 组件， 和 `rsuite-schema` 结合使用可以很好的对表单数据进行校验。\n\n[rsuite-schema API 文档](https://rsuitejs.com/components/schema)\n\n版本与状态\n\n[![npm][npm-badge]][npm] [![Travis][build-badge]][build]\n\n\n\n`form-lib` 中主要提供了两个组件: `<Form>` 和 `<Field>`,  `<Field>` 必须包含在 `<Form>` 内，例如:\n\n```html\n<Form>\n  <Field />\n  <Field />\n</Form>\n```\n\n`<Form>` 提供了 `values` 和 `defaultValues` 为整个表单设置值，对应的分别是受控和非受控表单。\n同时提供了 `onChange` (数据发生改变时候触发) 和 `onCheck` (数据校验时候触发) 事件。\n\n`<Field>` 必须拥有 `name` 属性， 并且属性值必须和 `SchemaModel` 声明的校验对象字段名一致，\n`<Field>` 默认是一个 `input[type='text']` 组件， 如果需要自定义，设置一个 `accepter` 属性，\n该属性是设置需要受理的表单组件。受理的组件必须实现 `value`, `defalutValue`,`onChange` 和 `onBlur` 等 API\n\n------\n## 快速开始\n\n### 安装\n\n```\nnpm i form-lib --save\n```\n\n安装 `rsuite-schema`\n\n```\nnpm i rsuite-schema --save\n```\n\n\n\n[npm-badge]: https://img.shields.io/npm/v/form-lib/version2.x.svg?style=flat-square\n[npm]: https://www.npmjs.com/package/form-lib\n\n\n[build-badge]: https://img.shields.io/badge/build-passing-green.svg?style=flat-square\n[build]: https://travis-ci.org/rsuite/form-lib\n\n","gitHead":"65ab601d680f9a00936b79c1f54f72edf6799fd8","license":"MIT","scripts":{"dev":"NODE_ENV=development webpack-dev-server  --inline --progress --colors --port 3100 --host 0.0.0.0 ","tdd":"karma start","docs":"rm -rf assets &&  NODE_ENV=production webpack  && cp  -rf ./resources  ./assets ","lint":"eslint src  *.js","test":"npm run lint && cross-env NODE_ENV=test karma start --single-run","build":"rm -rf lib && babel src --out-dir lib ","coveralls":"cat ./coverage/lcov/lcov.info | ./node_modules/.bin/coveralls","publish-docs":"node docs/gh-pages.js"},"_npmUser":{"name":"simonguo","email":"simonguo.2009@gmail.com"},"homepage":"https://github.com/rsuite/form-lib#readme","keywords":["react","form","component"],"repository":{"url":"git+https://github.com/rsuite/form-lib.git","type":"git"},"_npmVersion":"5.6.0","description":"Form component for React","directories":{},"maintainers":[{"name":"simonguo","email":"simonguo.2009@gmail.com"}],"_nodeVersion":"9.5.0","dependencies":{"lodash":"^4.17.3","classnames":">=2.0.0","prop-types":"^15.5.10","rsuite-utils":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"brfs":"^1.4.3","chai":"^4.1.0","less":"^2.7.1","karma":"^1.1.1","mocha":"^2.5.3","react":"15.6.2","sinon":"^1.17.4","eslint":"^3.19.0","expect":"^1.20.2","rsuite":"^2.0.12","webpack":"^2.2.1","gh-pages":"^1.0.0","babel-cli":"^6.11.4","coveralls":"^2.13.1","cross-env":"^5.1.1","karma-cli":"^1.0.1","react-dom":"15.6.2","babel-core":"^6.10.4","css-loader":"^0.23.1","sinon-chai":"^2.8.0","url-loader":"^0.5.7","file-loader":"^0.10.1","html-loader":"^0.4.3","karma-mocha":"^1.1.1","less-loader":"^2.2.3","rsuite-docs":"^0.2.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","rsuite-theme":"^2.0.19","style-loader":"^0.17.0","karma-webpack":"2.0.3","rsuite-schema":"^0.0.10","karma-coverage":"^1.1.0","markdownloader":"1.0.5","markdown-loader":"2.0.0","react-code-view":"^1.0.12","karma-sinon-chai":"^1.2.2","react-hot-loader":"^3.0.0-beta.6","babel-preset-react":"^6.11.1","webpack-dev-server":"^2.3.0","babel-preset-es2015":"^6.9.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-react":"^7.4.0","html-webpack-plugin":"^2.28.0","rsuite-selectpicker":"^1.0.1","babel-preset-stage-0":"^6.5.0","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.6.1","karma-mocha-reporter":"^2.0.4","babel-plugin-istanbul":"^4.1.4","karma-chrome-launcher":"^1.0.1","react-markdown-reader":"^1.0.1","eslint-plugin-jsx-a11y":"^6.0.2","karma-firefox-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.7","extract-text-webpack-plugin":"^2.1.0","babel-plugin-transform-es2015-classes":"^6.14.0","babel-plugin-transform-proto-to-assign":"^6.9.0"},"peerDependencies":{"react":"^0.14.9 || >=15.3.0","react-dom":"^0.14.9 || >=15.3.0","rsuite-schema":">=0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/form-lib_3.0.0-next_1519628655240_0.9902372368116514","host":"s3://npm-registry-packages"},"_id":"form-lib@3.0.0-next","version":"3.0.0-next"}