{"_id":"react-antd-formutil","_rev":"59-fe2e6747d5c4407f83ed7169cc149e3a","name":"react-antd-formutil","dist-tags":{"latest":"1.1.13","next":"1.0.0-test.1"},"versions":{"0.0.1":{"name":"react-antd-formutil","version":"0.0.1","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">0.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"45118139c638de1d327f94261e111fc7868b0840","_id":"react-antd-formutil@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-Jh/y6QcueqiYlivKHh+g8vPzYZgKFd+NHtweNOKPUm9GmEfNLGAXgQpGoZkUpCaJY6JX+P2ULjY+lWlc/kesIQ==","shasum":"5cb18be1401ee8f5df547c09a4b18ebe570a9a22","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.1.tgz","fileCount":6,"unpackedSize":334622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf8P+CRA9TVsSAnZWagAAd10P/juCW4nSX5gE6JzIoGl/\ndh5EZGj60zp/BCgN+7mSyiIPcaHQ3J3faI0Sh+ys9H6oa0XvebpIvB4XfHM8\nkhT5BqdrVAjokAoPHd+jHr7i1I1Cvhj5Ji/JkEsBcmgTJby/4qFrnXTnj2I4\nvY1EI1kMuDNzu+GarLE0POuHsEirOHV1dSP8zw9rf1GEMcV88WtQVAkwNq5k\nYoLnAwEAzF8zzGsoapbBTHNE/xRXxHMtlU4f5inIcBhsjUhLXFEVzRiKkhov\nwZ1RjvIAaULrugdppaVHZu6LE7R/jcuRO4AmtJe+px63xJ+Xjj0OzXOgxZbj\nKt1NH+KS1nJ/2rHPBMRkVeQROxVSxWv+FcfR3vpOMSQeDKEVZgvaWiH6EIdU\nT+X8P47V2AcAlu67LL40HYsLWxRbbZWUQTv+h/IDmF41kjO7fPlAYL/jLgZd\nyDrVkmgprX9GeTN3GWksnHXRTZBT7pa2WI2+cKZ69nCDDDeY0h/guSR3r/f4\nWJcVoGnfTLgObfh0u9NNTMsyMkQ4jJGqKpuBp6UuJuFi2Gd1R9IUsg7S8+Ow\nq6LHWAGoG9LvFrTaWi/pO9MiAxWZZ+UPfaLHHM9KdPn/g95+V5lwd2Cd+5Ti\nUz3a9axzgENyd3V7XxC9YVRidMH5+eWlnO6dZE7NUAAiPwHZvqJ+RqHwmPP5\nTZGt\r\n=biud\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh2uoluuBFi8tNcTCoytJYwCAKTV1e+gp+fkAdXmHaiAIhAJzZNnhd8t+ocO4mnN2WAhR7D6gN4AG6ItkNkVDfIrQi"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.1_1535099902197_0.1863364545044488"},"_hasShrinkwrap":false},"0.0.2":{"name":"react-antd-formutil","version":"0.0.2","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"1105f2375e42a14e349ce4941ee16ea5a37b9184","_id":"react-antd-formutil@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-mg6y2PYAjpJn/u4Gx4VlDZBkIHoycYrVMZ+HqaiKPKyKZTyhgyEaEvjmegBvOeYaygJGPfufddXgZMMm30JgWQ==","shasum":"99dc1795e3301adfec05005b00279cf8e23b56e2","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.2.tgz","fileCount":6,"unpackedSize":355874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf8kYCRA9TVsSAnZWagAAnw0P/RVWNlavC/rpyqe7N27z\n0iU0osMxc8UD0RxV5d4h+K3Mv8Sj5+Dx9mWhYZqK8OPDhyCYLR1I1vbA6L82\n/wjqMJoFmF46xTD6J2B1YWNSCvNkYyGoxdLLiB9MOI1myyscp1zIlk7r4W9G\nTyX1Waz6NSvCOmdsjbNFrzzuuiLb4CYUxNXRLdLE+cLCWVceXlAmX2E2PbMR\nYMNGB2oBwVvm8Cccmob8pfMSuZ4pDr1QA4mQCavcCzDscCdh2wE/I97Tsy1x\nhwOD7LeGUdfAL7odiiqUcqAitjxVpJRABVBHtmLf2RESnSndGPOmjN0H9pda\n4bi0uVtpwPZSjcnNf8ltDorNlAHd8FOxLj9pnLEqU/tyS92Tpbj0+rl3mo7N\nZBMJdldHo3N3oEAQA31p4NaPPHnuI/hQf37YZiUgv0ceqjIcvO8CCX25GN/j\n5Zz+M4GHydFmDWRWxZt003V7yYYawaOHEvbk6zt9PDgDhyLYVE1a9anRrUiL\nCTJ1MR+JVJ06/TmdajPnt2dhxSr5PEbn1xIgO8WYr2XBJmYFTELjGM8QvODX\nIdxpRIxA9wfPZBp3AhrEKwM0v84M1FCRs57N2RB9vrAUxvpTJb2retlBOoIC\ndv985BvsMJlZqsAJ8sF6e//PLTWlmlP/mAMtJ1HGp7/UEXiwtHHSSI3yMrRw\nxGB/\r\n=8+JQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYc8SE5LGP2Uc2Lz1MIrcGkX3T6t0/SVS+GU0FAlQ/xwIgLfarfKFm2dNd8gYybvG1F90BNUwYCbWR3VYUeWH/n4U="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.2_1535101208097_0.11697688619942648"},"_hasShrinkwrap":false},"0.0.3":{"name":"react-antd-formutil","version":"0.0.3","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"69f423811dae773e2fb591567d32d6179540da23","_id":"react-antd-formutil@0.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-Hh0NjoySRdj6psIV60YYLV+R2gSqQWMRT9Abdj67yTetPrlym/VKHDbJuIBa8HDtfFl7TI6JTA8TJPDaW5glQw==","shasum":"e34ec520e892441688ae3e8c2697c95f67d9d241","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.3.tgz","fileCount":6,"unpackedSize":47710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgD2bCRA9TVsSAnZWagAAJzQP/1KZs0CphpOBf0JmSsEe\ne9i3b1O5rKhlaOW0Eg9qR3iATO94idKmBtqCvmne3BHUQveoahV6zbu3NsIg\n/4QUq4pMNA9T5rdYjKaXB6jCD3CwT2YKMOAgpkNe7CMmmkIss/tDIFduV1xR\naEdM6uXnynmqvQ/mGQxGMEXBmb8cIkBIzA4+DhjGEbjM91ei0RZLxl0OFiZm\nBPy94IxzaOo8+cpAExTJdLEW5tcsPsSRmn6MDOqszsGrQP8L6YRipa5iunY2\nKI+XL78PUbj9pEDy42ZuQ22seZqvMUQzbN7ngK3f85uPhyfPXYsxi5Yt9pX8\nTm5Zxc1FDTo7iqWhXj2v0IAB8e9D5aixrLMinQFOk1QksfR704kByDpVnyQo\nNv2+rX7SwRFi4pkvDuzh7vfSJX7gq5TNDeV7LUBwhTiewYlaRMvH/OviIOgC\nU6dfo502ycPEWDixZ4IKbYj8VceckKhQWVTTZOQGGmrwBOBM5d3ClNlxvR59\nGU8CABN1Ab6zUEC+kGuSFyDQiRMcEDPUlCDpSI8nxT+g76nocfkQKyZSVDfS\nOzGFS8nrdkmLRMltHclf6tU6d0gtybbxwLJL4jSpM7HRRr8uvgvgpO6JVJrb\nLsbP3TSB6kG5KHfkVYFXKOwEu6tqLIgVDZ8b9LC3o+B+YMEURfo6URZe+0UR\nLeq+\r\n=gK6+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfWENZARVJw98/bE25q6GHEFaQk428fTe2wRIdCEJNowIgHWpml59eOg7NWNV+lx5z3uHohv3Pi8KwROla1SvpOEU="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.3_1535131034853_0.4837329609673813"},"_hasShrinkwrap":false},"0.0.4":{"name":"react-antd-formutil","version":"0.0.4","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"d42d15ee884e7fd55ea3091ab7bfe645b673148c","_id":"react-antd-formutil@0.0.4","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-CUCYF4TRRopbKqOBbPjDjMG6NF3eMmKYkOijKG9Zl+RxxfAudT8Euah46dyMgK902wMD8/ASRRBUwfnNu+EKPQ==","shasum":"6544f49b9ed6b1518b449bb7ac884a2d72fe2242","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.4.tgz","fileCount":7,"unpackedSize":66016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgMaNCRA9TVsSAnZWagAAazEP/jYngGKF7BWjjfC3jNUZ\nBYUx14vCAEXbNjTtQbcbUy4a59V+p53tmspr59N2LIndQ7vgChe7jaMMNhwo\nr0ALjwYPgPvoIoeI0U4y/gTm90iT+W8j3vrAaB5Sny8Ets0azR99Aa6nuZ+T\nwJ5BwZ+BhHDNKvW6dCXuR+fwPFDx21x8o8EAukzxr56bATCzurGy6gNUsT41\nV59F25AHsndBwLdhC/vKiPfd7YeIaLwRZUkD5u5V1uoRZe7iapB8V2fc9XUb\nBFRwEdoqeLzVV/aV3MHQgz2OVfDjNEinQdm/D2rxr7hCV3YW86pTK+MmAyWU\nAchI/OyXYDRdpB1rEaSoTX/eaQc+gf0bgWN7QgsVwJFIDQ8NoMF0v3g59TTP\n2HCeGiN3ss+CQYSSy9m6vCPN7tQzrwR1+RkBNGOXqhhcj1oAOqxfK1ihyo/4\n51s3wa+s+Fqz9K2BsaCluQwRVzixFIAiE6mGJ+zhmqVvyorWl2yF04RdgTie\nq21TkTt2HKUcv34mBQrgany8WrQe4epU4uGAMsFCctqoVO0SZ75XOJWocf3z\noeeRVzikhQ8EPOuurAn7wblGdCuUwpAw/oFICNTsauvtWBpV/JVYvchB+98h\nOOGbBVRKsQPer33Ltpw3ywcLXiPnTvh1BrR1ih5cZnp9IHfoeVCNDe/P11Tr\nEgA4\r\n=rlSJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC931C50h580HlIq7shlytm0PPupLKNqgEfBGhOq2xsUAIgex4zqy9V/t/7+tGEX32BG7oZB+K6IVzmwpSTUgTqcKg="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.4_1535166092878_0.7489895457978148"},"_hasShrinkwrap":false},"0.0.5":{"name":"react-antd-formutil","version":"0.0.5","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"d42d15ee884e7fd55ea3091ab7bfe645b673148c","_id":"react-antd-formutil@0.0.5","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-iH+61VBUyK7BBnovMUqCvchyRRGYNmFZfpIl9HOW2wvaePXXCnJwbmSGaNl+KbP+BI7rzJ17ylEPa6KeEEVenQ==","shasum":"2a3ed38d53758554486e87e4cc6dce3fee0e5a0b","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.5.tgz","fileCount":7,"unpackedSize":66460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgMbACRA9TVsSAnZWagAAaUcP/RqHF7ubRkq4VdjpDpd+\nAJvwnHJgRKdRPv3dQpIAWJ9dWtLJjjOYlWSsMoAmOIS5mrKLPLQ881kvEPxW\nOX+1kXp1PMQOQ1zM8PSEmbzItb2e7bckMuaE2jgbQG7ZUprGY9YoOdzChukA\nV4EGRJTOTWvZV5qePCCsVKlhrJwZYSBg/NvMIVcwBzG8gO9xoCnObbTzrJxx\nfGToeoDwJviHIx2OOXhVohxvRGEbfQGmA5ODRFauD8VAzVK+vHJefnps43UM\nXF+5m82Re0fi/NLYKLnvP6dSNx4PYBuQBpunPW+o6thfoArwyPdCe3w16gIC\nTgio+YpzObjsET9bPtACxUZO05IbpAu6CHm3b+DgjRrkOVcziQ2V/8kcI58i\n+xIeUscEpwlh3kw5ikP2UtZtoZk1d82I+CTVzl3liPdo21JSETQCSVBzOP6/\nyfN0RIlFmsXZd8ibpGur+evUGSfsxJhvMKONyQQp25ZyxCUhBqhnxtGvhaOe\nWlnzaehEUZI5z90A67zbNzlA6gQtYluI/rkXbomtCFGCKIgJdgdcnAQDM7+3\nGzDkmalGFQace4XjWZCa7j0uVH0MUoTgnIWE/zxVC3dn9cMd06TjRjSCkrfb\np/ZaDvVQJRxXvxApcXA2pbSbUt4WLsh7u4Tsx7iM7zSX1kdjTgS5bACrlz11\nyY6p\r\n=eaNf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfUQJ5bmOTRPvhYzn6nEB0jv9nUel9OZLmibkPrC5SDAiEAqJ0cG5fVS+/yPifemoQWnUXiXVgtnKVKIVF+gZDeY78="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.5_1535166143583_0.8125281988580166"},"_hasShrinkwrap":false},"0.0.6":{"name":"react-antd-formutil","version":"0.0.6","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"2d1c39068402b72632354838aef4b3c1b287a482","_id":"react-antd-formutil@0.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-NsN/NI8Kw7rIOLqXMM3RB/lv7Lpje/qEwGzguc/o34sFTRTb6LS1v76Nino62ddoxAF+xzL8c0fQESpbZcFQmQ==","shasum":"f88650097c1a04d6d3436a73b6283e387841c623","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.6.tgz","fileCount":6,"unpackedSize":15537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg+1GCRA9TVsSAnZWagAAiS0P/2baQfBAWZ83/lf3+J3h\nZYfV9qygUZx51QRYoFyzk+TWOhXLEHSUiRej/X6vl4EK3qixKEsEXmKrUt/Z\nHJfuvGO9mX9ZyTjiWFKwi8FEjfnRxzhI5vSGLL5D6exWvxuKtbTf7JEvTFnX\nj2rvbcGWh2jPVIfWiBKImCJq4OINQX1G1QD17seLXDFv4lnk4gGwFvqGTwcQ\n7XyeU9/5xXapI5PvHqBxxFxxcbGclm52g4H4PyD57Lu0Kvl7kEVOFBNtK4aW\n97VRVs6MnnJleQdIjHQLuYFPxZn3X4H9JFbrsA7MnxImFaRQqtN+0H2ZqPYg\nBVNghwmCwUp6P1UB/SrtaT/b44ebBs6oMi0ak2yFvuAGy1qybLagtSGvXhTk\ngMBS793BXgRGr9pvwrz20yc4UXTSByx+ZqdCSOiJaQjotFKkr9MlYd5VA5Ws\n9O+V31EjLwhV/YEBUjvD5sm2P6ib3UW4GTFj+FJD0QKiMeKkx9PBCKU54rr8\nf/GRiWtrDnyzd7H4RwSp+xr9juaYAQCZX+jL58ONJSsVP271y7I1lGp+QY3+\nqlbFBg9GS9SY7zjQH0B9ui2mU8ey78N/RvW2jvqTeAIrDhfyJu8cEGZJWnVf\nP+rdDPKQUFlCJrxi5HCPAqVNd4enOl6HP8hjcWLEeCEIB5aCgQNfEp5iHN9m\nvGpa\r\n=FClC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB9ZjszLJ347NsMF2wxxtx4mUQAmE+incKnqy2r6dX/gIhAJJquhnsVMIPxuI2ZSLkVMaRcnydgDV7YXoRPAjtNEEO"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.6_1535372613510_0.4382221061536704"},"_hasShrinkwrap":false},"0.0.7":{"name":"react-antd-formutil","version":"0.0.7","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"05f01e525d6da3cbc816b648a3fe25f5920f8daa","_id":"react-antd-formutil@0.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-S9J+ttlvRS5zKG9uCFN6+yCDRMaZIVDaFMZ1IV2a9ZuIjryqx3gxDgw06e/WOcQZWDItpO9qHXZm/yNOrueHPw==","shasum":"62de6338f754375fcd8ce086d528acd44417e1b5","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.7.tgz","fileCount":6,"unpackedSize":17883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg/I7CRA9TVsSAnZWagAAnXsP+wX6GcelPf1EAyyYuQ+B\nAMdNMC2r1CXITuXv0VRhyh3gJbNzVmHTzD/Kw9LD79CX51J+mzQLPLG7Neel\n+hVMos6mjQ740tOnvWnvpW/88UX4vQEi9eJ7gkHqYUhUQOfZlCN2LRv/Dayx\nmR3ewgZ5T6MoDxDwH5ptB+ih1b7t9eWqkX6Gwc9boN9/iYC03fsGygpOvMBG\n5a5+Hn3LIKqE/KZAhzeChJysHpo2o3jlIcJNQGDgv+/pB17DCOnWAeRDI96q\nD4HSvz4gv/prtqHoUThPs/llEQl5BWA8/l2DMLLxnHh20wO//9WRQ3pmBqIm\nkfD362nmP8HoJCZt8N7Ay9KPfS0AQWPYuxWGeEok011Qxi0yWPMooArwPNR6\nO+er1tJCAwFWjNcg1vOdUdmJmR44Y7mvvg9Mw3ja4lJpoe8ReVAKVlNKes+O\nH71DTfnPBNJdjv+6VEkEVfmHrahL4yZ14jJxfzm9WKA1a5rbNCTAjyTaq2s/\nF1wxpmSClQ5Bfc/FiKBHL/pXu0twccGglJqw5N6fuutfO30qMr3V4iwuMi2G\n5StxNEPHyqCKmI7ZYhUbIlPvO2xEgb3bXKf80dEms9crZkJXIUuzaXJWIhNP\n5m++vqE6PbNrHFzOxi+d9uelV7Hzpfq0FpXemssdiNGplEbMc2n2UkqXp3Ff\nIwkd\r\n=W4D1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE30Vq4aEE+Phs43ttEjV/5W+wlSFHjc4paECJ/khgBAiEA90xG0VLR+LBcMtw07TlqaPNbjgeoF0ClQVTQHvIBVMY="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.7_1535373882692_0.32440148742030406"},"_hasShrinkwrap":false},"0.0.8":{"name":"react-antd-formutil","version":"0.0.8","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"d29f3e43572aaa2f9fe87604fd0070671946ab16","_id":"react-antd-formutil@0.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-Rwoj3zuzeboew3idQxf89ixi/UWAk3OnSeEe38IVnmn9BNo9T43i6itqruUfmK7d8Vldj5232xyRudpkqIk/kg==","shasum":"8c02c48d1911d39355ea9a61d395914b45fc3d99","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.8.tgz","fileCount":6,"unpackedSize":22640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhOO0CRA9TVsSAnZWagAAqf0P/RPCFLWfBuhy99J3oY/G\nl3VdiKihfUvbbF3z58dIuIHlA/cJrfI65odVjcAGd8vprFdEQxGWy3bsbt1D\nMoPj2BQUw3bM7UvxapR/fR46ELbeXR0Rd5393GGCLo92Jd1hzL7Ju4I16t4X\n0Q90U/53yA5d6g/yvRH5eFuvSoRRfKoQzesbJ7MGjFZ7DkpodSySrtmlkYT/\ncsMLE5UAInHirWe3G9izUJF2kR00QXpyyGfppQL6H0XFBbDgrewQV2gnQcvB\nlzvUHJiU9L2htEk8LUwuY2tBVY+03LpuPQvgL9RAuSmJQWjkGXGgo7CtObWM\nrgy5IAgiyBG4BAbR0Qh9/10p07y+K/R922+OUbV82pD819WJC6KCFpzenJoN\nYVIp4YdCHdU/l7Y81OlkALWcgiXrYEwpZVjf3+/Eakf8Uqnyadp7wwwxkLst\nI8va0Jovskv7eZKZ1/bXMD+oI9WYgCoyyEZ6b+rutYOF5BvChRKT1oSmF2sB\n8hWFYHz03+/MQ13XICcgSwGTl3ZMvfg+zcOpuyUqV3OqYbvpT9SR3b6De7ab\ntzm+QmfYCNBIOjypujiBZ8MABfF1HblVYFoxMIuEc8Zdy0DXTToTL4kevTx+\nNdjFmehISWvrqXVpZb9sycShg05DtIPevCrmofSE9Yx6d19PMkWaB3g6+/z/\n1wSh\r\n=mXZt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+cxvEBiHuvpcH+2h2m16SGzY75dX5hip69y5rKTVUIgIge4q4Idao7JaDXTXuHLk/KZJ+AwUjTkqDBSgGwkF3v/Y="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.8_1535435699478_0.21928052532705178"},"_hasShrinkwrap":false},"0.0.9":{"name":"react-antd-formutil","version":"0.0.9","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"b79bbda46a30cf25c2b8e60c7a262ddf9c7ff4c2","_id":"react-antd-formutil@0.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-UVPnSBQzyuGHofRUbimanFWrsoyNItWnFiRBz4TjxW7OoS2dYvYyZj7pnyYDo9bwV5KIHPeGQ5Nrkq8lOjeUxQ==","shasum":"c06436f6005341c9f3cb68124d022c205a852588","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.0.9.tgz","fileCount":6,"unpackedSize":233384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhmwTCRA9TVsSAnZWagAAQgEP/Re7C8hv/ykaaFgN5GoD\nOMsKbsTm/3mu7Psy8rdpvHLyqWXggcpMOktOfh+TcKGcBkpAr4z45snOpx7e\nkwgtdgSugze3xvW97ltosrP3jdD4hGcLyGAPJMeT8EY0mQEoqf3NjkdTvqQ1\nYmrqqgOslloV88/fmK+n2saF/Sn7nSUqD60o+k98uDuQUJ/BiNHjgWZ/T2WT\n86O1Djoval7xtcNQDSu4nsASI7U5SZRS8klZ0SJXMA6uRiYiFjHv38+4f2kz\npuRddbZvIz4Nt8kl9KQbzAS+cGtY2NJU+jj/XZebfwD8TJHkKxQTNkhAJKri\n57SHc6rxal3VB8RDPhYmtIbRK7IdHGOApypId8nbXql62RLIlAejNLkLuTp8\niMYKXr2GOxC2ygw9256WlBXLoC/lsr1uZtOb6SUk2CcRRjFak2dr5AFFPZfy\nWno9VZOrquTC+d8NUspuC7MtKvtadx4RQCIujgS1jUQ4AC8Eqv2pFvFqk6lO\nlyfM8vG+TO46l4dGEMmdd3D8iafjVDnM59dU7hmsf/LxKzLRzl/TX6Ift79R\nbOgzru3M89x1WJcBXrGFnxFAsk0wwUROPIz/abhPEq+EOAeL6LSEXKwH5LOl\nBJkwubePpOC/1mYbVE0EZ1dlChdaulzuaSsHMiGrLtGgMjSAZ+cCw5Oa5NYy\nJZob\r\n=lJH7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzs0TXSqrMqJLa5+DTtrbCSNhiUkzmnwRpYB+eSAsZoAiEAioj9qaTiLO2djYY2S1qJhd02XD1nuCxNHiWOQYZy73c="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.0.9_1535536146766_0.8042174764588175"},"_hasShrinkwrap":false},"0.1.0":{"name":"react-antd-formutil","version":"0.1.0","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"d5847397d0f91f9f51154bae714a93b210822043","_id":"react-antd-formutil@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-Kk7+ekpplIsDDEc1+G0Qc50iB2NVMqtieiPMU5M4zMatnajCyT7ZquuHvzsHt+RuX29LX40/LqpcC30YaZFaew==","shasum":"bc3b00c43e07345e3d5fc4cd35e6b0db033151ff","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.0.tgz","fileCount":6,"unpackedSize":339747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh10sCRA9TVsSAnZWagAACAYQAJr11vsrlpbf+5p11CGx\n8RthJ6tbwZi+rkB9kvn5sJPV7u1F9pT3rJXNLimOMxjiClSf+QcGQh70hOSb\n/jAWMfioPkmFAV9R7rnqSEP7N3T0qWKUcKQji9tHZSSgkOTjOplDsBIxqIsY\ngsz4pXwRC3cvuD5OYiN8aXdeCDun8arcZQckb8q2ulxXMu6FE4PQhuY+39ls\nd3bDOPOLVcVYFJyfMhSHPgaTeK4Jlvltzqazq3ZNCuTk8aEG9n1j4q4J39WF\nd0Pgr63H+BOESd6cuIDYB9KVXCHWetyHL1hT943vvrAZpuif7akzjiEgWz0Q\nJQ3gdkm6SSTuwW9jop0BYqZdB9GEYE4x2WKGlKtVWY62T0l+8XI8j8hTVp/i\nxY+7A3gBJ/UalMVLQx17tkJ3eaiPtkx6c/jDiixFP9YT8k7Kq/lk4rqvvMUf\ntB4fIsa8M88vpDfBzsUkUqFdp4/jMbLcsrXsjlN3XsLkXftqHS88+9hhMXFG\nYryWa1M8cXtRAsG0ERP9HjhvBrP1PXCr4bMT1YZ2kfjUZpDyKz2fcVFcl7aB\nYOdMi1jMYbrxN4sNplaeIeQdzTY/UySTyju5GMER0Szp/fWYQuCS4eaM0Slm\npCViJUucYB9SPAgh+N4X6z5kXvSVHHupf6BqZ0AQp6Hu/9zQCKp/oIuzTF8q\n2iCU\r\n=hiZN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHuzjHpRSOwOUrAkfw2V3anTNJMF+aPfevfDPSoQrYgQIhAMktIpY+FcXFiO6hGzPrQ496t9rMwEe7UQj/0tOVWg0q"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.0_1535597867455_0.15682518540249957"},"_hasShrinkwrap":false},"0.1.1":{"name":"react-antd-formutil","version":"0.1.1","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"874ef3345dfaf96b9c8aa8d328d76788b49c1a07","_id":"react-antd-formutil@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-Oq+1HCHx8/woG+deXA4ELoOBK2YxuNe0SFZnVvGkpLjPMgIKKlY67zCJocprw9swquaOloYfyyyiUIBEWjZB3Q==","shasum":"63541ad391fe4f2922f27447448be61e3f0c78d0","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.1.tgz","fileCount":6,"unpackedSize":410434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh3vsCRA9TVsSAnZWagAANGAP/3WDEL4gUxWrde+xZb/F\nhQ//X13eCop9apCHO0La7IOyUHP8UgAhBO2bfAQxwAHPk3Jp7ttL2gIO9S7i\ng1CAhpAKSHoTK4I3WOA7BUMZuMYOh3pRrEMvUFB2VwgTGaULvkeXxkSEVWEm\nsHwK4Zxec9h2318V0dzbqBn5Uxvq+l71kK9Amko5O1UOcYI51pwB808tXS/y\nZgLrS6c6book0ce0N4AXp2y79NYtwybJqNHc9CVWcpq4WptgZoW1OnLPs5HA\nwhd/lETriMq/sKAaKADTer7CXypN06rioihzvm6RQ3J4b0RjRuiV0zhKbd/t\nrpYO2NSbG2Op4TB3CmK58h7KgU4267TcSy1p2XCMZLg4LYmxzXzQWOGcDWLH\nUnOwfGqoEM9VuQ/TQvpbHbHQ0aChjcor/NUkmb+BejzV+QNtG/tKDJ2FMkK+\njgXRJ7hLKdpB4yxM5sCRv7ehpUsIhyopWo9Rt1ooTpAbOckdJ2PwcCnoCuXb\nUVYNTuMOF4otjEfkCHVsggP5aVhyFSbkftOCsRiny/rvkpUjpZMfZd9mpR76\n8ab08W+AGcLQEcJ+QxVZz7HiPoYCYRNbY6pRigiz6J6lJtoKB9mB7M0oM/zl\ntRow7x7z4Xs22fue2wB3pA0tsJKuLqFgpcDv7jEOKq0cRRMVNwWhC98+EZoT\n+1FF\r\n=HfLo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWfLS4bVbVfuhsI9C6PgtKF+VxhEFGp4+I6sj3jP1CXAiAXG5rONgwutBPYw/SlYs2QG/tErIac1mlHO2h5ZJNvtA=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.1_1535605739887_0.8801490028498118"},"_hasShrinkwrap":false},"0.1.2":{"name":"react-antd-formutil","version":"0.1.2","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"71e3a9f0756ed5499d9c6d39e8080c038a050af0","_id":"react-antd-formutil@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-vqWFW/rdrZs54708R9jeS2i0xvFkN9kxPBlnPdCbXcZ7HKa+K5ogyJzt36s9ytLDWu6qDPfPcyEOe2veQegakw==","shasum":"56ac135082001d420f9b112176b94c33f6807b13","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.2.tgz","fileCount":10,"unpackedSize":482521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl0rlCRA9TVsSAnZWagAA/zkQAJNAIWhfwdI1qSECaoWe\nugPqYqTJBT4Ivmn4TbhoyaHxx24xSXw2KBwIWO+H2kJgD0cn8+/WLtk5PrAv\nkp4cDYsjZ7tZ8whuyp5qfPLrgtt1SU4yg0zqoQ2wx/CWF/2tgZPmooVaeKAB\nqMfx1CKLZpGBFJo/g5b6giRmv+g3xmhR6QvvlW5G849AqVdcFc8/mFRVIPJz\n0eqaDPDiZm/A97cgJy+kiEuLtxlGvCVm0pLQPaigLpgqNKSnkdNQGzupgYtg\nrQrihTfERVu+3KbgeBx0F9TBUMBysSRi/yrfPnNZG89UsSmHI/LrpaBUl+5I\n7pga/t8lIR7havwR0Gm70uWnSaS4Uer1OYRc208t3lP7BIrIndVbzOYw/TtR\n1fxtju8J1fpR5Ery4sPyjwmYSCIpxG+b1n03KYRXbgq/6Xya0x3od5Sxs/BE\nUN7bEXWdN4xyvzd0LjTq53Sq4NKq0C+tCeivUtuZj0fySwb+3OHm6yPbN6yA\nVVWUlsOStEoAHjeTjSmh7pZdf/ND1NrkOWRqC38FI6O0N8Yl2FFJvkFR0xGo\nM0Iu7NmGV/oLKq/fff9XkUEUhLorwmfYUC994lj0mE4u2s7YavlYHjVsMyj4\nZPYvSa6xnOr8ScfU6z/12Thq/vgwWm4EMt5upBd/OA88mx+0tEtj5nKdPwEr\neVui\r\n=4isY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq+XE73ZdDCO2wmAzSPG1owZKD+LSKRv+T+dn20NtQMwIgI95m1mHpixiFw4RE3DqgnjUX6pbpaqWr5qXkkiJUH34="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.2_1536641764833_0.13328464463259349"},"_hasShrinkwrap":false},"0.1.3":{"name":"react-antd-formutil","version":"0.1.3","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.12"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"a771e9bfe6a0ef9f63173d1030ce8adecbd1f690","_id":"react-antd-formutil@0.1.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-20e+oneMSbH0G/xNUXiKX6aTPuJtZXGxQ/sWEumulZ1T6RhKG99CdgaURfVcC+iH3WurD4yZ7CADw+C1weaYUw==","shasum":"e186676436ddac04d202269fa189d62d4efc6071","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.3.tgz","fileCount":10,"unpackedSize":498189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0qWCCRA9TVsSAnZWagAAl+sP/0e8shGvaPP2xS36MsDy\n5ZCBuJoasmJDZnbiKY72XBReMYq4M5bRNuPj/Df2nUF/WNIRyzOEGoQ+4aQy\nPSNvDabFwjY8nkfpAuZII9XgUj2/eCQTAdxDGuDK4qyR3m17t/DK5gGnmGTA\nr9LMSyWDw8prUpiYMuMDMsFvbfJ7847g953Ak37/3JLQpcfGf6zMvswUIlrz\n91GjuGf7UeEgFsxFKS3sc2W+GFSCh4rnYF0k1ziaqXRWHm9zd6gZ+gmHkag3\nCKg1J5NPsvGk7PVl007Fo8rcjRTC9NQ0wqCsWxFsB/EydxPgULvh7oSEJ9M9\n9NpI7dXKJVAWMhbmrtYlS6iCAVDwHNc8YvyMUNXOpQp8yR2EPqSKiHHRsivC\nXZ9u9wVTwA+b11oLVGiyHyTNSZrNbY6aA+MFCxJyZyn3pGXaEQaHhl6hZStK\nILNJMkMwXmhRgAeMXfufJ2N/p0Txm+tzcsokFni4SyoMxJrX72NMLg9aY6w4\nLzB4jyI/E3JQ9QpbiFoLblP6NBZ/yXtpH5A+HekECVeb1HXr40xeRsnV4Cuj\nkYYo7wh2419QFa19Jmd9lJDgOGEJqtBUrMMJvIeFICxvmEePBfAodPJOYBcP\nZLIlna/2GPw/YrtdYDtVXukuZD4oWZTVB6Ec1hFRjT7M0HuGFxIMYSMLoWGT\nkgRF\r\n=FRIv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCunwbkYXgWfGM4t/MjCLazAoJEhJwi2WH3ytqsCbdm4AIhANY7hucWsv/T20bvTE8WvzLJYEXOYVEx9M+FuBYf10pC"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.3_1540531586029_0.709689527139495"},"_hasShrinkwrap":false},"0.1.4":{"name":"react-antd-formutil","version":"0.1.4","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.12"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"4d5de958d28b8e8b28825ea23582bd301582b4e3","_id":"react-antd-formutil@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-PqzaZ9xQf4xLMighrdci/FSwnY4ky9jN4f2AoyCzJVQ19NL/AqF4ch/rNZ5Nc3AUMRw1SIR6YtDmJsp3eDpU+Q==","shasum":"35a5cb9764d0ed21a92e36a2f27c03979c76e97f","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.4.tgz","fileCount":10,"unpackedSize":498628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0s8xCRA9TVsSAnZWagAAALsP/ikmlE9vZrUXIbe4zDhZ\nkhP0lIP+CxVViCpypp5faGCNc890BmKhcE9VeIkFCfe3NhD6WjMoGaCzem+r\nsldw7CpSbcbssOVXc++9SUa2CEBK8ITo3YnEIYrKTxT7rSSymUQAqOHgutYA\n+GjjDqLqQKwgayhZ8uXfeYlS4yiJ13qzGV2A+qbhCNmMO9Q/XWajmhZijIqV\nvqAIdfSKGYxjdjXaGwavdNcwBhfSczITQLykZCnzUoDmykI4VJiqYU+mZ3sn\nH24gdFBeo2cvKN5YM/ws8DsJrh6dXOXoC0QIp7SuuaKJCHGQIXlxQJgOAEbG\nY7VVNDBUOxLp0nmuPYRitT9zbDjgzR3GsU/PDV0mzY6PRMKEJVvOQ32U+4wG\noZ5SlR61qvSyoUufb+++v+YeY6p5jnwvnX5DXLpUToRzX0VKj/H0z0wJA/MY\nLTrjFJhz27ktnEwtYGxhgNxNes2XbH68NbRf3AOVU55m+3JLLKm9ByJYojK5\nCRMZBbP4LDroGxtrIsEidY3yV7ksNm/1ksnFvGSiC3JpPRsJyfXl1BRSDlXH\nF75HT0FzmauabBEIuIIfXEkeaKjtiju0xF5XpaB+uaRMcrvD8T4CejhXVIwM\noegJmvkMGXTXEdXNcQ1fxGvXc/2VELwNNNJZTpsCiCvoAj7Tolmu6mfYdzNR\nOKRZ\r\n=H3lu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcRn0Zo78uDAKcegumJRZfCSUuhJIzc9GA8r7psojIkAiA8vtkRQ02qWw7rA3TCOUIeQV1BOKzQwE3n2Bizop1mKg=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.4_1540542257269_0.09266393979910248"},"_hasShrinkwrap":false},"0.1.5":{"name":"react-antd-formutil","version":"0.1.5","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.3.13"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"0bcf1cf520308e95f1ae21ac4470e0f748defc8c","_id":"react-antd-formutil@0.1.5","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-7wIryQHmMvKdEKqbWbx1IhxMNaYaFIKp2TJkbikjq7euQnoPllfrjDELIFkK350QFVOBqwPC/4Y5JIvc+zm0Ag==","shasum":"6cebea3618eeb28f56f5f6a8cb9fa638d8220b3f","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.5.tgz","fileCount":11,"unpackedSize":78841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1C5CCRA9TVsSAnZWagAAINgP/2G9Pqlamfko3NK6fCJS\nsg8b6amIspSCL2R1fcu2x9YT+wShBKy3yW5bD2KD+39LGWzWWf7/5U/GctmL\nOR0JuZ2a/27w+fpKv3SnPhZ2RL6g/9YDej5qnt9J73WMzV7Gco3KITBBGRaL\nzCjsIT6l1g+d986CTR4+DE6l4+IRgAITctFDEEdxZsT88RJxZoOXtGvohwq0\nrFV6wGuq+wddIdl51zQTN0bIj8l26Hn9JkdWBk9dbKK1fDkxgVoNsIqtc4hG\npOgiFMFHyqbw9RCp1/9k8NzDUBSSTh1IwOmLVpVpbeo4TlPIvltK23BZTEck\nJBn37fcIfp69aabD1gZKNPI0ghwvm5dpjqko5ku+iGVfmIiG8mINcX0nnHtQ\n9QwjVK1Ea88GSzx2B6FwhINSoJPPgpM6IQQuiq5sm2lEo5KvShWU5iMdCnEq\niWRE/jwACUSi9+3D9Wp/ic00VCZvctQLDFWKFBgH6ZVW4gGygpWQDaBaH3wZ\nZkOEJnz6PHWT5q92/O4D0rApZpgm+0TNuYFJdd3m/qOFja0Pudb3rH0yyZ/R\nIetmeOkCSmRUlcbQOIdkHFBL79MLg3eogeOCJ1gEq7K+T8uYhJnY0KDorp8Z\nmvzIbkZJDPU8sQnkXO71SHbOl7pjqLUvoIXWvXe04HmsWNCzVOeCuF/rdxXU\n8rsI\r\n=OfE5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoSp2XD5ixmFdbeNqKzPfO8HbrVeHS+YGe4wiA7pkMyAiEA2XK9fnpmZcT/XeVJujNN7Ud5AJ2OZoIxLXft0mfmaFk="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.5_1540632129664_0.15777403350554042"},"_hasShrinkwrap":false},"0.1.6":{"name":"react-antd-formutil","version":"0.1.6","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"9a5ca643ee07b9cee9c96acd00618c7266ef33f4","_id":"react-antd-formutil@0.1.6","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-pupcvnBo7PLPgEnsX7Ybs2d6URGDmWPGblCU7xICKQn8UK3E3JX0wbzgjT05mCKVkWreN2U+wCBBwndfNaor1Q==","shasum":"70ee2c08642a89b2dc3acc1050c2983f3799e9b3","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.6.tgz","fileCount":10,"unpackedSize":474458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4+V0CRA9TVsSAnZWagAAq2EP/R9nFIuRtnxpwrpWat5t\nN50IjfnnY3CiA+yp/eCF8MqCDfZHv/0lgGXzrPq40YBopGoiITccTTtj1U3x\nvW+pEcWvVip8OyCONKgKLeZs9jtObQTbGaqqRXdoI2ug6ubQ22ABefSlfSLT\nIm5TIFnwR2NXTsX9geat8MEPrdffeyIS0eU3xfim/cX/EuT/Y3GQ2aQyQNcT\nlFlYKsNst+YrKVVNeWsuiWFkLEAvX9Ht4uMlS8si7nSiYb0/aBbnN00R38LQ\n9kgMh2xiytQSrqpqNaSWCfd0MGmmsLcOvsFfSMP/PMfqJvpptLCH8DYM2+ih\nOvt1vHVoGmuOr4cD6+Dev/FeGmCAEPPHQEeeTPlqDXc/Zb6IoGsnrwpgOXI1\nYwVoi4+YORvdF9dqn/2rGonPi8PufpgWVpGXhY02kURZKWCofNWORvFUUET4\nb3CYYAmcXrUSKgwu9EeImbIOB+Lj1KB4c9xGxuMVtCXEb3jVVx2I72orFXEB\nX+Vsa2MMcP6AeSQagHac4lLE+VRqaMPkelcKWUCj+YcGMNqFaf0XNjLEOyhY\nNDx+weWfY3/623v1BU2DOGAu5W4jfyaCWml8hVR2psSNAZdgua2ky+LPxO4A\nHshdF1QywPP/kcyRfa4hCVi2Zl86itwvMndehGJidE52B8BetqS5uxOCB7C2\nxjn0\r\n=2F2P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6GmD/iqe3P8Qto2/7ViwGiKufVYE+Sn9yR96E4AQALwIgLDXoVottpYTpO41MvUxUla3xyhTdjzC6PnVEF/cVe1A="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.6_1541662067893_0.46558089461885044"},"_hasShrinkwrap":false},"0.1.7":{"name":"react-antd-formutil","version":"0.1.7","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"4ecb5009a565df194b0da6a7817fd5d60452b59e","_id":"react-antd-formutil@0.1.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-AmEbTP776fYbL0+fQhgn3xjC8XWgPZJfCs8zzHXgFjHWuMT5623ezdf1ax6Or5FBX5M+DlOTQJjoikqCN55WPg==","shasum":"a2d062b4ddbe80f69691b6b8a84ccb0e5833dc77","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.7.tgz","fileCount":10,"unpackedSize":531236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9mV9CRA9TVsSAnZWagAAfrIP/j3B6S2Xi79IKnBM6LTG\nXpZ2lBMFFbgixgFAC012aq8LkIMsZfnpBlbqzP1zIIQYJV1jYxHMdtQ78Sse\n2ur5mG+v6ULS/xAQw3gzzx+iU+vF7OAdhtLPK5l60H7WpubddHsS8qkQyqiq\n8eBCjwQM7/L3idrmQdb3lNtBvnf7iAYcOaGiR1WHNCobBwPmhyxaKwxTT0Pw\nzlYFQB2Xiwsvpl9fFU2dBnavAODhgTaSIBZFPhZHqn7nZy5XSps0LosLqW8U\n/L77AeDsmaFfnV7LkryfmdcctyNtbb0O6b5PBUC21sqZhJwGjKNWYHlIyoni\nt1A+6/zegoQ0ATbJKWoBTZosfwqsdlJnRPxmpD+TCqwVDI0Fcnc5DeVNN32W\nlvtLCvR6ePbsBpHkWc6+CoWZ/hJ3RxtAzjNUW6uGGhfE6q0lpNXIcbHuxTB5\n5QVw4wG0UA7qNP8muKGUb9m/f5D202lYXEJpMlSljYeSLgsM2cry2MKAX8Iz\n/0VtjI5QeKXF+TjwC05htp0VXOq+rcHVZE4lpte3NdvPO7bv3YgF9LyDfil2\nJ+X+qnx2DPabOg3sqPVcJxejtt+O4zzgvTAzPUd1GIbG7l5Lw9PSTc1fgTPx\nbWU+u6v6AXIcQmCJIMGgBj3zdSQbV0IF0HnIzOVi2znHz2D6DD/+UfAr9G28\n43vW\r\n=LSyv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8N1R6ThY6RJ+RR1KPbZi8onfsjN9OT2TGgpFgOIaHZAiEAmVBOT8mdqROZgmUw+YHElsnhjoZwatsl53on8/6jTyo="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.7_1542874492642_0.6431070463574275"},"_hasShrinkwrap":false},"0.1.8":{"name":"react-antd-formutil","version":"0.1.8","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"4ecb5009a565df194b0da6a7817fd5d60452b59e","_id":"react-antd-formutil@0.1.8","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-+UEXTg9zr/RJ3wG3urPiHZqmJrjHpPMku1r53lLQJ4kL7BrpzShG7jJO9gKwjH9RnGe6Ou8QWzoG9uvNLadgBw==","shasum":"011f3dd6e7b8fd6465064eccd3271f08bcdebc6d","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.8.tgz","fileCount":10,"unpackedSize":532233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9qqNCRA9TVsSAnZWagAA3rMP/RexN9lBoQlj5KBUwi7o\ntNuVn8uX2ZX0HrdFt9igJOd7bX0bFnZKenlQ5LrnDPeb5DjzSFVfj9qTlig0\nYXPXMrRJDnMG8TrEKLJMeLcz24IkATI74Z8vjLaQNuPy8I/wKEdOBoEYq+Nt\n11kNGMH8syxr8PlsRRJUxAXYkdR9cLJAdfgpsjHe0K+N7256TwZRA2x5x5nt\nvMvsHDwLJRItRbEYatWpvswWQwzulcOTepIpvKWbFTdsooc2QGpGKhVB3A0P\nB5w0HBzoBxDxsU6brE/ofjs73MPg5Thh//yxy6x7RwZUvMe8eE/R5HJLbhws\nn5Iovm7TDui3wRuYt5kEuVDxvZEcVAteYvhvzqnp2CVbyNeboHs3eH1pukvM\nXNhDydi6VkxeyYogoB3WibYqDc3fUv51gI9J7fkPx5lNScDFgtyQvcFGa+iz\nUj2xgQaymBESDfFDHJdO64LlOAc+pvQfZGp9jn3Da/GOYY00yZcDEQSmZkeS\n2KAGHIohulUO/csIZgibniH2zgYx7LTFeM7iksVUXhqVrtDYx29EA5Ovdkdp\nE1Ossv7ExHEr8+X4ueNnsokg4y5ButrKdruy9afeJCPG/I/htqASNXdJaRfy\n4/Ipv0QmuwJPiLrpaNLvvF5fKfiSyHqCRC69gpBo8Suwnyq54GAUY3U4UbwT\nIGmh\r\n=Z3b6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKk3KqhDMIDEeK3yEPqcWyvngW9T+JHx0r66m3E5WH0AIgLfBpCRYI5rKNaPhFF0s6tkBBLJ7IJLj7o2flG9roTEU="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.8_1542892171990_0.6339646769172962"},"_hasShrinkwrap":false},"0.1.9":{"name":"react-antd-formutil","version":"0.1.9","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"build":"BABEL_ENV=production ./node_modules/.bin/babel src --out-dir lib"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"],"plugins":["transform-decorators-legacy"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1"},"gitHead":"9398aad8a454e3ca6ea062aeff1e3eea2e4ba4ae","_id":"react-antd-formutil@0.1.9","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-x555IVDjrojlr/EhMUZBeleq/FDXmdwJPJ4mpeRaP3LSh3yRo2k5vYbbn9sjePYUT7kIIK0vEckWjHjmHRjWrQ==","shasum":"d89d2fe5dc19e4b930f8ed17ffc2a020027a847c","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.9.tgz","fileCount":10,"unpackedSize":567164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/30mCRA9TVsSAnZWagAAeaEP/1c+leG9mffT3hewTZID\nezez0ZysUOlNxMD1GIq18vSny7GVTJDH/Y2M7v/SvuIC+Fh8qhKTbT6aHcFs\nhIkaqIXx2OLdxoiPqKD8q6yafZxh3ZTuCSwf0LVBQ7wVuG5wyXTLGzch3QHB\nhWvbzBTzI6ueIMx7sF0IISsXeqfMKIVD/BXvLMdza4HL6FJTjEMehM5KKpG7\nlD2cUFSePNCz/BhFp0qr8sMzrIaa/oZcZ8F1tLZXQLDsr7kCip8tugzoVdMl\nOwzR70mitzB/2+w3ohZuzenWf5X6mCvIUpzHQ9WxlWuQeI/MY4GHyCjaQs/x\nLFf6mHW0B+uRfnd5lQv62GJRzxw/XvfezxS0dpsbpnCFQg4wxg6/8Wf7beyX\nCObbWPS/Zvlv+XzCEGvIHe3tnlGRT4yjlgMmHK5ZMWoII++H7zdquS3L2S1+\nLX0/KQqock0T31Zb8Fpi4Efunk7Xq0sc8anz5GRjuKpufxoiqKcsqowpyUNu\nGiJBvC/R/GiXUzYQgGIdWNyyqrhJhaG1scPvQcOBG3SRmKT7vrG+YuqQ0h2g\neGDRzLgTjxy53KnJKgEVxln5SPyyxyDlL1IVaYuBv/rqGdJI5FtAaKcJHyHB\nAqcfstXQWDOt363aAICfme/BxRTgfHoDP7XQ2Ouu2JelGCcqWR/rc1aVsYIK\nWA9A\r\n=By4o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA99swbX8ZsEUolDLfsIeh7TmuLoql+I3Kmd3G1fJKemAiEAwjU02F/1vfKWz75RHLjd6i/AlL1n+xRNto0omz7Jp8o="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.9_1543470372941_0.6185414430981475"},"_hasShrinkwrap":false},"0.1.10":{"name":"react-antd-formutil","version":"0.1.10","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"lib/index.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c && cd npm && ../node_modules/.bin/copy *.js ../dist"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.4.0"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","copy":"^0.3.2","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"dde616057922bfe110788cc1cea7fbf1f7539a95","_id":"react-antd-formutil@0.1.10","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-auyBpUY2RJECQeMj++7eg5D7HKanyopEGYDaGG0HzP42pcyti/hh67oQSHRBqFCwodI3QBulaL/wz0XAx9Cdag==","shasum":"d644e19ad6e9c791e916840e693b3e9f55151751","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.1.10.tgz","fileCount":17,"unpackedSize":128612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrXDqCRA9TVsSAnZWagAAkH8P/1FObZcf7IRwzy7ZCO6A\nCEkABP/tPaf2vbjA8bsEpr2C6wXqfDZkrBVFkcAtxAC8ffjbPob2l2LpfKsn\n+GBtcyFl4tj/zcJK2iTP1vSYMQRocZILsCdN4aZROUrPkJHd6cUGeMJ74mRA\nVw2xDL9YtxF+cLATgpYL23/T10k1mRDnjS6EwBYZBtMsZx4rR9jeoVCbgl9b\nL1cRfRnAl3RC6fOGoALTfyF4tpZt6xgusZiZT9wJu7usGzT6mCyfIOcmiXqT\nUhl0/F74Ixoku0tihZK79d3ITBRfSf2Z1auyyhMfpREPoTdaQT8MhrW7diQ4\nTpTLyHm5uIfuLs+ZPSCTo3yQrd4iW/JtmLRaNZau/4nkiWHLjZYsfCn+oot8\nhGvZFo6/XYAl2KWhRcGmBXaa4zY+pnpfEPuJxtrFtusezEgUtqV+hEaaToCw\nQAq/wcOyopLYiU+pVCjEOLLVmNGykEwzykWzzIuAN2W20JNvYpOJGesQT9Q3\n6UEss8UWyC9cmJC8Tl0CxXifg2uoNJqjK47KU9e9xNxPv6+MYy50+z+hma0f\nngfCd9JvJZbPdHlp3Sz1WeluxRyRN2rEbWT9qMW2Gw/AYa2ofAoK2CClE4lW\nKGZk7ElPArDKgM5xzkd4hvww7mARbxysx7Yqk3zDW9kjCaz06tkKDZh0x754\nmeGL\r\n=GKJx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+/wMYgBlYGX06r8B+wY5I8M7KuRqA3AljmI45BFktTAIgep+BIm+Lnfbqfnv84WPHywsky7C/nTDf8ingLLRxGFc="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.1.10_1554870505399_0.9200800471293322"},"_hasShrinkwrap":false},"0.2.0":{"name":"react-antd-formutil","version":"0.2.0","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c && cd npm && ../node_modules/.bin/copy *.js ../dist"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"babel":{"presets":["react-app"]},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.4.0"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","copy":"^0.3.2","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"1a9bb8c3f694cc90a1b254889889dbdbc5f4ffd1","_id":"react-antd-formutil@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-oByTD4n8euaWtdC4+ozzQYwil5u2SJXsCqOb6crrHQACcF393fcdvwKt04eXJKoinLgYzNrJe6IiPtQzE3WNEA==","shasum":"85a33039758de4af90b9d7ae1c86ccd1cc3605fa","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.0.tgz","fileCount":17,"unpackedSize":128649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrXGECRA9TVsSAnZWagAARAYQAJNpBNb1NUdbVsUDoudP\nEGMT39ScomDl0exlfinSw+2kV1uOaJ02earTyc1kU6WHpIoyBaiG3ilTv+l1\nhKEPLXdrOJWZyK8NTTyTsiqN1wNiaJyrG/FzqEeuN/Zu/IMsD2Is3Swj6387\nDfRnSLOL0ar78ljUSh+S3Q34lET6VXfR8/9KzKbnFgZFuO+1IgeXtlSHAyWo\n7qejn1kx49kV3+rKrE7Kb99qJZpMvVQoQJj0Z82UiJPgpzJDObCxgFngYi9/\n7SUvlVVooalSSGCc/PzpU3YrnEwDTlP8uqZdW3Yc7NP92XXDnD5KtR3Kdidc\nz0RKUldfmO/+hmsdnyDgqc5lq+g+2CMBKXQWhfxRKI0nQ+ULpqJOtDKabtxQ\nWFDpuccay1hrprWy6t58VWwO8R1zqyMSZrsyUlDSWbNTMdYR0Lr3kw1MhVsd\nVDaNG6zuRRtyUFVVgjN5WkHedAx6bGxlk3jkhm055TqBBTd7EOQdcDc2J5sn\n6mmjxb+MTEwxHcUGshfuJ09CuB6bywb+P3s85k2wzTln8Z8MMR7kpq3QuNzU\nmTyYxQohtwG2ChQDlHZjuS/hbxfrArrV0TS8ZsB8nUUlJnAKFk0V2HbMbuMb\nOtbGIkYS7JnpkAuzmhlOjVltEwGPMz+R6vPPWqQFoeRRwwpRlk+sERi1uPiL\nIPPA\r\n=ZqrK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmi7gypxX0IXrxwpjQCvIpXiN8e0Rf/s+SjpfWReAKGgIgM6Yo/CkHpOb7KKNv1UOwQXRaoqJAcGTNoXOAY5byT5s="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.0_1554870659149_0.7742528850732169"},"_hasShrinkwrap":false},"0.2.1":{"name":"react-antd-formutil","version":"0.2.1","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c && cd npm && ../node_modules/.bin/copy *.js ../dist"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","copy":"^0.3.2","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"0e27a378ecb344448679356aa2d04d8115db0287","_id":"react-antd-formutil@0.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-ZLGK+HDfXzftpkQ/Ph9MJ/RxskxjN/+q5nWhU3km8sZ2JMorlG3pwAbJA88wRL7JQCxWZ6yJuRKrjhng235s1Q==","shasum":"6bfacc17210ed8b87f45bcb0a64f8ae96326c74b","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.1.tgz","fileCount":17,"unpackedSize":130583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcreLzCRA9TVsSAnZWagAAHgwP/Az5mKd7YOx1dw42jFrv\nTTSmGmcTqVywuiA817TyhBXi9B3M9LhZY16eBdXoX7P0jI3Uyi3++MGj7oNK\nx4mPQW2SHdGyo4mmCX1UYxMCk5eVYwzixZjY8HIjJJXa3sMJ86JtXEC5KBrW\n3aL1phg/ptKPkHWOAcYuY3j/POA8f0Zk4OjVczcSWw8ePsl+sMFqYgPhRcNd\ncRlB5d/I02EnWIPMkiYAtbQHQPK5B7Nh25Y5MpzdGCoyz3ftX+IJA8urlTjZ\n3xqcmwCHdlhArmCmYAXibgCeYVkB1Zsl6DyRg1GCRMj+ZbIze862nBDT0duz\nURe1GV9JEEetXYz4143dFiGaYc3b7W3CoSv0yScMxkamw1ubPSgmit5csPLp\nFh6jxSp/7Tcbhz6IDo2h/r3T9yT1FDqjfZ8Wn/4GjxSfu4U1bPXYS3OllaIq\nIxMrd38lZ5qIyBWNFGoKkC4v/bZQM6jKSB1V4LIMjDFUKR5wSvFe6guaeCfb\nHh/mL1k/WPTK+jVsy8PmBf96m1FVypxPxKNQuLfGuUUGdwwDJyMU6x/nOhCv\nAptahbL8wjNETDUlGO/cITTK3fSeoJzh3eteXRC6p4alvYl/hwd9bJdFXBMd\nRp2kI2wX4/x6PrRRzEo1NDGfpS2an7s5JKm/Of1Wwd7P/uVc+lvSm1HQSKN+\nqESk\r\n=ePVf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHX3iHQuuLk21Kp5wEs10+bq8GugwYadJr0Cv5Buza4JAiBQbDVA1NqvFVMJazZ549PotMNq4HPccT43fUxDMw0AWQ=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.1_1554899698755_0.48520288640682363"},"_hasShrinkwrap":false},"0.2.2":{"name":"react-antd-formutil","version":"0.2.2","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c && cd npm && ../node_modules/.bin/copy *.js ../dist"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","copy":"^0.3.2","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"ae3560d69abfeef7e6ac093fbc0dc776ede7c4b6","_id":"react-antd-formutil@0.2.2","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-cAu8LxyIUiiCXE6moprHUVhDHiWGxw4OAN4l5NQEERnUS/sskUAVNorlffQIdHZgdd8zYbuzbvnOHSXLJNruqg==","shasum":"ef3bad109565a2740fe116f0498b874ff28dd31e","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.2.tgz","fileCount":17,"unpackedSize":130208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrh4tCRA9TVsSAnZWagAAWKEP/03zaGoGejZb4bqXkh7z\nprkHMxS6gNilW4K3VS/r6/rjWyWadO3PzPmtIcLU+QF+W/uLkcK9yfATqt2D\ndzawasAmlTNALdCRcgrKlgfE8DnZsMio8Zq8kF6sXa9b74K3wfpeo1ABML7D\nZCzdN2anqoK5pvNwR7g0NqqFaR61Mhqx2Dwj8HXmMZhf6GQFrYb/jcgI13rS\nKyxh77fBqQB7/1HCrcaS1Y5pjgEPce9gAbX8a7/axT67J/oW9lTi3v2XVG6O\nnTi+1Mc2n/lXZkyVgstwcFyERzyqwfNN6ECko5v12u6175IMMURkQJofFfeV\nwxe+PO2pwNbKJ6b8kwXb4GEmZI2GwjDM/Pfa4MvTQvYGzgJGCCk2oQuGRChF\n1KgDYX2SJFYhUOuoj0+yU6eRdAeZvcUGO74vWaPcQBu4CJos5GLMWRAgaUBx\nbbsL9AqHKeSXqC0n/m/DHLHTVF1txW4d1XC4Bq1hFC5ssFOKwmcK8UJRj3iU\neZVrJKPjbQ828DBYKoWqszS3UAe2rGgfERnsXPpA0B2s1RH+cdD6ZRz6zuJk\nFoQpmRFv0iBmI2Mau14NN66UKc07q4n1FF0kwO/92nCmvJ2wxSelL5vDqTes\nieFzq8o20Pv2EpYwMKbdG5vO+OqZxjRC9e9Bnon9+Z6GjFzfZdnGCk+DrFhS\nZioJ\r\n=Sn5W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9RMuLKqPKGUYKbsW6b6HC3Y9CGWhbinWVhPQB5kZ7ewIhAO99BagoxwXWmJwwNxDBQsGsUkKsXhGAL1Kh5AkjfUpF"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.2_1554914860459_0.03731465317854088"},"_hasShrinkwrap":false},"0.2.3":{"name":"react-antd-formutil","version":"0.2.3","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c && cd npm && ../node_modules/.bin/copy *.js ../dist"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","copy":"^0.3.2","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"d19d94bd695c5a47fb25d1396556eecf0fc26ba0","_id":"react-antd-formutil@0.2.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-B9GWxCbHrl8hk2QwKun5+KAW0lWfCCUQ0sIkRSSRh+qOp84ijtxhu7b5WkUC19h8YcUxtruEr95vg3jhEBi2nw==","shasum":"7e2346ec52dc6b63e3b108060641993666c76132","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.3.tgz","fileCount":17,"unpackedSize":130414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrvkRCRA9TVsSAnZWagAANOUQAJOE1LpqnbN20ph49G+P\nkrXNamrWceLQZ1y4mnLdX/F1Zn9UH/GPMjIv3IlRWMu83aiDP6toa3C5mANV\n1u+SA9+5aMtPXZSR7XWYw/vclNksys6iJZthxFWTLYGmo0jeQIpYhN2+79XG\nmOUCpdX9YGzlrw4Fd+0/pOm3pExy5lKRgdxOA0a69eiyay19BOLbE8W9/znB\nlmD7dTzR2Znlyh+3trWevRnWPLjsA0VsMjwiOxCU+GDX+l0v+QQ8Iu2djXm/\nElFmfhzCzJbQHHBegmIdJcg3MMV4tsJ592aBWE7AfXKcm7aceTO7AsnUrFvm\n49y6FmY7QWxgNzUFqVaMwpgifhL5+HOxLr3oj4TfAdukTVQFW62u6IJAd8Eg\na8GU5jjiz7iCrOmAKswKYVWz4j16OWkD+mDItgJnjiQFjWaj8jH4SQHbewOz\nIkNG9R3DAis1XbreYJ58DtCpcSauKZDRtPtHYaICfU6TXMT2wNMHu9ankwSM\nB7JGHWfsGKSU7iSJ/jhbWe4AB9fGPvQTGAenYdjdY35szoANqxm6BdftTbpG\n2a1Px+lMwvxe0MV7fIrBiD/GqvTKxnIymtS9zOQDS5IkoCL276wxRnh2rTZ9\nBYCBpiDo6EvWI+SSplZ0CfM6ly3tlix24BsK0AA3FXexdI67bMGOXP6FAznI\nGZ6s\r\n=xlgG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtvUgu4uq9uyiW147nR6JG2m4YWM54VrFIfd9SmPd92QIhAKXidsrGBGJPyvKH38lRKSSFlP5D/u46qLJatMSTE4ai"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.3_1554970896720_0.28213518289027584"},"_hasShrinkwrap":false},"0.2.4":{"name":"react-antd-formutil","version":"0.2.4","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"895dbda2c91cdd4feba17f81e62650bfa1125248","_id":"react-antd-formutil@0.2.4","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-BeoFGuwyctozyBptg/8hU1sJf8ET1vGFSxx+NKykKTGdhVn4DjySM7IAFvjf1QJo8Myf5Ljkt1rFzuPu2J6F2w==","shasum":"79ceb5b7520bc232a96be842fc63b9c85c430328","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.4.tgz","fileCount":17,"unpackedSize":135490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr1pnCRA9TVsSAnZWagAAy4EQAJid076iy28v0t0hFWmJ\nPjb8EFNGb8dwQNytn2yZ2uu1yH9EsY+Feny6AYzlq3NkCFiv3g566C2DLRY8\nD6G10+8j00G+yQYmrPXck/h83aSOr6GlQxNwpYTipB2J5eU58RLg0u+V/h4k\nUJOtHN0mB10+zSszGfyDBr8B+JAUBwtq/GPxA14P/khXlmdNY7Ag2hPB/e1R\nV7RSpAsVDrd1uh4PHoEInGw5FP2PkWcm5iULUdUHwNn2iKhUG0RYwK8MWZFv\nfw51gYlK1s1ceIgO/hKB0ZacSHv8ulkwuX9WwzHXK8SExHah5MTAHn3veSDK\nSMTl3B5H1XzHesXh3XHyQTHp//XmieN9Jn3Ovbc2M75m9lg+sCYBAQTupR6z\nbFgOPpWWZEDZkvgMRAbDwlC+3kJbw2vJ1S5OkZ584D2mBpIqlpVQQxXfYE+D\nsOIDux5Vqhs34bl4dWKKdJ9yURdtfuZHDmQn1BD15FYlE584srN8xzhjeje+\nzQ/X/NNrd+yOmvpQS/Mb8NWx0HJjhxT8JAoYzgbGdJfhXk5TWeEQE1J0UZs5\n9JBBfah11seu7AQaxY3NmsQRGAp8ycnIV3+FBLajttauHiv22wsCCVglH4Do\n/KKrBiHOKcgd5qqXqvtd2W2ngP2yvisWAGmG9XRWqE/Ai+LDCRLw9tXOJbld\nK6xT\r\n=cbQu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHD8/eRelriI6FUua6I7IsTtqnh+XfI/7n97snY2RSGAiAwIWjSEv6OUEZ86zrpIlnzeiJ7nQw9vtgMbHOkCtorQA=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.4_1554995814947_0.5453929767600545"},"_hasShrinkwrap":false,"deprecated":"v0.2.4 has a serious bug, please upgrade to >=v0.2.5."},"0.2.5":{"name":"react-antd-formutil","version":"0.2.5","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"1178581b7773e173909b8be9825b0dbd5b3bc501","_id":"react-antd-formutil@0.2.5","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-fCW5K0ep1/0zwOdyc+yHzmokHHXYB+4Uw1nX1c8NzcU7H0EKEoC+HEboEKeaI3Gz8YRKkRyMpPHqN8+dPJv6bA==","shasum":"97716cea4bbb02e583ea371a1de50ed3bdaef511","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.5.tgz","fileCount":17,"unpackedSize":135455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsAZqCRA9TVsSAnZWagAAnpEP/ReKpTXUiPtV/vyZRSo5\nkT2JNLxNGnaVhKDvEHPH/EDdcxoOcp3EiMLZb9rhhh6TV5MeU+G1hN4sPO91\nrL4omKqzulPwHV4hFAkIy+3/sJlt2ktPo/yHsHARbqF6LoQdyo/2GhIGuxd5\nxKb8o2BINonIf9x++LJPd5BWPCGzjXegSUE/rVDN/KXklYLmn5cAk7bJpLJQ\n7SKfYDNGNDp4AmG7Ue8knveko8V1/v1aHFtu2niDisoZqGOhUPfvdRzchIXc\n5oY7W33FqWYnZONfbepB3ns+5xvY4cNWZYv0gnq2jFTNoXy8IUpEvO3o3Cp6\nTO5iW4wvoP413jJUiHMLxYazreBqKeI9NWeC890VpfVQ6ob1+BWWSjqzVNdJ\nEKcCaBUqXUQ+21RkhawgkZtKyWNq4J3l6leleS3LLWx23u8YITb7idySQNR1\nezLQ50lQdW845C2HxlKqejitO6m7JimtCfjdrC58qt2RnQKiTaVvgEDi8MB9\n5b3gXYfkrCx3ddm2kIlJv1fMd3x5bT2BYPohSk77V3hoAu3UiEq4o/u96Shf\nCbeoNqb5jWk+LJElMDtfvvOBVGlvQhBtMFExhDPwhWnqi84YcpLHyXTEbSCD\nxXCGpibRymVk8ou/s3HsRt4W4AVMJrCiaUfVyPpzC8zJbnm0+Va8OKKdh/JG\n4yvg\r\n=Vnuk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB30QZx9vRrTw/jimvLX9ZXrfDcgYx9Gk83vWaZfDQYAIhAIqgVOAAWnrr3x/sjEnLS4M8xfpPZrHuL6ZDEuywuuiB"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.5_1555039849118_0.9604249514672993"},"_hasShrinkwrap":false},"0.2.6":{"name":"react-antd-formutil","version":"0.2.6","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"1a6ae12ab2927776e98d0c05c0c7e85f65e77992","_id":"react-antd-formutil@0.2.6","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-PWjYTsIzYNVKG5/c71YdoJk/5oudiaiNvBXp8ljbudGMTpC2LQ4xX3/vqCSKmRA4hbvyZPAHPMfTop5652jV2w==","shasum":"b18654a50815bdb698c7043e861acb00bd636e98","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.6.tgz","fileCount":17,"unpackedSize":103294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuFOZCRA9TVsSAnZWagAAxvEP/1cPGdQoNGZ7aDMUEhWm\njQgmgWqDhtZQQWzDFFB3w40DbjWRBHCXE/p0d0aR9nLu9X2f6DC0tgKYj45L\nPw1bFA8ctP5s5J6cODIpjaZrz3SrIEu/3MC+T879kzKkQCYRkZfS9t5fxWRd\nJemhXG6+Kl3MPXw5OwIYsoEPkE+t9BI8AfhnBExqTOWRq+5DhxNgsRsOKVVy\nVQwZrYjCwNGiwRsdXy3pipz2BTa9qMmwwJ6EWAje8uLsfzvFmk74GYgyz9js\nAM7xmwMJSO85yQDC5NBlnNysbbJV09tVC+DXWlB7mEGVAzABDagV2GQi4cmR\nCAUzi6ApzgEKjMS1nMYkw6nUCBbYg1sTIX9zgNPDMijxWaSyRgVmaH3lGeTn\nuUlLm8T8opnF1SAFKsth6IJWhKQBsrWOeB1TLYnIymvaCy3CyiORjp1wfbB6\nTsRZo7w17e/fPKqeq67dtLPh+valauDh/RVL/C6QKiSeBxdKuDAfNjmUpIfo\nEwjEQGx1eya3wwIczmj90qNeR2u2U1AOahUSdyC21PN2bh8OKD733ZuH2qQQ\nT8OF2j38MupozFs72jivBkFDW+Hz0xsJW2wcPI7rJKJnu4Nh9L57cZ29WEdU\nDSkwC8rpv48vBQ0IPQwVepNR1E0fOs6OSL//xbnRaw3A0m0t1LU+ZG+/8oLh\n6SFe\r\n=0iP8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9YJKR/GrUc0l6ZKrGQkgqrEKOpMvUXLoFHHKCdvgynQIgUvjojFAC312+hEPrFq2X2FSGkqFq8sQBRrWfo8gQRy8="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.6_1555583896300_0.7650661704125634"},"_hasShrinkwrap":false},"0.2.7":{"name":"react-antd-formutil","version":"0.2.7","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"40c49e6f2c49d312c0b83c2a653e8ef770f7fc36","_id":"react-antd-formutil@0.2.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-O/sD3rtU2/zfBOlC1iAJAJQ2LSOIyaaG7Cl35hHFOts2ie3BrPYuScJMOU27ShN4nOc6KA/5WFb4Hc4pw5GTPA==","shasum":"01496140d4147560a3a3d4e2abbfd9c804f182f7","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.7.tgz","fileCount":17,"unpackedSize":105045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc08i1CRA9TVsSAnZWagAApawQAIJ5yw56yKMmJeTbkhSN\n5jEBT6uG+x+Zm7jVBO0n+6kqeB/dd6lOxCrCnIG1lnVkbBMMIihFRPGFnsKt\n/iQgMhVoNIDiHOvESWOdkpaACvO0QlC3OqMei5ZeyhhANhv9zI8DGI7/mmiD\nsvZvr0yNQC3sl0VU9V00OqhP3wpvhcc3bL5b1CHXxYgvsAlHpR61UrQf+bWk\nMMGSDrnQUikDdlJ6Tf5IjLeUiXloHD2VCWtpyEry8GiwsQl/BJ2gtRzAo2oj\npOEHyM0cCDb/TNIo+KQHpCd8kxaD+WfLPCic/e/M9PPJRMnlEXtZfygsqMRg\nsA2H+KJMeZIFPSL9AUHaYTm9qdrsEasAIa+MpsNbYg67cn+fDX57AytM4XW0\nO0dQQnWQayNTDmpBvw4dfuaILvwto/iPcxsqFyjHBJGRrvgTGOdaPtLIPkRG\nr8WMBpzMo9vWCaQ9Ov5u6RqrZeADIKg7LrlDI82Ks9xNBPp1TB23xw1D+B+v\na9hfXvKZZU8gUnmY67KE0xpQQnqLktR1iiXaPblPErNvopSAF352cdBd2s73\noT+e8dgXjrcTjRrGGws/mRAw+0hCawv/ZDIjKBheqBoSG5IhbY9O27dro7fJ\nK8z9m36JyCJQdQO191AkZWMTwR07qwdD1PLTR4ysQIfr7UO4Kh3mLyqWS14/\nMJjw\r\n=jdjA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHbCSdg4wx1JDZtN5bCq/Ioek5mFg/WI45ZnwhCoKGLAIhALJ906x8E6iks5urRRSWgt+QLdB1B2QbJkzkus43tI65"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.7_1557383349048_0.8387807269173262"},"_hasShrinkwrap":false},"0.2.8":{"name":"react-antd-formutil","version":"0.2.8","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"readme":"# react-antd-formutil\n\n[![npm](https://img.shields.io/npm/v/react-antd-formutil.svg?style=flat)](https://npm.im/react-antd-formutil)\n[![peerDependencies](https://img.shields.io/npm/dependency-version/react-antd-formutil/peer/react.svg?color=yellowgreen)](https://reactjs.org)\n[![definitionTypes](https://img.shields.io/npm/types/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/index.d.ts)\n[![gzip](https://img.shields.io/bundlephobia/minzip/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![download](https://img.shields.io/npm/dm/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![issues](https://img.shields.io/github/issues/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/issues)\n[![license](https://img.shields.io/github/license/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/LICENSE)\n[![github](https://img.shields.io/github/last-commit/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil)\n[![github](https://img.shields.io/github/release-date/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/releases)\n[![github](https://img.shields.io/github/commit-activity/m/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/commits/master)\n[![github](https://img.shields.io/github/stars/qiqiboy/react-antd-formutil.svg?style=social)](https://github.com/qiqiboy/react-antd-formutil)\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\nHappy to use react-formutil in the project based on ant-design ^\\_^\n\n在 [ant-design](https://github.com/ant-design/ant-design) 项目，结合 [react-formutil](https://github.com/qiqiboy/react-formutil) 来快速构建表单。**支持所有的`ant-design`输入型（`data-entry`）组件。**\n\n> **如果你在使用其他 react 组件库，可以查阅：**\n>\n> 1.  react-bootstrap [`react-bootstrap-formutil`](https://github.com/qiqiboy/react-bootstrap-formutil) [![npm](https://img.shields.io/npm/v/react-bootstrap-formutil.svg?style=flat)](https://npm.im/react-bootstrap-formutil)\n> 1.  react-md [`react-md-formutil`](https://github.com/qiqiboy/react-md-formutil) [![npm](https://img.shields.io/npm/v/react-md-formutil.svg?style=flat)](https://npm.im/react-md-formutil)\n> 1.  Material-UI [`react-material-formutil`](https://github.com/qiqiboy/react-material-formutil) [![npm](https://img.shields.io/npm/v/react-material-formutil.svg?style=flat)](https://npm.im/react-material-formutil)\n\n<!-- vim-markdown-toc GFM -->\n\n- [安装 Installation](#安装-installation)\n- [使用 Usage](#使用-usage)\n    + [`<FormItem />`](#formitem-)\n        * [`name`](#name)\n        * [`$defaultValue`](#defaultvalue)\n        * [`$validators`](#validators)\n        * [`itemProps`](#itemprops)\n        * [`$parser`](#parser)\n        * [`$formatter`](#formatter)\n        * [`checked` `unchecked`](#checked-unchecked)\n        * [`validMessage`](#validmessage)\n        * [`valuePropName` `changePropName` `focusPropName` `blurPropName`](#valuepropname-changepropname-focuspropname-blurpropname)\n        * [`errorLevel`](#errorlevel)\n    + [`setErrorLevel(level)`](#seterrorlevellevel)\n    + [`支持的组件`](#支持的组件)\n        * [`AutoComplete`](#autocomplete)\n        * [`Checkbox`](#checkbox)\n        * [`Cascader`](#cascader)\n        * [`DatePicker`](#datepicker)\n        * [`InputNumber`](#inputnumber)\n        * [`Input`](#input)\n        * [`Mention`](#mention)\n        * [`Pagination`](#pagination)\n        * [`Rate`](#rate)\n        * [`Radio`](#radio)\n        * [`Switch`](#switch)\n        * [`Slider`](#slider)\n        * [`Select`](#select)\n        * [`TreeSelect`](#treeselect)\n        * [`Transfer`](#transfer)\n        * [`TimePicker`](#timepicker)\n        * [`Upload`](#upload)\n- [FAQ](#faq)\n    + [`给组件设置的onChange、onFocus等方法无效、不执行`](#给组件设置的onchangeonfocus等方法无效不执行)\n    + [`RangePicker 在safari下假死？`](#rangepicker-在safari下假死)\n    + [`Mention 为未非受控组件？`](#mention-为未非受控组件)\n    + [`在生产环境(NODE_ENV==='production')部分组件调用有异常？`](#在生产环境node_envproduction部分组件调用有异常)\n\n<!-- vim-markdown-toc -->\n\n### 安装 Installation\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\n```bash\n# npm\nnpm install react-antd-formutil --save\n\n# yarn\nyarn install react-antd-formutil\n```\n\n### 使用 Usage\n\n> `react-antd-formutil` 整合了 `react-formutil` 的组件，所以可以直接从`react-antd-formutil`中导出所需要的 `react-formutil` 组件。不用单独从 react-formutil 中导出。\n\n先看一个使用示例（点击查看在线完整示例: [react-antd-formutil on codesandbox.io](https://codesandbox.io/s/84y6w5oox2)）：\n\n```javascript\nimport React, { Component } from 'react';\nimport { withForm, FormItem } from 'react-antd-formutil';\nimport { Input, Form } from 'antd'; // 导入antd的Input组件\n\n@withForm\nclass MyForm extends Component {\n    submit = () => {\n        const { $invalid, $getFirstError, $params } = this.props.$formutil;\n\n        if ($invalid) {\n            alert($getFistError());\n        } else {\n            // submit your data\n        }\n    };\n\n    render() {\n        return (\n            <Form onSubmit={this.onSubmit}>\n                <FormItem\n                    name=\"username\"\n                    itemProps={{\n                        label: 'Username'\n                    }}>\n                    <Input />\n                </FormItem>\n            </Form>\n        );\n    }\n}\n```\n\n`FormItem`是 `react-antd-formuitl` 新增加的组件，`withForm`是`react-formutil`的组件（没错，你可以直接从`react-antd-formutil`中导出`react-formutil`的组件啦）。\n\n只需要将`ant-design`的交互组件，嵌套在`FormItem`下，即可实现自动的表单状态同步。\n\n#### `<FormItem />`\n\n要实现将`ant-design`的交互组件的值能同步到 react-formutil 的状态中，需要通过 FormItem 这个组件来实现中间态绑定。\n\n它的作用有些类似 antd 中的`getFieldDecorator`方法，但是用法比`getFieldDecorator`更优雅，更 JSX 语法。`FormItem`完全是标签声明式用法，它是对 antd 的`Form.Item`组件的再次封装。\n\n所以`FormItem`会完整实现`Form.Item`所可以显示的校验状态、错误暂时等 UI 变化。\n\n> 如果给 `FormItem` 传递了多个子节点，则只会对第一个节点进行表单状态绑定！！\n\n**支持传递的属性**\n\n`FormItem`可以接收所有`antd`中的`Form.Item`组件所接收的所有属性，另外还新增以下属性支持：\n\n##### `name`\n\n设置输入项的 name 值，表单项将会以 name 作为 key 收集到 formutil 的状态中。支持嵌套语法 _（同`react-formutil`的`Field`同名参数，可以参考 [name](https://github.com/qiqiboy/react-formutil#name)）_\n\n##### `$defaultValue`\n\n设置该表单项的默认值 _（同`react-formutil`的`Field`同名参数，可以参考[$defaultvalue](https://github.com/qiqiboy/react-formutil#defaultvalue)）_\n\n##### `$validators`\n\n设置校验方法 _（同`react-formutil`的`Field`同名参数, 可以参考 [$validators](https://github.com/qiqiboy/react-formutil#validators)）_\n\n> 同 react-formutil 的 EasyField，FormItem 也内置了同样的校验规则：\n\n> *   `required` 必填 `required`\n> *   `maxLength` 。最大输入长度，有效输入时才会校验 `maxLength=\"100\"`\n> *   `minLength` 最小输入长度，有效输入时才会校验 `minLength=\"10\"`\n> *   `max` 最大输入数值，仅支持 Number 比较。有效输入时才会校验 `max=\"100\"`\n> *   `min` 最小输入数值，仅支持 Number 比较。有效输入时才会校验 `min=\"10\"`\n> *   `pattern` 正则匹配。有效输入时才会校验 `pattern={/^\\d+$/}`\n> *   `enum` 枚举值检测。有效输入时才会校验 `enum={[1,2,3]}`\n> *   `checker` 自定义校验函数。`checker={value => value > 10 && value < 100 || '输入比如大于10小与100'}`\n\n注：校验属性的值为 `null` 时表示不进行该校验\n\n内置的校验规则无需再次声明，除非规则不符合预期，需要替换，则可以通过`$validators` 传递同名校验方法即可替换默认的。另外，内置的校验规则，如果校验不通过，会尝试去 `validMessage` 匹配错误信息。\n\n##### `itemProps`\n\n该属性为要传递给`Form.Item`组件的配置项：\n\n```javascript\n<FormItem\n    itemProps={{\n        label: 'Username',\n        colon: false\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `$parser`\n\n请参考`react-formutil`中[`$parser`](https://github.com/qiqiboy/react-formutil#parser)介绍。\n\n##### `$formatter`\n\n请参考`react-formutil`中[`$formatter`](https://github.com/qiqiboy/react-formutil#formatter)介绍。\n\n##### `checked` `unchecked`\n\n对于 `<Switch />` `<Checkbox />` `<Radio />` 这三种组件，其值默认是 checked 属性，为布尔值。可以通过`checked` `unchecked`来设置 checked 状态时所要映射的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n该示例中， 当 Switch 为开时，获取的值将为 yes。\n\n##### `validMessage`\n\n设置校验结果的错误信息。\n\n```javascript\n<FormItem\n    name=\"username\"\n    required\n    validMessage={{\n        required: '请输入用户名'\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `valuePropName` `changePropName` `focusPropName` `blurPropName`\n\n该四个参数可以用来设置绑定到组件上的值或者值变动、是否聚焦等事件回调。该项一般不需要设置，`FormItem` 已经针对 `antd` 中的所有 `data-entry` 型组件做了兼容处理。\n\n对于一些特殊场景，例如不需要同步 `focus`、`blur`，则可以通过将该值设为`{null}`来禁用：\n\n```javascript\n//禁用focus、blur状态同步\n<FormItem focusPropName={null} blurPropName={null} name=\"username\">\n    <Input />\n</FormItem>\n```\n\n##### `errorLevel`\n\n用来覆盖全局的 errorLevel 设置。参考[`setErrorLevel(level)`](#seterrorlevellevel)\n\n#### `setErrorLevel(level)`\n\n`setErrorLevel` 该方法可以用来全局设置错误信息何时出现，有三个级别可以设置：\n\n*   `0` 当`$dirty` `$touched` `$invalid` 都为 true 时\n*   `1` 当`$dirty` `$invalid` 都为 true 时\n*   `2` 当`$invalid` 为 true 时\n*   `off` 关闭错误显示\n\n默认值为 `1`\n\n> 注意，该方法影响全局，如果只是希望单独对某个表单项进行设置，可以通过`errorLevel`属性进行设置：参考[`errorLevel`](#errorlevel)\n\n```javascript\nimport { setErrorLevel } from 'react-antd-formutil';\n\nsetErrorLevel(0);\n\n// 当关闭错误显示时，errorLevel='off'，你可以手动自行设置错误展示方式：\n<FormGroup\n    name=\"errorOff\"\n    errorLevel=\"off\"\n    itemProps={{\n        validateStatus: $formutil.$errors.errorOff ? 'error' : undefined,\n        help: $formutil.$errors.errorOff ? <div>出错啦</div> : null\n    }}>\n    <Input />\n</FormGroup>;\n```\n\n#### `支持的组件`\n\n##### [`AutoComplete`](https://ant.design/components/auto-complete-cn/)\n\n##### [`Checkbox`](https://ant.design/components/checkbox-cn/)\n\n支持`Checkbox.Group`。\n\n##### [`Cascader`](https://ant.design/components/cascader-cn/)\n\n##### [`DatePicker`](https://ant.design/components/date-picker-cn/)\n\n`DatePicker` `TimePicker` `DatePicker.WeekPicker` `DatePicker.MonthPicker` `DatePicker.RangePicker` 等几个日期类组件，都是深度结合了`moment`使用的。如果希望收集到表单中的值是格式化好的时间字符串，可以通过`$parser` `$formatter`实现：\n\n```javascript\n<FormItem name=\"datepicker\" $parser={moment => moment.format('YYYY-MM-DD')} $formatter={date => moment(date)}>\n    <DatePicker />\n</FormItem>\n```\n\n对于`DatePicker.RangePicker`，由于其值是一个数组，所以需要这样处理：\n\n```javascript\n<FormItem\n    name=\"datepicker\"\n    $parser={moments => moments.map(moment => moment.format('YYYY-MM-DD'))}\n    $formatter={dates => dates.map(date => moment(date))}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n##### [`InputNumber`](https://ant.design/components/input-number-cn/)\n\n##### [`Input`](https://ant.design/components/input-cn/)\n\n##### [`Mention`](https://ant.design/components/mention-cn/)\n\n参考 [`Mention 为未非受控组件？`](#mention-为未非受控组件)\n\n##### [`Pagination`](https://ant.design/components/pagination-cn/)\n\n`Pagination` 并非`antd`所归纳的`data entry`组件，但是其接口设计也可以支持`FormItem`：\n\n```javascript\n<FormItem name=\"page\" $defaultValue={2}>\n    <Pagination pageSize={10} total={100} />\n</FormItem>\n```\n\n##### [`Rate`](https://ant.design/components/rate-cn/)\n\n##### [`Radio`](https://ant.design/components/radio-cn/)\n\n支持`Radio.Group`。\n\n##### [`Switch`](https://ant.design/components/switch-cn/)\n\n`Switch` `Checkbox`(不包括`Checkbox.Group`) `Radio`(不包括`Radio.Group`)三个组件，可以通过给`FormItem`传递`checked` `unchecked`属性来改变被勾选时所映射到表单状态中的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n##### [`Slider`](https://ant.design/components/slider-cn/)\n\n##### [`Select`](https://ant.design/components/select-cn/)\n\n##### [`TreeSelect`](https://ant.design/components/tree-select-cn/)\n\n##### [`Transfer`](https://ant.design/components/transfer-cn/)\n\n`Transfer`收集到表单状态中的是`targetKeys`。\n\n##### [`TimePicker`](https://ant.design/components/time-picker-cn/)\n\n参考 [`DatePicker`](#datepicker)\n\n##### [`Upload`](https://ant.design/components/upload-cn/)\n\n`Upload` 组件会将 onChange 回调的对象同步到表单状态中，所以如果仅仅需要拿到上传成功后的服务端返回信息（比如上传后保存在服务器的 url），可以通过$parser 进行过滤：\n\n```javascript\n<FormItem\n    name=\"upload\"\n    $parser={({ file, fileList, event }) => {\n        if (file.status == 'done') {\n            //render url form server\n            return JSON.parse(file.response).data.url;\n        }\n    }}>\n    <Upload {...uplodConfig}>\n        <Button>\n            <Icon type=\"upload\" /> Click to Upload\n        </Button>\n    </Upload>\n</FormItem>\n```\n\n### FAQ\n\n#### `给组件设置的onChange、onFocus等方法无效、不执行`\n\n`FormItem`会覆盖掉直接添加到 antd 组件上的`onFocus` `onBlur` `onChange`方法，所以如果需要这三个事件方法，需要添加到 `FormItem`上：\n\n```javascript\n<FormItem name=\"test\" onChange={ev => console.log('change', ev)} onFocus={ev => console.log('focus', ev)}>\n    <Input />\n</FormItem>\n```\n\n#### `RangePicker 在safari下假死？`\n\n经过 debug，在`3.8.x`版本上，依然存在对`RangePicker`设置`onFocus` `onBlur`会异常频繁触发（比如在光标经过日期选择面板中每个数字时）的问题。可以禁用`onFocus` `onBlur`状态同步：\n\n```javascript\n<FormItem name=\"datepicker\" focusPropName={null} blurPropName={null}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n#### `Mention 为未非受控组件？`\n\n由于`Mention`的 `onChange` 会异常触发（[issues 11619](https://github.com/ant-design/ant-design/issues/11619)、失去焦点也会触发等），所以为了性能考虑，针对该组件使用了非受控组件。即，只能在初次调用时传入 value，后期不可通过`react-formutil`提供的`$setValues`等方法去动态的设置该项的值。\n\n#### `在生产环境(NODE_ENV==='production')部分组件调用有异常？`\n\n如果在生产环境，发现例如`Checkbox` `Radio` `Switch`等组件无法正确捕获用户输入的值，这种情况一般是由于项目中使用了`babel-plugin-import`插件。\n\n`react-antd-formutil`中是使用 `import { Switch } from 'antd'` 这种写法来调用 `Switch` 组件的，而`babel-plugin-import`插件会将项目源代码中的类似语句，替换成`import Switch from 'antd/lib/switch'`。这两种写法获取到的`Switch`其实并不是严格意义上的相等，前者是对后者的又一层导出封装。\n\n而由于`babel-plugin-import`一般仅仅会配置成仅仅对项目代码进行处理，所以处于项目`node_modules`目录中的`react-antd-formutil`中的语句不会被处理。我们需要通过修改项目 webpack 配置的方式，来使`babel-plugin-import`插件能处理`react-antd-formutil`的代码。\n\n可以编辑项目的 webpack 配置（只需要配置生产环境的构建配置即可），在`rules`模块下添加以下的代码：\n\n```javascript\n{\n    test: /\\.(js|mjs)$/,\n    include: /react-antd-formutil/, // 仅仅处理react-antd-formutil即可\n    loader: require.resolve('babel-loader'),\n    options: {\n        babelrc: false,\n        plugins: [[\n            \"import\",\n            {\n                \"libraryName\": \"antd\"\n            },\n            \"antd\"\n        ]]\n    }\n}\n```\n","readmeFilename":"README.md","gitHead":"800f292cdbb8b84006995ca01894a694638e8101","_id":"react-antd-formutil@0.2.8","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-Jqd1kbqGuyxRLgci1pW3uJkLO+ZNzHKl/tlJCnNgpH1XJ3VhldCYEpIBaSudEiixzZAIWNqeuhIESogc568XqA==","shasum":"ca95548175453cc8ce52924f2c71e393109774f1","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.8.tgz","fileCount":17,"unpackedSize":103248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29t0CRA9TVsSAnZWagAARfgP/3koUirkll+LF68SPECV\nG12kPvbdjZ8XMu3gsIVqPonYl6KSkSw9Sz3pXEcK5JuiHRzCgL64XJ1sDnxZ\nhddIjkxhft9OgA7uU6pb7urX0AU3FBVdZ0oQzLzHiUN7QBr5tnCd84Qgfc/7\nKx9TEO29Ic/zMFLj/pe9io7mWaTFIlX/IRCSwG5aydisaJfS6obGbTaJv2d7\nAoOiqJmRfkEta1Qy1IXkZbrLlWGRSxaX15A4rb4MOimlNTLHrZek4i4q/3lK\nr7DsrcPKQ2vqKQDXEsfvqvUY+c0hPkEXZwz+Bwvhejf7GVu4PHTssVnz3LGm\nwUSqbAj6KZ4lbUePl5ukeyTjgTQC5ZiZGk2t6rXjTogGQk2hrurPnEbPab9r\npndc1u5/8oRLZI6DALEvbTQ/pVHIP0gLh87+SWRJR72BlMmVHG1Rn1tPOeSf\nNASeKjYS/OTCCcqBcr2QlGUDfPZkmAhwD7O6x9CiLpN696GSE7Nrb2y3Syxv\nxDFEnbyVOdRSa9Vsee+OgmFaoYByrwfvG8uxwc3fWgINEKnegJFC1hbC+vhr\nlmp+fmecWEx/jg+vCl2edsKWW9TJPahKlhkQSgKStA7zKL+LFcdHe0YDdjj7\nm2XuHCeOQoufbzQdMfN+pntE9FHNRmtI9ZNzoMSxxb0S2vbvo28EX9tAa6uT\nKfY+\r\n=m9EH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfQflBmmokYvJlSBgI3aTXFfEYCN7G9Zi7VF4XJBTbzAiA0bvy0H+jMXo4ByHy6S9HTM25QNmnRMySZQkkAAfl+vw=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.8_1557912435372_0.9360044565170629"},"_hasShrinkwrap":false},"0.2.9":{"name":"react-antd-formutil","version":"0.2.9","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"800f292cdbb8b84006995ca01894a694638e8101","_id":"react-antd-formutil@0.2.9","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-COK154n7IObZb4myUWsiw2XiY4MdiW5sEFE4uY4B5yfnVJfAY+nT9QbCL4RGxKj+L6VNJup1vM/r06UHIdqzWg==","shasum":"46be98d53c682a539da10550361283f606ddf01d","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.9.tgz","fileCount":17,"unpackedSize":103248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29v1CRA9TVsSAnZWagAAjKYP+wRXlgP75m2SXElNvwbC\n+DSVc08RffYlWWVOsfT37+ZlP6xFITpo+38IuKBNx817Y3p0pozj8Rjf9HkY\nwstcX1maT65VGOsyJ63pyNV4GZlBUVWB5cGFDprUFDamXhhD9KCVdB+qSi0+\nKxOGgFvMTp1BPqJPMgd8Il9Y3Os8hRgpp6rDpJEe0WxJ58IKlJRPMl8BlFrc\nPmV4o9vr6JNS8kFaoRm+9osGzLt+6y96s4q9CtbookXZUnsLh5+BRnn4SHmM\nVjJbL5eCylD2L/RQ9P7K4PIqBEixoAGLSVmb6kkVz5SwvdbtUKRFq9lsBF5k\nXOuLKjobXMQ4P7+0kWoCc3yEQEa7r3LlFaYYISudZO4fPItHsKu1MQ+NQ4F+\nwKAKjYq73DyHdeVpxW9aC03t1G7s0Lyw0TGlUQaWU8UtdNeV8y4Q4X8EPbUG\nIM78J1drXQXdV0ZhpIac/z6DLYO3uhklKrJ22ChUBm2ZZAgtX1T8RosNAVl+\nTKPs4ZWjJnnK2lJLKb7RWhx3eFO/Ioj4kgtiLvu9AqClDznIWUtAD23XNuyw\nWXc7xLDvnSYLAtC42+2y7CGqS5ACszw1IHx9NKx1ADleWcIy1S+IqzDO2ZvD\nl8o0+RcYgnMWlx2vz0WRLKTs+k+Hh2/CnNLB3kCxPjAnwUFUe5ryGpRk4H1F\nlxqA\r\n=n3y3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQgIcymtWEFJi9jYZFE5Mnc/0a6xKGYladUaY+XzzESAiBCy4NqrL1yuNLsWJLxGzb5hKRmvz9p3W84Ook2E1DyhQ=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.9_1557912564311_0.3641376846671638"},"_hasShrinkwrap":false},"0.2.10":{"name":"react-antd-formutil","version":"0.2.10","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.5.6"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"fefb459d6a13aa25ac8a86cf34e4885f9631831a","_id":"react-antd-formutil@0.2.10","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-9JIzuxk3u4pRr4bEwSj3UF7X/97dv4Blrjb14VLX0oFSCnrC37sxP1TKeK5hH3dxH6TT3pAmuZ2pqvgkZmvtNA==","shasum":"3c0514c04140007a9faa0505afc9e3a394000645","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.10.tgz","fileCount":17,"unpackedSize":111480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJBe1CRA9TVsSAnZWagAAsQkP/0R5EBjblmCQ1pBxFDtq\nsebHrdyXRXuqE285l0BNDhr81uK9C6ig8JorC+Zbrw8WJ5Omm01u7TbpT9pM\nqQqekMzi1rBNL+RLVoT0lk7Rp9DFlI1z0EsrAHlFtlUcFavp/G8kcTqXxJki\nWQpB2/sSksluArmXFsUQpypDH8n7ypks+e4+nE4sPWNT+BibfKA0qxHFVFGt\nw2DPMNhcdv6z6X/2g4qgUiWb4zsFq3T/DoAbTA9WsIoHgB77hopdJAgiJp3F\nck6pmjG4id2oXXHGP+ofrjkwW90vCcsou3ODuDTLyqlBrjGKdXqqCaPU9LSA\nZuTFz/IazV25Yo8jqac0tEROK9WSgIpFgunVDjbv0/QoHaU7f7/EAUec5Fif\n/qdZuuRrEzVEwfE4Dvsv+2eyzQ/ukvu+slajXV7Qp2rKVJ22Aw3F5/hXFPIy\nIDn1FZyjijkFRgITvJsDAAQbnPuBWfE6W+Td0v94CQQNutTZ72LnRjku9vsA\nXB3VdB2sudVC8ftvtqg9wTJE0jGtRW46g782x9ZKuv4xSIFl5ip4UqXnyTTz\njkfa8GgofE/6sW3onvk57DTGZT+Jsx9EpUsJothZft3Yx91a2NHHTs2JYI5b\ngs3By2Md3Y5UfmuoooSaVYnWSoxeGNknUYxqhJul023947kaaICrcsD4u3ZE\n6uyS\r\n=NbHH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRStyLYHS7Yiy+/gcU5qUYaFXr7r3bymWeEe/SXC4MiAIhAIp3ZKMaTqev3KqHHAIorPCLVzUnYd4mYft4oOWay2DJ"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.10_1562646452192_0.5608676097233876"},"_hasShrinkwrap":false},"0.2.11":{"name":"react-antd-formutil","version":"0.2.11","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","react":"16.11.0","react-dom":"16.11.0","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"3d04d2e3ecb3c08ac37972d5c718c9a2702b4609","_id":"react-antd-formutil@0.2.11","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Rbe/mtyW8YeJkyqLkR9aZRR/l0H6kY1+benXG8ARTwTbBgRxwtyxfpepPYDlJhTRmUlladYFamUFSARZUgKDZQ==","shasum":"3cc90cc1a122a2dd226c6184a1c6e122e1a93251","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.11.tgz","fileCount":18,"unpackedSize":153996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsTmoCRA9TVsSAnZWagAAX7AQAId5+Mc5cM5LgsnCYFVV\n5mffnBfYp0Atyc4Obpht/pb8gvKcHUI4SioyoBU507SYQIMe4WMdZDkerb2M\npiU5wGBPn5EdRJucLrgwqxnDWmC0TK5ZCXnX0UjX+kKYcWzw3fq+Cn9tHKv+\n1NxV/2yDxxLKzdO4Ht7JGvbNViEMGVC8GDnwyEklRgmvAFxwZV6jqFUIYvEU\nFKo8+nO05bPEQIvsTmyarJMBpkphpw0bmtIYg2LVDHs+RB70B/djRS05ZbPV\nMT3TWaeWzlH8G1qV7h8tgCfmodYYeT43P/ggZrmRztvm7KzBC3CFnsIvC5u3\nJ1DVxVPIuLzsdObsqlT6bX5JzwthM13ClrDukLozyVtjCsUAqyEQyfX5YJZZ\nDSzsywIIbGde0fY89uKab93wkxoOgzEK8J8oKYLjCFDFQuKUxNkmjN8T87Qg\nbAxo9IcgDfMQKyDpaeQXcmMyKEo5f+xxwNCaqxwf/RkP/tychR6EozA03roZ\n1ZZ4jum4ncubkF5cksHJEFMneh2g6pX6SNnvrR8Bi/2aY6upbQ5M3QAlzAhK\nUZ02iY0wZYFNVP84vxL3W9VzZloLIQ83sPX6uHizWZdEiTW+ewBGeNroc4UZ\nvJ/bUQSjsKWYJymp0nXZjdPkwp/fFQqyZFlpFh4B7+iLNXdq5LbGTQxKyJrB\n3Thv\r\n=o3D+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8pYnH/VzCcAIHuiSx4ti8BWa9PWbVWZmnyHw8BRcQywIhAPYyRt9ecCRnhu3cE/NVV6auQKtlpZcLyzq1sVTae+Q5"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.11_1571895720196_0.2515637527582233"},"_hasShrinkwrap":false},"0.2.12":{"name":"react-antd-formutil","version":"0.2.12","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","react":"16.11.0","react-dom":"16.11.0","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"84955c4f0a9e49fbf515449c75cbb56249ecf7bf","_id":"react-antd-formutil@0.2.12","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mdiev/uv8ppo1CxwI/0knxkW888fn0lbIEqVdZuaqOMNK6G7JJ2l/elX8p/XsP6F2mU0QwST4cAQFGyWVEiSvQ==","shasum":"4fbfe998afed87cef0791b59f4b5931217e7079a","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.12.tgz","fileCount":18,"unpackedSize":157497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsUfRCRA9TVsSAnZWagAALJAP/2hMsojKNN7KS9c7HLun\nCPalhH9wGd2K5U1JTldXQ72bOfDk39AsaWO0Y/4qe2r2Ick8l78Q3hs+7dZW\nd5U7z4IVHYGyZ9lYx5hc7+e28IFedqUhKdXdR6f6TeOYDoqX//9er0h0SbX/\no/VDHJYgoVdR20W0q0wvYhVSuyJSJnbF8u9WNesoTV/BCeEc6ePNm5Za72f9\nrCgdOo7eAT73REH6WrCDrCgdNwFt1m91PWAlCqNOTjssTIu9SxeuQbNJB5Sg\nE5bHuQwoj2Pjw9KWEgxkzJZdPj9qT609/t3q2r6tOcGkmjtUS94TpdMM0skH\nviBneWQFsRtLhgFDTjgUNnk758IzqjPclJ+G+evHegaaXpVogS7hC4n+J4F1\nVCthGSbQ4C9DOa8AElNPNFdHnbPi2tTCM9Epv3HYRY9sEM5+eJzRzOv7F1Qk\n+vxX/5AQaDw4v2daE8ovGddQh0QxJp12sMLT3G8lTIezLScExHg/z1U50kQ2\nROdv4coEa8X6zbgICN3AHzy+M1P/xddaSMYAJGjoReEbGwkQwDNQEyxdfJ3+\nwNwJ3kel1Bdj/upjhpdE+x8kQDKUsVXOVQa7IAe2xghwrg/7DUdJIMocaJ8C\nZ3+rugImV2UnmGeTTdNI4YbWgZGTDplr4agFd7xtG4hUhRthTUicOScp8tGL\nQILj\r\n=X2wF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb6/I+TvUq7K2/ZtiiOqS+XJosWud3jRJaMR0GNMOYzQIgUfzSMgk0JAPO88UlzDphdPZNZ0g1Yo0kpMV79z4FcPo="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.12_1571899345421_0.424912128460466"},"_hasShrinkwrap":false},"0.2.13":{"name":"react-antd-formutil","version":"0.2.13","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">15.0.0","prop-types":">15.0.0","antd":">3.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"^7.4.3","babel-preset-react-app":"^7.0.2","react":"16.11.0","react-dom":"16.11.0","rollup":"^1.10.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-copy":"^1.1.0","rollup-plugin-filesize":"^6.0.1","rollup-plugin-node-resolve":"^4.2.1","rollup-plugin-replace":"^2.1.1","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^4.0.4"},"gitHead":"a6b4fc989029ee414d2c05ce9b47b40eb498b710","_id":"react-antd-formutil@0.2.13","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dhS/Y6etWz/KiJBDPMkKL5xvtYFC64Vr8GA+FVLHvhBsacRwgah8F8eR6UnhT4+906M+pTcRa2rKIspscY0WKw==","shasum":"2ed7be1c80333847e02f19b3e03a91524b862352","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.13.tgz","fileCount":18,"unpackedSize":158450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduVJ/CRA9TVsSAnZWagAAJmUP/04cWe/aNMbHgXDhX+p0\nLXhFkWr+7e4e0MIUEEH+qiW3MDhhnwO3LLMee2HPv+2TSnYvXA/zu5VOBx9g\n+iKH6EKHpfoPn65Ymkju61dSlGptstEm6ic1Q+b11r6Q8d5CI1Pp0JQvlOuj\njz6Kme4gI0ddF26/cnhOB85c6YD676PVICIDTz4qs37Pcmzb1nfXNUIlesRV\nwBGfuVB4LP/0LKgPRIOw1F61OCNS/wKEOoiH9GAmcNXkVbiohOmfH8FHWTfH\n9W4BJXEiiDpnBsRBSbqTaWzg1ko4+yXdDEVJ0KtoAzuffn5VrQF6VoUwbcEh\n4SgzhoHYZfrqpQ7cCHX3L8tZ7rCzL0UuZjbUYFMnA+fc61wJ5hZUQ4OqVRoQ\ns00cyL1ytmYA+TMquSrFESHJw8udncwGiW4Bety+rGBKgJV/mE0vvFXiRPj6\nI0CEvtgsO/cgNejZaR76lV1QrJllfUubnlvYczOJs2e0qhpNN9kOygqS+f0h\n3+NNIn1oaWBbz+2tRvvMCbJVUmenjB/vF1l+XCalMQeGT3a82mlCABO872Ic\nMxZEBoviHCxenx5+5bHexTUGh7bPUqOma/9js7jcrecP7b6jEY8/KBLNUE9u\nRuB9ae7KcOR9iKHn2Ahudr4DPR3Ap876jrmfpPbn06iGD4IIFpSlTWKFok+U\n2KKn\r\n=FQtY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3nRTiAPUR1hcR4Ytpt4tjqlZkIMHfnL1EUueu72+YQwIhAOjD3GDBairr89bIMfRNZq7VDkca4eQr3u1X6kCqShDo"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.13_1572426366477_0.8955383427594943"},"_hasShrinkwrap":false},"0.2.14":{"name":"react-antd-formutil","version":"0.2.14","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">16.3.0","prop-types":">15.0.0","antd":">=4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^3.26.12","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"1eb41db5bc79f68d1a4b2aa358504ebb70a8448f","_id":"react-antd-formutil@0.2.14","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-81QG6wiIc9fLYXCrXq7UOY/HcKB3mtU9g67TcGh1FgaGYOaEUikmEHGD0nCI5NxFDUoGREP/jNSAyig1ZUg5gw==","shasum":"c685d40a04798ab847daea271b4c98bbd9f82731","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.14.tgz","fileCount":18,"unpackedSize":140793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXJGMCRA9TVsSAnZWagAAvCcP/RvPjqR9a0VMaV+DAsws\ndsG0gk/ZZjwlMmsMrrmxP9JLEvfpOoEkfY+N+Wz9w3y0i+tIJmNZAA4h5X7A\nFy3O9gxDd04H5t5ffQIetmEjIra0MStliKSUZ8SoC9lRIGg40czFxlosArQJ\nbTLrZSzzIOYpLu7BjR68RMwZ3HALLwYOryhP9Sjednx1FzD9uZsqoak7EYJJ\n8yFDpRIycNu+cmNpugBnID99kmRfTsCHqaoMoDxkhEIwHW4zfpQDMIYeE4hx\nKWe+Oy4J/FD9HKb+iYJ2FA2wCAlYB6yijCw2XwKuNoxHDjXz7cXfcJ6Q2uf0\nTpGwunNK7PXXtbyK/pA80vF18C2RwaG0Sjg9ZBAHBHDG6ou+noQfZeRybHrT\neAlhaXZZyKx9FcJfnwMWxBOfMtlBBA1wAZbT25/QmemaGRfo1atOU7JI1rFW\nzyWPlesVGtWbJPgkwlnw+pIbSM3WbzAIQb1MtLyYgC9jlKpEWo1TGtr2kd6p\nyn0nUgYiR1b/dN9X0DAe7QiWB4Ott3ZTc+9kW6kUIFbAdMyK/cDl1ukOTVKe\nTBcQWy3Xcs6gYrPcgPS3VvgBbmtNp+PN8DewXHXzop4OAJCg60/V2XCIKr9A\nIt/y2uGnq3lf4Lfyjk2jIZhw8NplprxsBILD52euxOQsW2CYAPU2LSR1pbcq\n2hm0\r\n=Nyjy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYgZLmvHIsrSDlDee1rg7f7FIkokOk7SHXDxGjpP48hAiEAz9KCnjg+zFr1OJHS7kE2sjk6PrPHrFEZfz5xLHsTAyA="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.14_1583124875617_0.6259372901167064"},"_hasShrinkwrap":false},"4.0.0-beta.0":{"name":"react-antd-formutil","version":"4.0.0-beta.0","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.9.0","prop-types":">15.0.0","antd":">=4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"readme":"# react-antd-formutil\n\n[![npm](https://img.shields.io/npm/v/react-antd-formutil.svg?style=flat)](https://npm.im/react-antd-formutil)\n[![peerDependencies](https://img.shields.io/npm/dependency-version/react-antd-formutil/peer/react.svg?color=yellowgreen)](https://reactjs.org)\n[![definitionTypes](https://img.shields.io/npm/types/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/index.d.ts)\n[![gzip](https://img.shields.io/bundlephobia/minzip/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![download](https://img.shields.io/npm/dm/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![issues](https://img.shields.io/github/issues/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/issues)\n[![license](https://img.shields.io/github/license/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/LICENSE)\n[![github](https://img.shields.io/github/last-commit/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil)\n[![github](https://img.shields.io/github/release-date/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/releases)\n[![github](https://img.shields.io/github/commit-activity/m/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/commits/master)\n[![github](https://img.shields.io/github/stars/qiqiboy/react-antd-formutil.svg?style=social)](https://github.com/qiqiboy/react-antd-formutil)\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\nHappy to use react-formutil in the project based on ant-design ^\\_^\n\n在 [ant-design](https://github.com/ant-design/ant-design) 项目，结合 [react-formutil](https://github.com/qiqiboy/react-formutil) 来快速构建表单。**支持所有的`ant-design`输入型（`data-entry`）组件。**\n\n> **如果你在使用其他 react 组件库，可以查阅：**\n>\n> 1.  react-bootstrap [`react-bootstrap-formutil`](https://github.com/qiqiboy/react-bootstrap-formutil) [![npm](https://img.shields.io/npm/v/react-bootstrap-formutil.svg?style=flat)](https://npm.im/react-bootstrap-formutil)\n> 1.  react-md [`react-md-formutil`](https://github.com/qiqiboy/react-md-formutil) [![npm](https://img.shields.io/npm/v/react-md-formutil.svg?style=flat)](https://npm.im/react-md-formutil)\n> 1.  Material-UI [`react-material-formutil`](https://github.com/qiqiboy/react-material-formutil) [![npm](https://img.shields.io/npm/v/react-material-formutil.svg?style=flat)](https://npm.im/react-material-formutil)\n\n<!-- vim-markdown-toc GFM -->\n\n- [安装 Installation](#安装-installation)\n- [使用 Usage](#使用-usage)\n    + [`<FormItem />`](#formitem-)\n        * [`name`](#name)\n        * [`$defaultValue`](#defaultvalue)\n        * [`$validators`](#validators)\n        * [`itemProps`](#itemprops)\n        * [`$parser`](#parser)\n        * [`$formatter`](#formatter)\n        * [`checked` `unchecked`](#checked-unchecked)\n        * [`validMessage`](#validmessage)\n        * [`valuePropName` `changePropName` `focusPropName` `blurPropName`](#valuepropname-changepropname-focuspropname-blurpropname)\n        * [`errorLevel`](#errorlevel)\n    + [`setErrorLevel(level)`](#seterrorlevellevel)\n    + [`支持的组件`](#支持的组件)\n        * [`AutoComplete`](#autocomplete)\n        * [`Checkbox`](#checkbox)\n        * [`Cascader`](#cascader)\n        * [`DatePicker`](#datepicker)\n        * [`InputNumber`](#inputnumber)\n        * [`Input`](#input)\n        * [`Mention`](#mention)\n        * [`Pagination`](#pagination)\n        * [`Rate`](#rate)\n        * [`Radio`](#radio)\n        * [`Switch`](#switch)\n        * [`Slider`](#slider)\n        * [`Select`](#select)\n        * [`TreeSelect`](#treeselect)\n        * [`Transfer`](#transfer)\n        * [`TimePicker`](#timepicker)\n        * [`Upload`](#upload)\n    + [`动态className`](#动态classname)\n- [FAQ](#faq)\n    + [`给组件设置的onChange、onFocus等方法无效、不执行`](#给组件设置的onchangeonfocus等方法无效不执行)\n    + [`RangePicker 在safari下假死？`](#rangepicker-在safari下假死)\n    + [`Mention 为未非受控组件？`](#mention-为未非受控组件)\n    + [`在生产环境(NODE_ENV==='production')部分组件调用有异常？`](#在生产环境node_envproduction部分组件调用有异常)\n\n<!-- vim-markdown-toc -->\n\n### 安装 Installation\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\n```bash\n# npm\nnpm install react-antd-formutil --save\n\n# yarn\nyarn install react-antd-formutil\n```\n\n### 使用 Usage\n\n> `react-antd-formutil` 整合了 `react-formutil` 的组件，所以可以直接从`react-antd-formutil`中导出所需要的 `react-formutil` 组件。不用单独从 react-formutil 中导出。\n\n先看一个使用示例（点击查看在线完整示例: [react-antd-formutil on codesandbox.io](https://codesandbox.io/s/84y6w5oox2)）：\n\n```javascript\nimport React, { Component } from 'react';\nimport { withForm, FormItem } from 'react-antd-formutil';\nimport { Input, Form } from 'antd'; // 导入antd的Input组件\n\n@withForm\nclass MyForm extends Component {\n    submit = () => {\n        const { $invalid, $getFirstError, $params } = this.props.$formutil;\n\n        if ($invalid) {\n            alert($getFistError());\n        } else {\n            // submit your data\n        }\n    };\n\n    render() {\n        return (\n            <Form onSubmit={this.onSubmit}>\n                <FormItem\n                    name=\"username\"\n                    itemProps={{\n                        label: 'Username'\n                    }}>\n                    <Input />\n                </FormItem>\n            </Form>\n        );\n    }\n}\n```\n\n`FormItem`是 `react-antd-formuitl` 新增加的组件，`withForm`是`react-formutil`的组件（没错，你可以直接从`react-antd-formutil`中导出`react-formutil`的组件啦）。\n\n只需要将`ant-design`的交互组件，嵌套在`FormItem`下，即可实现自动的表单状态同步。\n\n#### `<FormItem />`\n\n要实现将`ant-design`的交互组件的值能同步到 react-formutil 的状态中，需要通过 FormItem 这个组件来实现中间态绑定。\n\n它的作用有些类似 antd 中的`getFieldDecorator`方法，但是用法比`getFieldDecorator`更优雅，更 JSX 语法。`FormItem`完全是标签声明式用法，它是对 antd 的`Form.Item`组件的再次封装。\n\n所以`FormItem`会完整实现`Form.Item`所可以显示的校验状态、错误暂时等 UI 变化。\n\n> 如果给 `FormItem` 传递了多个子节点，则只会对第一个节点进行表单状态绑定！！\n\n**支持传递的属性**\n\n`FormItem`可以接收所有`antd`中的`Form.Item`组件所接收的所有属性，另外还新增以下属性支持：\n\n##### `name`\n\n设置输入项的 name 值，表单项将会以 name 作为 key 收集到 formutil 的状态中。支持嵌套语法 _（同`react-formutil`的`Field`同名参数，可以参考 [name](https://github.com/qiqiboy/react-formutil#name)）_\n\n##### `$defaultValue`\n\n设置该表单项的默认值 _（同`react-formutil`的`Field`同名参数，可以参考[$defaultvalue](https://github.com/qiqiboy/react-formutil#defaultvalue)）_\n\n##### `$validators`\n\n设置校验方法 _（同`react-formutil`的`Field`同名参数, 可以参考 [$validators](https://github.com/qiqiboy/react-formutil#validators)）_\n\n> 同 react-formutil 的 EasyField，FormItem 也内置了同样的校验规则：\n\n> *   `required` 必填 `required`\n> *   `maxLength` 。最大输入长度，有效输入时才会校验 `maxLength=\"100\"`\n> *   `minLength` 最小输入长度，有效输入时才会校验 `minLength=\"10\"`\n> *   `max` 最大输入数值，仅支持 Number 比较。有效输入时才会校验 `max=\"100\"`\n> *   `min` 最小输入数值，仅支持 Number 比较。有效输入时才会校验 `min=\"10\"`\n> *   `pattern` 正则匹配。有效输入时才会校验 `pattern={/^\\d+$/}`\n> *   `enum` 枚举值检测。有效输入时才会校验 `enum={[1,2,3]}`\n> *   `checker` 自定义校验函数。`checker={value => value > 10 && value < 100 || '输入比如大于10小与100'}`\n\n注：校验属性的值为 `null` 时表示不进行该校验\n\n内置的校验规则无需再次声明，除非规则不符合预期，需要替换，则可以通过`$validators` 传递同名校验方法即可替换默认的。另外，内置的校验规则，如果校验不通过，会尝试去 `validMessage` 匹配错误信息。\n\n##### `itemProps`\n\n该属性为要传递给`Form.Item`组件的配置项：\n\n```javascript\n<FormItem\n    itemProps={{\n        label: 'Username',\n        colon: false\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `$parser`\n\n请参考`react-formutil`中[`$parser`](https://github.com/qiqiboy/react-formutil#parser)介绍。\n\n##### `$formatter`\n\n请参考`react-formutil`中[`$formatter`](https://github.com/qiqiboy/react-formutil#formatter)介绍。\n\n##### `checked` `unchecked`\n\n对于 `<Switch />` `<Checkbox />` `<Radio />` 这三种组件，其值默认是 checked 属性，为布尔值。可以通过`checked` `unchecked`来设置 checked 状态时所要映射的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n该示例中， 当 Switch 为开时，获取的值将为 yes。\n\n##### `validMessage`\n\n设置校验结果的错误信息。\n\n```javascript\n<FormItem\n    name=\"username\"\n    required\n    validMessage={{\n        required: '请输入用户名'\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `valuePropName` `changePropName` `focusPropName` `blurPropName`\n\n该四个参数可以用来设置绑定到组件上的值或者值变动、是否聚焦等事件回调。该项一般不需要设置，`FormItem` 已经针对 `antd` 中的所有 `data-entry` 型组件做了兼容处理。\n\n对于一些特殊场景，例如不需要同步 `focus`、`blur`，则可以通过将该值设为`{null}`来禁用：\n\n```javascript\n//禁用focus、blur状态同步\n<FormItem focusPropName={null} blurPropName={null} name=\"username\">\n    <Input />\n</FormItem>\n```\n\n##### `errorLevel`\n\n用来覆盖全局的 errorLevel 设置。参考[`setErrorLevel(level)`](#seterrorlevellevel)\n\n#### `setErrorLevel(level)`\n\n`setErrorLevel` 该方法可以用来全局设置错误信息何时出现，有三个级别可以设置：\n\n*   `0` 当`$dirty` `$touched` `$invalid` 都为 true 时\n*   `1` 当`$dirty` `$invalid` 都为 true 时\n*   `2` 当`$invalid` 为 true 时\n*   `off` 关闭错误显示\n\n默认值为 `1`\n\n> 注意，该方法影响全局，如果只是希望单独对某个表单项进行设置，可以通过`errorLevel`属性进行设置：参考[`errorLevel`](#errorlevel)\n\n```javascript\nimport { setErrorLevel } from 'react-antd-formutil';\n\nsetErrorLevel(0);\n\n// 当关闭错误显示时，errorLevel='off'，你可以手动自行设置错误展示方式：\n<FormGroup\n    name=\"errorOff\"\n    errorLevel=\"off\"\n    itemProps={{\n        validateStatus: $formutil.$errors.errorOff ? 'error' : undefined,\n        help: $formutil.$errors.errorOff ? <div>出错啦</div> : null\n    }}>\n    <Input />\n</FormGroup>;\n```\n\n#### `支持的组件`\n\n##### [`AutoComplete`](https://ant.design/components/auto-complete-cn/)\n\n##### [`Checkbox`](https://ant.design/components/checkbox-cn/)\n\n支持`Checkbox.Group`。\n\n##### [`Cascader`](https://ant.design/components/cascader-cn/)\n\n##### [`DatePicker`](https://ant.design/components/date-picker-cn/)\n\n`DatePicker` `TimePicker` `DatePicker.WeekPicker` `DatePicker.MonthPicker` `DatePicker.RangePicker` 等几个日期类组件，都是深度结合了`moment`使用的。如果希望收集到表单中的值是格式化好的时间字符串，可以通过`$parser` `$formatter`实现：\n\n```javascript\n<FormItem name=\"datepicker\" $parser={moment => moment.format('YYYY-MM-DD')} $formatter={date => moment(date)}>\n    <DatePicker />\n</FormItem>\n```\n\n对于`DatePicker.RangePicker`，由于其值是一个数组，所以需要这样处理：\n\n```javascript\n<FormItem\n    name=\"datepicker\"\n    $parser={moments => moments.map(moment => moment.format('YYYY-MM-DD'))}\n    $formatter={dates => dates.map(date => moment(date))}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n##### [`InputNumber`](https://ant.design/components/input-number-cn/)\n\n##### [`Input`](https://ant.design/components/input-cn/)\n\n##### [`Mention`](https://ant.design/components/mention-cn/)\n\n参考 [`Mention 为未非受控组件？`](#mention-为未非受控组件)\n\n##### [`Pagination`](https://ant.design/components/pagination-cn/)\n\n`Pagination` 并非`antd`所归纳的`data entry`组件，但是其接口设计也可以支持`FormItem`：\n\n```javascript\n<FormItem name=\"page\" $defaultValue={2}>\n    <Pagination pageSize={10} total={100} />\n</FormItem>\n```\n\n##### [`Rate`](https://ant.design/components/rate-cn/)\n\n##### [`Radio`](https://ant.design/components/radio-cn/)\n\n支持`Radio.Group`。\n\n##### [`Switch`](https://ant.design/components/switch-cn/)\n\n`Switch` `Checkbox`(不包括`Checkbox.Group`) `Radio`(不包括`Radio.Group`)三个组件，可以通过给`FormItem`传递`checked` `unchecked`属性来改变被勾选时所映射到表单状态中的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n##### [`Slider`](https://ant.design/components/slider-cn/)\n\n##### [`Select`](https://ant.design/components/select-cn/)\n\n##### [`TreeSelect`](https://ant.design/components/tree-select-cn/)\n\n##### [`Transfer`](https://ant.design/components/transfer-cn/)\n\n`Transfer`收集到表单状态中的是`targetKeys`。\n\n##### [`TimePicker`](https://ant.design/components/time-picker-cn/)\n\n参考 [`DatePicker`](#datepicker)\n\n##### [`Upload`](https://ant.design/components/upload-cn/)\n\n`Upload` 组件会将 onChange 回调的对象同步到表单状态中，所以如果仅仅需要拿到上传成功后的服务端返回信息（比如上传后保存在服务器的 url），可以通过$parser 进行过滤：\n\n```javascript\n<FormItem\n    name=\"upload\"\n    $parser={({ file, fileList, event }) => {\n        if (file.status == 'done') {\n            //render url form server\n            return JSON.parse(file.response).data.url;\n        }\n    }}>\n    <Upload {...uplodConfig}>\n        <Button>\n            <Icon type=\"upload\" /> Click to Upload\n        </Button>\n    </Upload>\n</FormItem>\n```\n\n#### `动态className`\n\n`FormGroup`会自动给表单节点增加与该表单项校验状态相关的 className：\n\n-   `has-error`\n-   `is-invalid`\n-   `is-valid`\n-   `is-touched`\n-   `is-untouched`\n-   `is-focused`\n-   `is-unfocused`\n-   `is-dirty`\n-   `is-pristine`\n\n### FAQ\n\n#### `给组件设置的onChange、onFocus等方法无效、不执行`\n\n`FormItem`会覆盖掉直接添加到 antd 组件上的`onFocus` `onBlur` `onChange`方法，所以如果需要这三个事件方法，需要添加到 `FormItem`上：\n\n```javascript\n<FormItem name=\"test\" onChange={ev => console.log('change', ev)} onFocus={ev => console.log('focus', ev)}>\n    <Input />\n</FormItem>\n```\n\n#### `RangePicker 在safari下假死？`\n\n经过 debug，在`3.8.x`版本上，依然存在对`RangePicker`设置`onFocus` `onBlur`会异常频繁触发（比如在光标经过日期选择面板中每个数字时）的问题。可以禁用`onFocus` `onBlur`状态同步：\n\n```javascript\n<FormItem name=\"datepicker\" focusPropName={null} blurPropName={null}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n#### `Mention 为未非受控组件？`\n\n由于`Mention`的 `onChange` 会异常触发（[issues 11619](https://github.com/ant-design/ant-design/issues/11619)、失去焦点也会触发等），所以为了性能考虑，针对该组件使用了非受控组件。即，只能在初次调用时传入 value，后期不可通过`react-formutil`提供的`$setValues`等方法去动态的设置该项的值。\n\n#### `在生产环境(NODE_ENV==='production')部分组件调用有异常？`\n\n如果在生产环境，发现例如`Checkbox` `Radio` `Switch`等组件无法正确捕获用户输入的值，这种情况一般是由于项目中使用了`babel-plugin-import`插件。\n\n`react-antd-formutil`中是使用 `import { Switch } from 'antd'` 这种写法来调用 `Switch` 组件的，而`babel-plugin-import`插件会将项目源代码中的类似语句，替换成`import Switch from 'antd/lib/switch'`。这两种写法获取到的`Switch`其实并不是严格意义上的相等，前者是对后者的又一层导出封装。\n\n而由于`babel-plugin-import`一般仅仅会配置成仅仅对项目代码进行处理，所以处于项目`node_modules`目录中的`react-antd-formutil`中的语句不会被处理。我们需要通过修改项目 webpack 配置的方式，来使`babel-plugin-import`插件能处理`react-antd-formutil`的代码。\n\n可以编辑项目的 webpack 配置（只需要配置生产环境的构建配置即可），在`rules`模块下添加以下的代码：\n\n```javascript\n{\n    test: /\\.(js|mjs)$/,\n    include: /react-antd-formutil/, // 仅仅处理react-antd-formutil即可\n    loader: require.resolve('babel-loader'),\n    options: {\n        babelrc: false,\n        plugins: [[\n            \"import\",\n            {\n                \"libraryName\": \"antd\"\n            },\n            \"antd\"\n        ]]\n    }\n}\n```\n","readmeFilename":"README.md","gitHead":"3662f73f41684b83275542090461a1f3cacb33c5","_id":"react-antd-formutil@4.0.0-beta.0","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-rUlsAg6Xj2k9FGKWG51SAr9tkrKwEdJN8gzVRjoQV51YWw/9nmrRw8V40r8rfOVXekhvAusI2uLXRPNR/CsNuw==","shasum":"f61c439012383fdd7944976ea369b514289126cc","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-4.0.0-beta.0.tgz","fileCount":18,"unpackedSize":139126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXMpWCRA9TVsSAnZWagAAxlsP/RBcpYNKCmWIHYAU9U0Q\nf+JcNpp0RBDEQciFm+gfjmv+MP2R7mQ73CaSPV0knkECR8raVjObFQPSV9aq\nqoe7UNGPMGkZSzNF+hk2eBrXgxxoWL04zalKCsHpddN8qOjggaCswXhRpKoM\nGONjiiwv8UqooigfQ/3Lro96AAMq99Lm2UXmAlreK320EKT+2QmQxl05fyrA\na9WSfNm1uDo5mvFRaF7oHQGn6RXtSnfmZZfL2q77RgQz70aRAevY8rUSOqke\nEJvsjs6B9OAKfASIH0y3xS8oUyaDgCqQMvye6nWZTXXhob7P6fxpnaDo4FiD\nFODWPZSD9I8/r3qsCRurgJ4jqavdbcr/KVTo+rOG6bH4zuTvFS/VKXmZ1FKT\nuyV/8s+0JyrBpEMImWsTyMLGZ9pv+WyAczOWjbc4aCgqb9VNKtzvaJMvNudv\nk0NJvWlO8B6V0UgbgJXgC7Z52+peh7TX8JwsLfTukUvbnE/H2wJgL3Lf9HTL\nEbEF1kmbgb/AciPiqTBNRbyN1/jGaFgJvvir91YJrnD29vXEV+qREogJJTBX\nyr3G5sp8WIMtLWfHRoghgGqi0jvpi03YX2ULSnghOEZOBuKAn0mhHcFug+8N\nHYdackmHkuI48Vyx42KQeyOhRI3qTFw2uSXxFCU31fpzJSIQ+I1BvtU1PGTZ\nBgHU\r\n=egYj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9vIosglI5kf8TKVASNcdbViwrI2PUdqu2ZZCqqatf4gIgY7NdXcfWgYOpaR2EtHriAroFtGcFfQ5dgQtDTSqSC4s="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_4.0.0-beta.0_1583139414352_0.6568429776191491"},"_hasShrinkwrap":false},"0.2.15":{"name":"react-antd-formutil","version":"0.2.15","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","pack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.3.0","prop-types":">15.0.0","antd":"^3.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^3.26.12","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"47adc6595728d75996d6dd5a51dff96108e9e3ef","_id":"react-antd-formutil@0.2.15","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-it2SQPEoFIWo62XX2INqyuCy2bz5xTV5ccMNM7DJX29YizTIoax8V7Zwm1sjxRDORPjkRYV1DoI0NjnC7Qp+HQ==","shasum":"53c69a331c262a3257979edde10a33c610d25634","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-0.2.15.tgz","fileCount":18,"unpackedSize":140793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXMrTCRA9TVsSAnZWagAAcpcQAIntno7O5oMRNg+YDPQ3\nMaP/tCAHqE39JyfpQPW5VyGWQzXHQdQetVJVxmDFrbYA2m7tym+/IpD+GhRM\n7hxJDb99FxIOsoxcUocfHMS3LvMsVLtCsV4sbDENkpXh4vOuALpdqbArkQvr\n13/CpD4e2loPySdT1bBbkghRprOq/4T7ILpf7CL+fndSRGwqvUhd82MYlEzS\nAFV3JdNxUyFntrXhBGRmad/bh1dH1VYj64mLF7ced48IO0386XU9yQK61bbC\nvfa4L6t7ivFLQgFFXCjuFFPTHrDxB7MaJSaMzfC2euZIOcQvHYtJrTT6EEv+\nrgfvZOV5k2XCg2m/yFlEShR7p2XHfO33yOiD45JZQLoNsPh8bF8YQZ2vb77c\ngRuyz2vyGGMs/8MH0+LpgrpcR6A/8nXJTAJc20xgzJNvxZ3u3lUJJ03ZuYgi\nT6g7yp3/aHkooZb8DpDBJIu8gVq4VUZEN99eGoJcSOOXXQW+QSX3Sh3ly1OF\n8nMzmm9k5m070YP96P7gLYFjh3uYHfraiVatSXz9LFQvjAuDMclKAESxRWeN\n5bEnX9LIMXdNvG0Uv5sTQe7kAD9D2f/fW5KCmmnnHblfriMJyBOC2w3MVAbH\nPVqx6YNNdp3q3fqfJswLGqhQUGLG8Th/GeER00wVqwfO2xzxvf2HLkfD0whI\n0sHt\r\n=M69d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkMbS86bT0cT6fsA6WHVB5e4HMIkXt9zBSccnU3/JTxAiAuuWwnO5ri1RwX5mwI/hBF8Ub+N2fjPc2+z1fbgo8G9A=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_0.2.15_1583139539244_0.9745476900941907"},"_hasShrinkwrap":false},"4.0.0-beta.1":{"name":"react-antd-formutil","version":"4.0.0-beta.1","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.9.0","prop-types":">15.0.0","antd":">=4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"readme":"# react-antd-formutil\n\n[![npm](https://img.shields.io/npm/v/react-antd-formutil.svg?style=flat)](https://npm.im/react-antd-formutil)\n[![peerDependencies](https://img.shields.io/npm/dependency-version/react-antd-formutil/peer/react.svg?color=yellowgreen)](https://reactjs.org)\n[![definitionTypes](https://img.shields.io/npm/types/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/index.d.ts)\n[![gzip](https://img.shields.io/bundlephobia/minzip/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![download](https://img.shields.io/npm/dm/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![issues](https://img.shields.io/github/issues/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/issues)\n[![license](https://img.shields.io/github/license/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/LICENSE)\n[![github](https://img.shields.io/github/last-commit/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil)\n[![github](https://img.shields.io/github/release-date/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/releases)\n[![github](https://img.shields.io/github/commit-activity/m/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/commits/master)\n[![github](https://img.shields.io/github/stars/qiqiboy/react-antd-formutil.svg?style=social)](https://github.com/qiqiboy/react-antd-formutil)\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\nHappy to use react-formutil in the project based on ant-design ^\\_^\n\n在 [ant-design](https://github.com/ant-design/ant-design) 项目，结合 [react-formutil](https://github.com/qiqiboy/react-formutil) 来快速构建表单。**支持所有的`ant-design`输入型（`data-entry`）组件。**\n\n> **如果你在使用其他 react 组件库，可以查阅：**\n>\n> 1.  react-bootstrap [`react-bootstrap-formutil`](https://github.com/qiqiboy/react-bootstrap-formutil) [![npm](https://img.shields.io/npm/v/react-bootstrap-formutil.svg?style=flat)](https://npm.im/react-bootstrap-formutil)\n> 1.  react-md [`react-md-formutil`](https://github.com/qiqiboy/react-md-formutil) [![npm](https://img.shields.io/npm/v/react-md-formutil.svg?style=flat)](https://npm.im/react-md-formutil)\n> 1.  Material-UI [`react-material-formutil`](https://github.com/qiqiboy/react-material-formutil) [![npm](https://img.shields.io/npm/v/react-material-formutil.svg?style=flat)](https://npm.im/react-material-formutil)\n\n<!-- vim-markdown-toc GFM -->\n\n- [安装 Installation](#安装-installation)\n    + [`Ant Design 4.x`](#ant-design-4x)\n    + [`Ant Design 3.x`](#ant-design-3x)\n- [使用 Usage](#使用-usage)\n    + [`<FormItem />`](#formitem-)\n        * [`name`](#name)\n        * [`$defaultValue`](#defaultvalue)\n        * [`$validators`](#validators)\n        * [`itemProps`](#itemprops)\n        * [`$parser`](#parser)\n        * [`$formatter`](#formatter)\n        * [`checked` `unchecked`](#checked-unchecked)\n        * [`validMessage`](#validmessage)\n        * [`valuePropName` `changePropName` `focusPropName` `blurPropName`](#valuepropname-changepropname-focuspropname-blurpropname)\n        * [`errorLevel`](#errorlevel)\n    + [`setErrorLevel(level)`](#seterrorlevellevel)\n    + [`支持的组件`](#支持的组件)\n        * [`AutoComplete`](#autocomplete)\n        * [`Checkbox`](#checkbox)\n        * [`Cascader`](#cascader)\n        * [`DatePicker`](#datepicker)\n        * [`InputNumber`](#inputnumber)\n        * [`Input`](#input)\n        * [`Mentions`](#mentions)\n        * [`Pagination`](#pagination)\n        * [`Rate`](#rate)\n        * [`Radio`](#radio)\n        * [`Switch`](#switch)\n        * [`Slider`](#slider)\n        * [`Select`](#select)\n        * [`TreeSelect`](#treeselect)\n        * [`Transfer`](#transfer)\n        * [`TimePicker`](#timepicker)\n        * [`Upload`](#upload)\n    + [`动态className`](#动态classname)\n- [FAQ](#faq)\n    + [`给组件设置的onChange、onFocus等方法无效、不执行`](#给组件设置的onchangeonfocus等方法无效不执行)\n    + [`RangePicker 在safari下假死？`](#rangepicker-在safari下假死)\n    + [`在生产环境(NODE_ENV==='production')部分组件调用有异常？`](#在生产环境node_envproduction部分组件调用有异常)\n\n<!-- vim-markdown-toc -->\n\n### 安装 Installation\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\n#### `Ant Design 4.x`\n\n```bash\n# npm\nnpm install react-antd-formutil@next --save\n\n# yarn\nyarn install react-antd-formutil@next\n```\n\n#### `Ant Design 3.x`\n\n```bash\n# npm\nnpm install react-antd-formutil@0.2 --save\n\n# yarn\nyarn install react-antd-formutil@0.2\n```\n\n### 使用 Usage\n\n> `react-antd-formutil` 整合了 `react-formutil` 的组件，所以可以直接从`react-antd-formutil`中导出所需要的 `react-formutil` 组件。不用单独从 react-formutil 中导出。\n\n先看一个使用示例（点击查看在线完整示例: [react-antd-formutil on codesandbox.io](https://codesandbox.io/s/84y6w5oox2)）：\n\n```javascript\nimport React, { Component } from 'react';\nimport { withForm, FormItem } from 'react-antd-formutil';\nimport { Input, Form } from 'antd'; // 导入antd的Input组件\n\n@withForm\nclass MyForm extends Component {\n    submit = () => {\n        const { $invalid, $getFirstError, $params } = this.props.$formutil;\n\n        if ($invalid) {\n            alert($getFistError());\n        } else {\n            // submit your data\n        }\n    };\n\n    render() {\n        return (\n            <Form onSubmit={this.onSubmit}>\n                <FormItem\n                    name=\"username\"\n                    itemProps={{\n                        label: 'Username'\n                    }}>\n                    <Input />\n                </FormItem>\n            </Form>\n        );\n    }\n}\n```\n\n`FormItem`是 `react-antd-formuitl` 新增加的组件，`withForm`是`react-formutil`的组件（没错，你可以直接从`react-antd-formutil`中导出`react-formutil`的组件啦）。\n\n只需要将`ant-design`的交互组件，嵌套在`FormItem`下，即可实现自动的表单状态同步。\n\n#### `<FormItem />`\n\n要实现将`ant-design`的交互组件的值能同步到 react-formutil 的状态中，需要通过 FormItem 这个组件来实现中间态绑定。\n\n它的作用有些类似 antd 中的`getFieldDecorator`方法，但是用法比`getFieldDecorator`更优雅，更 JSX 语法。`FormItem`完全是标签声明式用法，它是对 antd 的`Form.Item`组件的再次封装。\n\n所以`FormItem`会完整实现`Form.Item`所可以显示的校验状态、错误暂时等 UI 变化。\n\n> 如果给 `FormItem` 传递了多个子节点，则只会对第一个节点进行表单状态绑定！！\n\n**支持传递的属性**\n\n`FormItem`可以接收所有`antd`中的`Form.Item`组件所接收的所有属性，另外还新增以下属性支持：\n\n##### `name`\n\n设置输入项的 name 值，表单项将会以 name 作为 key 收集到 formutil 的状态中。支持嵌套语法 _（同`react-formutil`的`Field`同名参数，可以参考 [name](https://github.com/qiqiboy/react-formutil#name)）_\n\n##### `$defaultValue`\n\n设置该表单项的默认值 _（同`react-formutil`的`Field`同名参数，可以参考[$defaultvalue](https://github.com/qiqiboy/react-formutil#defaultvalue)）_\n\n##### `$validators`\n\n设置校验方法 _（同`react-formutil`的`Field`同名参数, 可以参考 [$validators](https://github.com/qiqiboy/react-formutil#validators)）_\n\n> 同 react-formutil 的 EasyField，FormItem 也内置了同样的校验规则：\n\n> *   `required` 必填 `required`\n> *   `maxLength` 。最大输入长度，有效输入时才会校验 `maxLength=\"100\"`\n> *   `minLength` 最小输入长度，有效输入时才会校验 `minLength=\"10\"`\n> *   `max` 最大输入数值，仅支持 Number 比较。有效输入时才会校验 `max=\"100\"`\n> *   `min` 最小输入数值，仅支持 Number 比较。有效输入时才会校验 `min=\"10\"`\n> *   `pattern` 正则匹配。有效输入时才会校验 `pattern={/^\\d+$/}`\n> *   `enum` 枚举值检测。有效输入时才会校验 `enum={[1,2,3]}`\n> *   `checker` 自定义校验函数。`checker={value => value > 10 && value < 100 || '输入比如大于10小与100'}`\n\n注：校验属性的值为 `null` 时表示不进行该校验\n\n内置的校验规则无需再次声明，除非规则不符合预期，需要替换，则可以通过`$validators` 传递同名校验方法即可替换默认的。另外，内置的校验规则，如果校验不通过，会尝试去 `validMessage` 匹配错误信息。\n\n##### `itemProps`\n\n该属性为要传递给`Form.Item`组件的配置项：\n\n```javascript\n<FormItem\n    itemProps={{\n        label: 'Username',\n        colon: false\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `$parser`\n\n请参考`react-formutil`中[`$parser`](https://github.com/qiqiboy/react-formutil#parser)介绍。\n\n##### `$formatter`\n\n请参考`react-formutil`中[`$formatter`](https://github.com/qiqiboy/react-formutil#formatter)介绍。\n\n##### `checked` `unchecked`\n\n对于 `<Switch />` `<Checkbox />` `<Radio />` 这三种组件，其值默认是 checked 属性，为布尔值。可以通过`checked` `unchecked`来设置 checked 状态时所要映射的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n该示例中， 当 Switch 为开时，获取的值将为 yes。\n\n##### `validMessage`\n\n设置校验结果的错误信息。\n\n```javascript\n<FormItem\n    name=\"username\"\n    required\n    validMessage={{\n        required: '请输入用户名'\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `valuePropName` `changePropName` `focusPropName` `blurPropName`\n\n该四个参数可以用来设置绑定到组件上的值或者值变动、是否聚焦等事件回调。该项一般不需要设置，`FormItem` 已经针对 `antd` 中的所有 `data-entry` 型组件做了兼容处理。\n\n对于一些特殊场景，例如不需要同步 `focus`、`blur`，则可以通过将该值设为`{null}`来禁用：\n\n```javascript\n//禁用focus、blur状态同步\n<FormItem focusPropName={null} blurPropName={null} name=\"username\">\n    <Input />\n</FormItem>\n```\n\n##### `errorLevel`\n\n用来覆盖全局的 errorLevel 设置。参考[`setErrorLevel(level)`](#seterrorlevellevel)\n\n#### `setErrorLevel(level)`\n\n`setErrorLevel` 该方法可以用来全局设置错误信息何时出现，有三个级别可以设置：\n\n*   `0` 当`$dirty` `$touched` `$invalid` 都为 true 时\n*   `1` 当`$dirty` `$invalid` 都为 true 时\n*   `2` 当`$invalid` 为 true 时\n*   `off` 关闭错误显示\n\n默认值为 `1`\n\n> 注意，该方法影响全局，如果只是希望单独对某个表单项进行设置，可以通过`errorLevel`属性进行设置：参考[`errorLevel`](#errorlevel)\n\n```javascript\nimport { setErrorLevel } from 'react-antd-formutil';\n\nsetErrorLevel(0);\n\n// 当关闭错误显示时，errorLevel='off'，你可以手动自行设置错误展示方式：\n<FormGroup\n    name=\"errorOff\"\n    errorLevel=\"off\"\n    itemProps={{\n        validateStatus: $formutil.$errors.errorOff ? 'error' : undefined,\n        help: $formutil.$errors.errorOff ? <div>出错啦</div> : null\n    }}>\n    <Input />\n</FormGroup>;\n```\n\n#### `支持的组件`\n\n##### [`AutoComplete`](https://ant.design/components/auto-complete-cn/)\n\n##### [`Checkbox`](https://ant.design/components/checkbox-cn/)\n\n支持`Checkbox.Group`。\n\n##### [`Cascader`](https://ant.design/components/cascader-cn/)\n\n##### [`DatePicker`](https://ant.design/components/date-picker-cn/)\n\n`DatePicker` `TimePicker` `DatePicker.WeekPicker` `DatePicker.MonthPicker` `DatePicker.RangePicker` 等几个日期类组件，都是深度结合了`moment`使用的。如果希望收集到表单中的值是格式化好的时间字符串，可以通过`$parser` `$formatter`实现：\n\n```javascript\n<FormItem name=\"datepicker\" $parser={moment => moment.format('YYYY-MM-DD')} $formatter={date => moment(date)}>\n    <DatePicker />\n</FormItem>\n```\n\n对于`DatePicker.RangePicker`，由于其值是一个数组，所以需要这样处理：\n\n```javascript\n<FormItem\n    name=\"datepicker\"\n    $parser={moments => moments.map(moment => moment.format('YYYY-MM-DD'))}\n    $formatter={dates => dates.map(date => moment(date))}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n##### [`InputNumber`](https://ant.design/components/input-number-cn/)\n\n##### [`Input`](https://ant.design/components/input-cn/)\n\n##### [`Mentions`](https://ant.design/components/mentions-cn/)\n\n##### [`Pagination`](https://ant.design/components/pagination-cn/)\n\n`Pagination` 并非`antd`所归纳的`data entry`组件，但是其接口设计也可以支持`FormItem`：\n\n```javascript\n<FormItem name=\"page\" $defaultValue={2}>\n    <Pagination pageSize={10} total={100} />\n</FormItem>\n```\n\n##### [`Rate`](https://ant.design/components/rate-cn/)\n\n##### [`Radio`](https://ant.design/components/radio-cn/)\n\n支持`Radio.Group`。\n\n##### [`Switch`](https://ant.design/components/switch-cn/)\n\n`Switch` `Checkbox`(不包括`Checkbox.Group`) `Radio`(不包括`Radio.Group`)三个组件，可以通过给`FormItem`传递`checked` `unchecked`属性来改变被勾选时所映射到表单状态中的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n##### [`Slider`](https://ant.design/components/slider-cn/)\n\n##### [`Select`](https://ant.design/components/select-cn/)\n\n##### [`TreeSelect`](https://ant.design/components/tree-select-cn/)\n\n##### [`Transfer`](https://ant.design/components/transfer-cn/)\n\n`Transfer`收集到表单状态中的是`targetKeys`。\n\n##### [`TimePicker`](https://ant.design/components/time-picker-cn/)\n\n参考 [`DatePicker`](#datepicker)\n\n##### [`Upload`](https://ant.design/components/upload-cn/)\n\n`Upload` 组件会将 onChange 回调的对象同步到表单状态中，所以如果仅仅需要拿到上传成功后的服务端返回信息（比如上传后保存在服务器的 url），可以通过$parser 进行过滤：\n\n```javascript\n<FormItem\n    name=\"upload\"\n    $parser={({ file, fileList, event }) => {\n        if (file.status == 'done') {\n            //render url form server\n            return JSON.parse(file.response).data.url;\n        }\n    }}>\n    <Upload {...uplodConfig}>\n        <Button>\n            <Icon type=\"upload\" /> Click to Upload\n        </Button>\n    </Upload>\n</FormItem>\n```\n\n#### `动态className`\n\n`FormGroup`会自动给表单节点增加与该表单项校验状态相关的 className：\n\n-   `has-error`\n-   `is-invalid`\n-   `is-valid`\n-   `is-touched`\n-   `is-untouched`\n-   `is-focused`\n-   `is-unfocused`\n-   `is-dirty`\n-   `is-pristine`\n\n### FAQ\n\n#### `给组件设置的onChange、onFocus等方法无效、不执行`\n\n`FormItem`会覆盖掉直接添加到 antd 组件上的`onFocus` `onBlur` `onChange`方法，所以如果需要这三个事件方法，需要添加到 `FormItem`上：\n\n```javascript\n<FormItem name=\"test\" onChange={ev => console.log('change', ev)} onFocus={ev => console.log('focus', ev)}>\n    <Input />\n</FormItem>\n```\n\n#### `RangePicker 在safari下假死？`\n\n经过 debug，在`3.8.x`版本上，依然存在对`RangePicker`设置`onFocus` `onBlur`会异常频繁触发（比如在光标经过日期选择面板中每个数字时）的问题。可以禁用`onFocus` `onBlur`状态同步：\n\n```javascript\n<FormItem name=\"datepicker\" focusPropName={null} blurPropName={null}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n#### `在生产环境(NODE_ENV==='production')部分组件调用有异常？`\n\n如果在生产环境，发现例如`Checkbox` `Radio` `Switch`等组件无法正确捕获用户输入的值，这种情况一般是由于项目中使用了`babel-plugin-import`插件。\n\n`react-antd-formutil`中是使用 `import { Switch } from 'antd'` 这种写法来调用 `Switch` 组件的，而`babel-plugin-import`插件会将项目源代码中的类似语句，替换成`import Switch from 'antd/lib/switch'`。这两种写法获取到的`Switch`其实并不是严格意义上的相等，前者是对后者的又一层导出封装。\n\n而由于`babel-plugin-import`一般仅仅会配置成仅仅对项目代码进行处理，所以处于项目`node_modules`目录中的`react-antd-formutil`中的语句不会被处理。我们需要通过修改项目 webpack 配置的方式，来使`babel-plugin-import`插件能处理`react-antd-formutil`的代码。\n\n可以编辑项目的 webpack 配置（只需要配置生产环境的构建配置即可），在`rules`模块下添加以下的代码：\n\n```javascript\n{\n    test: /\\.(js|mjs)$/,\n    include: /react-antd-formutil/, // 仅仅处理react-antd-formutil即可\n    loader: require.resolve('babel-loader'),\n    options: {\n        babelrc: false,\n        plugins: [[\n            \"import\",\n            {\n                \"libraryName\": \"antd\"\n            },\n            \"antd\"\n        ]]\n    }\n}\n```\n","readmeFilename":"README.md","gitHead":"96d19c2d59e166544c48188c7061a159d4d021b5","_id":"react-antd-formutil@4.0.0-beta.1","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-a4f3hvXawUhpXzf6lHn0tZC8LOQGUAPW5AeESZhSrGpIBG/bvVY0JDOgjV9ek8Wuwe74g8CKFC11bBaaUgqMug==","shasum":"c562dc216265c2c0f75ebe0fb666db0cfb340405","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-4.0.0-beta.1.tgz","fileCount":18,"unpackedSize":138856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXduUCRA9TVsSAnZWagAAeA8QAIdbenFWu2YmRQ6AnOcN\n4VBUa6odw7CFRjhIA5vmNt2LlmR4Ab9Ij2fKg7IORzSPH/j5myxX9qNdFs3T\nwhwXPbPgWT77tXd2pGZBVUbdwBQbr/MTi15A/+xnzy15wvQlIGjtZiN+FRr1\nPKEHrdFSJM3cDyr139yPC6u7cLRbT6Q3gSf0loW9oumbtzCTfttfXuLQvZ90\n1jBS+wThj7CmH04uwn9gv+Hf3u7q/pRfBBsZLfVAcJ8EkXKtUhzU56nl92j/\nIDD8KaN09EKFLZgCf0tZulgp31+HodI+S8VMDhGeJsxit5T7b5W1BAVWOi+J\nDcZq2bxJN2sQHvGsanVyPTlhFd+gm240Mus1lqWNp/c5BGSvxD8/mp0sjEW5\nhpG0hFyLUXNp6+3YW9e04qwvtn3VgPCC6PpbBllkpFGoHR+F7larTMlU/AnG\n5F5O0nvZTRbKBJVprpIduGdZVBv+0Qkyy2SFmrA630bst4nGQ9V3cn69OWuj\nZ3ARz4Kx7EBHy68qm/81WAQJclSXnb0d2vilyUMHfsMDDXeCrsJuuonadp+e\n8DLa7fnqTFgDL3aRpzUHAmUcvBJIh12mQ25kZZhZIZom+OkVXqXqYRGb8QOt\nA4CzajjZGu8SUOSsrnucqe+T7nSAiTnDhwMos6Efb7HDwMSw9lVgO59AdowH\n2U5Y\r\n=AXWw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWBaLiYfvkTeLBBGUrhAjgzK/D+vgXA3gD7ZR9wLHIrQIgea+2CXHGrXGYt/scvjsLykDpHD+2xVkEOHxw+MXRO/E="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_4.0.0-beta.1_1583209363843_0.28450765932366107"},"_hasShrinkwrap":false},"1.0.0-test.0":{"name":"react-antd-formutil","version":"1.0.0-test.0","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.0.0","prop-types":">15.0.0","antd":"^3.0.0 | ^4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"readme":"# react-antd-formutil\n\n[![npm](https://img.shields.io/npm/v/react-antd-formutil.svg?style=flat)](https://npm.im/react-antd-formutil)\n[![peerDependencies](https://img.shields.io/npm/dependency-version/react-antd-formutil/peer/react.svg?color=yellowgreen)](https://reactjs.org)\n[![definitionTypes](https://img.shields.io/npm/types/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/index.d.ts)\n[![gzip](https://img.shields.io/bundlephobia/minzip/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![download](https://img.shields.io/npm/dm/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![issues](https://img.shields.io/github/issues/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/issues)\n[![license](https://img.shields.io/github/license/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/LICENSE)\n[![github](https://img.shields.io/github/last-commit/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil)\n[![github](https://img.shields.io/github/release-date/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/releases)\n[![github](https://img.shields.io/github/commit-activity/m/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/commits/master)\n[![github](https://img.shields.io/github/stars/qiqiboy/react-antd-formutil.svg?style=social)](https://github.com/qiqiboy/react-antd-formutil)\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\nHappy to use react-formutil in the project based on ant-design@`3`&`4` ^\\_^\n\n在 [ant-design](https://github.com/ant-design/ant-design) 项目，结合 [react-formutil](https://github.com/qiqiboy/react-formutil) 来快速构建表单。**支持所有的`ant-design`输入型（`data-entry`）组件。**\n\n> **如果你在使用其他 react 组件库，可以查阅：**\n>\n> 1.  react-bootstrap [`react-bootstrap-formutil`](https://github.com/qiqiboy/react-bootstrap-formutil) [![npm](https://img.shields.io/npm/v/react-bootstrap-formutil.svg?style=flat)](https://npm.im/react-bootstrap-formutil)\n> 1.  react-md [`react-md-formutil`](https://github.com/qiqiboy/react-md-formutil) [![npm](https://img.shields.io/npm/v/react-md-formutil.svg?style=flat)](https://npm.im/react-md-formutil)\n> 1.  Material-UI [`react-material-formutil`](https://github.com/qiqiboy/react-material-formutil) [![npm](https://img.shields.io/npm/v/react-material-formutil.svg?style=flat)](https://npm.im/react-material-formutil)\n\n<!-- vim-markdown-toc GFM -->\n\n- [安装 Installation](#安装-installation)\n- [使用 Usage](#使用-usage)\n    + [`<FormItem />`](#formitem-)\n        * [`name`](#name)\n        * [`$defaultValue`](#defaultvalue)\n        * [`$validators`](#validators)\n        * [`itemProps`](#itemprops)\n        * [`$parser`](#parser)\n        * [`$formatter`](#formatter)\n        * [`checked` `unchecked`](#checked-unchecked)\n        * [`validMessage`](#validmessage)\n        * [`valuePropName` `changePropName` `focusPropName` `blurPropName`](#valuepropname-changepropname-focuspropname-blurpropname)\n        * [`errorLevel`](#errorlevel)\n    + [`setErrorLevel(level)`](#seterrorlevellevel)\n    + [`支持的组件`](#支持的组件)\n        * [`AutoComplete`](#autocomplete)\n        * [`Checkbox`](#checkbox)\n        * [`Cascader`](#cascader)\n        * [`DatePicker`](#datepicker)\n        * [`InputNumber`](#inputnumber)\n        * [`Input`](#input)\n        * [`Mentions`](#mentions)\n        * [`Pagination`](#pagination)\n        * [`Rate`](#rate)\n        * [`Radio`](#radio)\n        * [`Switch`](#switch)\n        * [`Slider`](#slider)\n        * [`Select`](#select)\n        * [`TreeSelect`](#treeselect)\n        * [`Transfer`](#transfer)\n        * [`TimePicker`](#timepicker)\n        * [`Upload`](#upload)\n    + [`动态className`](#动态classname)\n- [FAQ](#faq)\n    + [`给组件设置的onChange、onFocus等方法无效、不执行`](#给组件设置的onchangeonfocus等方法无效不执行)\n    + [`RangePicker 在safari下假死？`](#rangepicker-在safari下假死)\n    + [`在生产环境(NODE_ENV==='production')部分组件调用有异常？`](#在生产环境node_envproduction部分组件调用有异常)\n\n<!-- vim-markdown-toc -->\n\n### 安装 Installation\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\n**`react-antd-formutil`从`1.0.0`版本开始，同时支持 Ant Design `3.x`和`4.x`版本**\n\n```bash\n# npm\nnpm install react-antd-formutil --save\n\n# yarn\nyarn install react-antd-formutil\n```\n\n### 使用 Usage\n\n> `react-antd-formutil` 整合了 `react-formutil` 的组件，所以可以直接从`react-antd-formutil`中导出所需要的 `react-formutil` 组件。不用单独从 react-formutil 中导出。\n\n先看一个使用示例（点击查看在线完整示例: [react-antd-formutil on codesandbox.io](https://codesandbox.io/s/84y6w5oox2)）：\n\n```javascript\nimport React, { Component } from 'react';\nimport { withForm, FormItem } from 'react-antd-formutil';\nimport { Input, Form } from 'antd'; // 导入antd的Input组件\n\n@withForm\nclass MyForm extends Component {\n    submit = () => {\n        const { $invalid, $getFirstError, $params } = this.props.$formutil;\n\n        if ($invalid) {\n            alert($getFistError());\n        } else {\n            // submit your data\n        }\n    };\n\n    render() {\n        return (\n            <Form onSubmit={this.onSubmit}>\n                <FormItem\n                    name=\"username\"\n                    itemProps={{\n                        label: 'Username'\n                    }}>\n                    <Input />\n                </FormItem>\n            </Form>\n        );\n    }\n}\n```\n\n`FormItem`是 `react-antd-formuitl` 新增加的组件，`withForm`是`react-formutil`的组件（没错，你可以直接从`react-antd-formutil`中导出`react-formutil`的组件啦）。\n\n只需要将`ant-design`的交互组件，嵌套在`FormItem`下，即可实现自动的表单状态同步。\n\n#### `<FormItem />`\n\n要实现将`ant-design`的交互组件的值能同步到 react-formutil 的状态中，需要通过 FormItem 这个组件来实现中间态绑定。\n\n它的作用有些类似 antd 中的`getFieldDecorator`方法，但是用法比`getFieldDecorator`更优雅，更 JSX 语法。`FormItem`完全是标签声明式用法，它是对 antd 的`Form.Item`组件的再次封装。\n\n所以`FormItem`会完整实现`Form.Item`所可以显示的校验状态、错误暂时等 UI 变化。\n\n> 如果给 `FormItem` 传递了多个子节点，则只会对第一个节点进行表单状态绑定！！\n\n**支持传递的属性**\n\n`FormItem`可以接收所有`antd`中的`Form.Item`组件所接收的所有属性，另外还新增以下属性支持：\n\n##### `name`\n\n设置输入项的 name 值，表单项将会以 name 作为 key 收集到 formutil 的状态中。支持嵌套语法 _（同`react-formutil`的`Field`同名参数，可以参考 [name](https://github.com/qiqiboy/react-formutil#name)）_\n\n##### `$defaultValue`\n\n设置该表单项的默认值 _（同`react-formutil`的`Field`同名参数，可以参考[\\$defaultvalue](https://github.com/qiqiboy/react-formutil#defaultvalue)）_\n\n##### `$validators`\n\n设置校验方法 _（同`react-formutil`的`Field`同名参数, 可以参考 [\\$validators](https://github.com/qiqiboy/react-formutil#validators)）_\n\n> 同 react-formutil 的 EasyField，FormItem 也内置了同样的校验规则：\n\n> -   `required` 必填 `required`\n> -   `maxLength` 。最大输入长度，有效输入时才会校验 `maxLength=\"100\"`\n> -   `minLength` 最小输入长度，有效输入时才会校验 `minLength=\"10\"`\n> -   `max` 最大输入数值，仅支持 Number 比较。有效输入时才会校验 `max=\"100\"`\n> -   `min` 最小输入数值，仅支持 Number 比较。有效输入时才会校验 `min=\"10\"`\n> -   `pattern` 正则匹配。有效输入时才会校验 `pattern={/^\\d+$/}`\n> -   `enum` 枚举值检测。有效输入时才会校验 `enum={[1,2,3]}`\n> -   `checker` 自定义校验函数。`checker={value => value > 10 && value < 100 || '输入比如大于10小与100'}`\n\n注：校验属性的值为 `null` 时表示不进行该校验\n\n内置的校验规则无需再次声明，除非规则不符合预期，需要替换，则可以通过`$validators` 传递同名校验方法即可替换默认的。另外，内置的校验规则，如果校验不通过，会尝试去 `validMessage` 匹配错误信息。\n\n##### `itemProps`\n\n该属性为要传递给`Form.Item`组件的配置项：\n\n```javascript\n<FormItem\n    itemProps={{\n        label: 'Username',\n        colon: false\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `$parser`\n\n请参考`react-formutil`中[`$parser`](https://github.com/qiqiboy/react-formutil#parser)介绍。\n\n##### `$formatter`\n\n请参考`react-formutil`中[`$formatter`](https://github.com/qiqiboy/react-formutil#formatter)介绍。\n\n##### `checked` `unchecked`\n\n对于 `<Switch />` `<Checkbox />` `<Radio />` 这三种组件，其值默认是 checked 属性，为布尔值。可以通过`checked` `unchecked`来设置 checked 状态时所要映射的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n该示例中， 当 Switch 为开时，获取的值将为 yes。\n\n##### `validMessage`\n\n设置校验结果的错误信息。\n\n```javascript\n<FormItem\n    name=\"username\"\n    required\n    validMessage={{\n        required: '请输入用户名'\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `valuePropName` `changePropName` `focusPropName` `blurPropName`\n\n该四个参数可以用来设置绑定到组件上的值或者值变动、是否聚焦等事件回调。该项一般不需要设置，`FormItem` 已经针对 `antd` 中的所有 `data-entry` 型组件做了兼容处理。\n\n对于一些特殊场景，例如不需要同步 `focus`、`blur`，则可以通过将该值设为`{null}`来禁用：\n\n```javascript\n//禁用focus、blur状态同步\n<FormItem focusPropName={null} blurPropName={null} name=\"username\">\n    <Input />\n</FormItem>\n```\n\n##### `errorLevel`\n\n用来覆盖全局的 errorLevel 设置。参考[`setErrorLevel(level)`](#seterrorlevellevel)\n\n#### `setErrorLevel(level)`\n\n`setErrorLevel` 该方法可以用来全局设置错误信息何时出现，有三个级别可以设置：\n\n-   `0` 当`$dirty` `$touched` `$invalid` 都为 true 时\n-   `1` 当`$dirty` `$invalid` 都为 true 时\n-   `2` 当`$invalid` 为 true 时\n-   `off` 关闭错误显示\n\n默认值为 `1`\n\n> 注意，该方法影响全局，如果只是希望单独对某个表单项进行设置，可以通过`errorLevel`属性进行设置：参考[`errorLevel`](#errorlevel)\n\n```javascript\nimport { setErrorLevel } from 'react-antd-formutil';\n\nsetErrorLevel(0);\n\n// 当关闭错误显示时，errorLevel='off'，你可以手动自行设置错误展示方式：\n<FormGroup\n    name=\"errorOff\"\n    errorLevel=\"off\"\n    itemProps={{\n        validateStatus: $formutil.$errors.errorOff ? 'error' : undefined,\n        help: $formutil.$errors.errorOff ? <div>出错啦</div> : null\n    }}>\n    <Input />\n</FormGroup>;\n```\n\n#### `支持的组件`\n\n##### [`AutoComplete`](https://ant.design/components/auto-complete-cn/)\n\n##### [`Checkbox`](https://ant.design/components/checkbox-cn/)\n\n支持`Checkbox.Group`。\n\n##### [`Cascader`](https://ant.design/components/cascader-cn/)\n\n##### [`DatePicker`](https://ant.design/components/date-picker-cn/)\n\n`DatePicker` `TimePicker` `DatePicker.WeekPicker` `DatePicker.MonthPicker` `DatePicker.RangePicker` 等几个日期类组件，都是深度结合了`moment`使用的。如果希望收集到表单中的值是格式化好的时间字符串，可以通过`$parser` `$formatter`实现：\n\n```javascript\n<FormItem name=\"datepicker\" $parser={moment => moment.format('YYYY-MM-DD')} $formatter={date => moment(date)}>\n    <DatePicker />\n</FormItem>\n```\n\n对于`DatePicker.RangePicker`，由于其值是一个数组，所以需要这样处理：\n\n```javascript\n<FormItem\n    name=\"datepicker\"\n    $parser={moments => moments.map(moment => moment.format('YYYY-MM-DD'))}\n    $formatter={dates => dates.map(date => moment(date))}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n##### [`InputNumber`](https://ant.design/components/input-number-cn/)\n\n##### [`Input`](https://ant.design/components/input-cn/)\n\n##### [`Mentions`](https://ant.design/components/mentions-cn/)\n\n##### [`Pagination`](https://ant.design/components/pagination-cn/)\n\n`Pagination` 并非`antd`所归纳的`data entry`组件，但是其接口设计也可以支持`FormItem`：\n\n```javascript\n<FormItem name=\"page\" $defaultValue={2}>\n    <Pagination pageSize={10} total={100} />\n</FormItem>\n```\n\n##### [`Rate`](https://ant.design/components/rate-cn/)\n\n##### [`Radio`](https://ant.design/components/radio-cn/)\n\n支持`Radio.Group`。\n\n##### [`Switch`](https://ant.design/components/switch-cn/)\n\n`Switch` `Checkbox`(不包括`Checkbox.Group`) `Radio`(不包括`Radio.Group`)三个组件，可以通过给`FormItem`传递`checked` `unchecked`属性来改变被勾选时所映射到表单状态中的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n##### [`Slider`](https://ant.design/components/slider-cn/)\n\n##### [`Select`](https://ant.design/components/select-cn/)\n\n##### [`TreeSelect`](https://ant.design/components/tree-select-cn/)\n\n##### [`Transfer`](https://ant.design/components/transfer-cn/)\n\n`Transfer`收集到表单状态中的是`targetKeys`。\n\n##### [`TimePicker`](https://ant.design/components/time-picker-cn/)\n\n参考 [`DatePicker`](#datepicker)\n\n##### [`Upload`](https://ant.design/components/upload-cn/)\n\n`Upload` 组件会将 onChange 回调的对象同步到表单状态中，所以如果仅仅需要拿到上传成功后的服务端返回信息（比如上传后保存在服务器的 url），可以通过\\$parser 进行过滤：\n\n```javascript\n<FormItem\n    name=\"upload\"\n    $parser={({ file, fileList, event }) => {\n        if (file.status == 'done') {\n            //render url form server\n            return JSON.parse(file.response).data.url;\n        }\n    }}>\n    <Upload {...uplodConfig}>\n        <Button>\n            <Icon type=\"upload\" /> Click to Upload\n        </Button>\n    </Upload>\n</FormItem>\n```\n\n#### `动态className`\n\n`FormGroup`会自动给表单节点增加与该表单项校验状态相关的 className：\n\n-   `has-error`\n-   `is-invalid`\n-   `is-valid`\n-   `is-touched`\n-   `is-untouched`\n-   `is-focused`\n-   `is-unfocused`\n-   `is-dirty`\n-   `is-pristine`\n\n### FAQ\n\n#### `给组件设置的onChange、onFocus等方法无效、不执行`\n\n`FormItem`会覆盖掉直接添加到 antd 组件上的`onFocus` `onBlur` `onChange`方法，所以如果需要这三个事件方法，需要添加到 `FormItem`上：\n\n```javascript\n<FormItem name=\"test\" onChange={ev => console.log('change', ev)} onFocus={ev => console.log('focus', ev)}>\n    <Input />\n</FormItem>\n```\n\n#### `RangePicker 在safari下假死？`\n\n经过 debug，在`3.8.x`版本上，依然存在对`RangePicker`设置`onFocus` `onBlur`会异常频繁触发（比如在光标经过日期选择面板中每个数字时）的问题。可以禁用`onFocus` `onBlur`状态同步：\n\n```javascript\n<FormItem name=\"datepicker\" focusPropName={null} blurPropName={null}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n#### `在生产环境(NODE_ENV==='production')部分组件调用有异常？`\n\n如果在生产环境，发现例如`Checkbox` `Radio` `Switch`等组件无法正确捕获用户输入的值，这种情况一般是由于项目中使用了`babel-plugin-import`插件。\n\n`react-antd-formutil`中是使用 `import { Switch } from 'antd'` 这种写法来调用 `Switch` 组件的，而`babel-plugin-import`插件会将项目源代码中的类似语句，替换成`import Switch from 'antd/lib/switch'`。这两种写法获取到的`Switch`其实并不是严格意义上的相等，前者是对后者的又一层导出封装。\n\n而由于`babel-plugin-import`一般仅仅会配置成仅仅对项目代码进行处理，所以处于项目`node_modules`目录中的`react-antd-formutil`中的语句不会被处理。我们需要通过修改项目 webpack 配置的方式，来使`babel-plugin-import`插件能处理`react-antd-formutil`的代码。\n\n可以编辑项目的 webpack 配置（只需要配置生产环境的构建配置即可），在`rules`模块下添加以下的代码：\n\n```javascript\n{\n    test: /\\.(js|mjs)$/,\n    include: /react-antd-formutil/, // 仅仅处理react-antd-formutil即可\n    loader: require.resolve('babel-loader'),\n    options: {\n        babelrc: false,\n        plugins: [[\n            \"import\",\n            {\n                \"libraryName\": \"antd\"\n            },\n            \"antd\"\n        ]]\n    }\n}\n```\n","readmeFilename":"README.md","gitHead":"7b8205233e4cc469f774f0956ec3d6897f655a57","_id":"react-antd-formutil@1.0.0-test.0","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-qg9GLuna5RXfvNkRf8HPIDXpT0GARURfw5t4scddpy/uzb2t6WYBq73FKoIyHRAVP3WbyOz9YVoblRvOZI0CvQ==","shasum":"7fcbbac1339956209c3479a7b4e59649fa3c0f17","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.0.0-test.0.tgz","fileCount":18,"unpackedSize":138813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXeVvCRA9TVsSAnZWagAA7hMP/2bvBRkBoXV8oG46NPOW\n2Rm/z/P+mTBV7g8pCMcgWQViYNFhoKdkHmntvMVePLpbDJNPH0VcriIV/Xoe\n7Z8lowpYUbw/RmPfW2POI3S4tcCZt+XyriN/e2q6nskbk8saeDnGB6DvkHGh\nB46ARMG7zq/53Bx6GdJGmIo5UYp290Ab5ig+XWdIksFl5lpw0kJ7rFY0gFI8\nWkzurRafbcpfXVSsGX9NCFl8VEEj+DQW9LYKbNwSqF3XjdyrH9q4bGZwFE2w\nlbEtsi5wybD5IWwfiGwuz4v45O2yVUmckdMmKtx8tWDDaWYJHRl/U/5BhxFe\nVo8UVsrQElf5UyEY1F6PizukpgJLUtbSLKWKK/WDN/UbDOClGPcJ4ZiOCeWB\nt+d2PmJGK+8NJQCQ57Je9DfyzVmDRawmOEsJfPP/14/4h+tZMzp7keSVeW9C\nFRdgTsdFvNGo4mifxboUY7rAAdh8fJvGaRr+2OfO/mI4YUqgxzUiDwqtJZrT\n91o7ymnCJry+ugjsOj+b/hsMUiNJa7pcuW6+/VhEBKmxsAqYFN6XDAEPAK4v\nMKLPwIRopx3PHFt+yvzhhSJ7xa1uwRq8Vh3r53x93IAjLYsLiTreLKHN49X3\n51m5rVD68pQufsskJ9s/Wx+3zotk5ieLkfs7h3QFUsZjwnu/R82KSEJUqzZm\nSHIl\r\n=69Cn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3t3VZMaKbbPkQe9Ue3gCEGu1O1LuHi+wMUnK/yRIkxQIhAMAMFgu16BCizhmgLdmt2rZIp39+sYJ/zQEN2dhBMLTR"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.0.0-test.0_1583211887081_0.11800838132635949"},"_hasShrinkwrap":false},"1.0.0-test.1":{"name":"react-antd-formutil","version":"1.0.0-test.1","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"readme":"# react-antd-formutil\n\n[![npm](https://img.shields.io/npm/v/react-antd-formutil.svg?style=flat)](https://npm.im/react-antd-formutil)\n[![peerDependencies](https://img.shields.io/npm/dependency-version/react-antd-formutil/peer/react.svg?color=yellowgreen)](https://reactjs.org)\n[![definitionTypes](https://img.shields.io/npm/types/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/index.d.ts)\n[![gzip](https://img.shields.io/bundlephobia/minzip/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![download](https://img.shields.io/npm/dm/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![issues](https://img.shields.io/github/issues/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/issues)\n[![license](https://img.shields.io/github/license/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/LICENSE)\n[![github](https://img.shields.io/github/last-commit/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil)\n[![github](https://img.shields.io/github/release-date/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/releases)\n[![github](https://img.shields.io/github/commit-activity/m/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/commits/master)\n[![github](https://img.shields.io/github/stars/qiqiboy/react-antd-formutil.svg?style=social)](https://github.com/qiqiboy/react-antd-formutil)\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\nHappy to use react-formutil in the project based on ant-design@`3`&`4` ^\\_^\n\n在 [ant-design](https://github.com/ant-design/ant-design) 项目，结合 [react-formutil](https://github.com/qiqiboy/react-formutil) 来快速构建表单。**支持所有的`ant-design`输入型（`data-entry`）组件。**\n\n> **如果你在使用其他 react 组件库，可以查阅：**\n>\n> 1.  react-bootstrap [`react-bootstrap-formutil`](https://github.com/qiqiboy/react-bootstrap-formutil) [![npm](https://img.shields.io/npm/v/react-bootstrap-formutil.svg?style=flat)](https://npm.im/react-bootstrap-formutil)\n> 1.  react-md [`react-md-formutil`](https://github.com/qiqiboy/react-md-formutil) [![npm](https://img.shields.io/npm/v/react-md-formutil.svg?style=flat)](https://npm.im/react-md-formutil)\n> 1.  Material-UI [`react-material-formutil`](https://github.com/qiqiboy/react-material-formutil) [![npm](https://img.shields.io/npm/v/react-material-formutil.svg?style=flat)](https://npm.im/react-material-formutil)\n\n<!-- vim-markdown-toc GFM -->\n\n- [安装 Installation](#安装-installation)\n- [使用 Usage](#使用-usage)\n    + [`<FormItem />`](#formitem-)\n        * [`name`](#name)\n        * [`$defaultValue`](#defaultvalue)\n        * [`$validators`](#validators)\n        * [`itemProps`](#itemprops)\n        * [`$parser`](#parser)\n        * [`$formatter`](#formatter)\n        * [`checked` `unchecked`](#checked-unchecked)\n        * [`validMessage`](#validmessage)\n        * [`valuePropName` `changePropName` `focusPropName` `blurPropName`](#valuepropname-changepropname-focuspropname-blurpropname)\n        * [`errorLevel`](#errorlevel)\n    + [`setErrorLevel(level)`](#seterrorlevellevel)\n    + [`支持的组件`](#支持的组件)\n        * [`AutoComplete`](#autocomplete)\n        * [`Checkbox`](#checkbox)\n        * [`Cascader`](#cascader)\n        * [`DatePicker`](#datepicker)\n        * [`InputNumber`](#inputnumber)\n        * [`Input`](#input)\n        * [`Mentions`](#mentions)\n        * [`Pagination`](#pagination)\n        * [`Rate`](#rate)\n        * [`Radio`](#radio)\n        * [`Switch`](#switch)\n        * [`Slider`](#slider)\n        * [`Select`](#select)\n        * [`TreeSelect`](#treeselect)\n        * [`Transfer`](#transfer)\n        * [`TimePicker`](#timepicker)\n        * [`Upload`](#upload)\n    + [`动态className`](#动态classname)\n- [FAQ](#faq)\n    + [`给组件设置的onChange、onFocus等方法无效、不执行`](#给组件设置的onchangeonfocus等方法无效不执行)\n    + [`RangePicker 在safari下假死？`](#rangepicker-在safari下假死)\n    + [`在生产环境(NODE_ENV==='production')部分组件调用有异常？`](#在生产环境node_envproduction部分组件调用有异常)\n\n<!-- vim-markdown-toc -->\n\n### 安装 Installation\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\n**`react-antd-formutil`从`1.0.0`版本开始，同时支持 Ant Design `3.x`和`4.x`版本**\n\n```bash\n# npm\nnpm install react-antd-formutil --save\n\n# yarn\nyarn install react-antd-formutil\n```\n\n### 使用 Usage\n\n> `react-antd-formutil` 整合了 `react-formutil` 的组件，所以可以直接从`react-antd-formutil`中导出所需要的 `react-formutil` 组件。不用单独从 react-formutil 中导出。\n\n先看一个使用示例（点击查看在线完整示例: [react-antd-formutil on codesandbox.io](https://codesandbox.io/s/84y6w5oox2)）：\n\n```javascript\nimport React, { Component } from 'react';\nimport { withForm, FormItem } from 'react-antd-formutil';\nimport { Input, Form } from 'antd'; // 导入antd的Input组件\n\n@withForm\nclass MyForm extends Component {\n    submit = () => {\n        const { $invalid, $getFirstError, $params } = this.props.$formutil;\n\n        if ($invalid) {\n            alert($getFistError());\n        } else {\n            // submit your data\n        }\n    };\n\n    render() {\n        return (\n            <Form onSubmit={this.onSubmit}>\n                <FormItem\n                    name=\"username\"\n                    itemProps={{\n                        label: 'Username'\n                    }}>\n                    <Input />\n                </FormItem>\n            </Form>\n        );\n    }\n}\n```\n\n`FormItem`是 `react-antd-formuitl` 新增加的组件，`withForm`是`react-formutil`的组件（没错，你可以直接从`react-antd-formutil`中导出`react-formutil`的组件啦）。\n\n只需要将`ant-design`的交互组件，嵌套在`FormItem`下，即可实现自动的表单状态同步。\n\n#### `<FormItem />`\n\n要实现将`ant-design`的交互组件的值能同步到 react-formutil 的状态中，需要通过 FormItem 这个组件来实现中间态绑定。\n\n它的作用有些类似 antd 中的`getFieldDecorator`方法，但是用法比`getFieldDecorator`更优雅，更 JSX 语法。`FormItem`完全是标签声明式用法，它是对 antd 的`Form.Item`组件的再次封装。\n\n所以`FormItem`会完整实现`Form.Item`所可以显示的校验状态、错误暂时等 UI 变化。\n\n> 如果给 `FormItem` 传递了多个子节点，则只会对第一个节点进行表单状态绑定！！\n\n**支持传递的属性**\n\n`FormItem`可以接收所有`antd`中的`Form.Item`组件所接收的所有属性，另外还新增以下属性支持：\n\n##### `name`\n\n设置输入项的 name 值，表单项将会以 name 作为 key 收集到 formutil 的状态中。支持嵌套语法 _（同`react-formutil`的`Field`同名参数，可以参考 [name](https://github.com/qiqiboy/react-formutil#name)）_\n\n##### `$defaultValue`\n\n设置该表单项的默认值 _（同`react-formutil`的`Field`同名参数，可以参考[\\$defaultvalue](https://github.com/qiqiboy/react-formutil#defaultvalue)）_\n\n##### `$validators`\n\n设置校验方法 _（同`react-formutil`的`Field`同名参数, 可以参考 [\\$validators](https://github.com/qiqiboy/react-formutil#validators)）_\n\n> 同 react-formutil 的 EasyField，FormItem 也内置了同样的校验规则：\n\n> -   `required` 必填 `required`\n> -   `maxLength` 。最大输入长度，有效输入时才会校验 `maxLength=\"100\"`\n> -   `minLength` 最小输入长度，有效输入时才会校验 `minLength=\"10\"`\n> -   `max` 最大输入数值，仅支持 Number 比较。有效输入时才会校验 `max=\"100\"`\n> -   `min` 最小输入数值，仅支持 Number 比较。有效输入时才会校验 `min=\"10\"`\n> -   `pattern` 正则匹配。有效输入时才会校验 `pattern={/^\\d+$/}`\n> -   `enum` 枚举值检测。有效输入时才会校验 `enum={[1,2,3]}`\n> -   `checker` 自定义校验函数。`checker={value => value > 10 && value < 100 || '输入比如大于10小与100'}`\n\n注：校验属性的值为 `null` 时表示不进行该校验\n\n内置的校验规则无需再次声明，除非规则不符合预期，需要替换，则可以通过`$validators` 传递同名校验方法即可替换默认的。另外，内置的校验规则，如果校验不通过，会尝试去 `validMessage` 匹配错误信息。\n\n##### `itemProps`\n\n该属性为要传递给`Form.Item`组件的配置项：\n\n```javascript\n<FormItem\n    itemProps={{\n        label: 'Username',\n        colon: false\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `$parser`\n\n请参考`react-formutil`中[`$parser`](https://github.com/qiqiboy/react-formutil#parser)介绍。\n\n##### `$formatter`\n\n请参考`react-formutil`中[`$formatter`](https://github.com/qiqiboy/react-formutil#formatter)介绍。\n\n##### `checked` `unchecked`\n\n对于 `<Switch />` `<Checkbox />` `<Radio />` 这三种组件，其值默认是 checked 属性，为布尔值。可以通过`checked` `unchecked`来设置 checked 状态时所要映射的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n该示例中， 当 Switch 为开时，获取的值将为 yes。\n\n##### `validMessage`\n\n设置校验结果的错误信息。\n\n```javascript\n<FormItem\n    name=\"username\"\n    required\n    validMessage={{\n        required: '请输入用户名'\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `valuePropName` `changePropName` `focusPropName` `blurPropName`\n\n该四个参数可以用来设置绑定到组件上的值或者值变动、是否聚焦等事件回调。该项一般不需要设置，`FormItem` 已经针对 `antd` 中的所有 `data-entry` 型组件做了兼容处理。\n\n对于一些特殊场景，例如不需要同步 `focus`、`blur`，则可以通过将该值设为`{null}`来禁用：\n\n```javascript\n//禁用focus、blur状态同步\n<FormItem focusPropName={null} blurPropName={null} name=\"username\">\n    <Input />\n</FormItem>\n```\n\n##### `errorLevel`\n\n用来覆盖全局的 errorLevel 设置。参考[`setErrorLevel(level)`](#seterrorlevellevel)\n\n#### `setErrorLevel(level)`\n\n`setErrorLevel` 该方法可以用来全局设置错误信息何时出现，有三个级别可以设置：\n\n-   `0` 当`$dirty` `$touched` `$invalid` 都为 true 时\n-   `1` 当`$dirty` `$invalid` 都为 true 时\n-   `2` 当`$invalid` 为 true 时\n-   `off` 关闭错误显示\n\n默认值为 `1`\n\n> 注意，该方法影响全局，如果只是希望单独对某个表单项进行设置，可以通过`errorLevel`属性进行设置：参考[`errorLevel`](#errorlevel)\n\n```javascript\nimport { setErrorLevel } from 'react-antd-formutil';\n\nsetErrorLevel(0);\n\n// 当关闭错误显示时，errorLevel='off'，你可以手动自行设置错误展示方式：\n<FormGroup\n    name=\"errorOff\"\n    errorLevel=\"off\"\n    itemProps={{\n        validateStatus: $formutil.$errors.errorOff ? 'error' : undefined,\n        help: $formutil.$errors.errorOff ? <div>出错啦</div> : null\n    }}>\n    <Input />\n</FormGroup>;\n```\n\n#### `支持的组件`\n\n##### [`AutoComplete`](https://ant.design/components/auto-complete-cn/)\n\n##### [`Checkbox`](https://ant.design/components/checkbox-cn/)\n\n支持`Checkbox.Group`。\n\n##### [`Cascader`](https://ant.design/components/cascader-cn/)\n\n##### [`DatePicker`](https://ant.design/components/date-picker-cn/)\n\n`DatePicker` `TimePicker` `DatePicker.WeekPicker` `DatePicker.MonthPicker` `DatePicker.RangePicker` 等几个日期类组件，都是深度结合了`moment`使用的。如果希望收集到表单中的值是格式化好的时间字符串，可以通过`$parser` `$formatter`实现：\n\n```javascript\n<FormItem name=\"datepicker\" $parser={moment => moment.format('YYYY-MM-DD')} $formatter={date => moment(date)}>\n    <DatePicker />\n</FormItem>\n```\n\n对于`DatePicker.RangePicker`，由于其值是一个数组，所以需要这样处理：\n\n```javascript\n<FormItem\n    name=\"datepicker\"\n    $parser={moments => moments.map(moment => moment.format('YYYY-MM-DD'))}\n    $formatter={dates => dates.map(date => moment(date))}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n##### [`InputNumber`](https://ant.design/components/input-number-cn/)\n\n##### [`Input`](https://ant.design/components/input-cn/)\n\n##### [`Mentions`](https://ant.design/components/mentions-cn/)\n\n##### [`Pagination`](https://ant.design/components/pagination-cn/)\n\n`Pagination` 并非`antd`所归纳的`data entry`组件，但是其接口设计也可以支持`FormItem`：\n\n```javascript\n<FormItem name=\"page\" $defaultValue={2}>\n    <Pagination pageSize={10} total={100} />\n</FormItem>\n```\n\n##### [`Rate`](https://ant.design/components/rate-cn/)\n\n##### [`Radio`](https://ant.design/components/radio-cn/)\n\n支持`Radio.Group`。\n\n##### [`Switch`](https://ant.design/components/switch-cn/)\n\n`Switch` `Checkbox`(不包括`Checkbox.Group`) `Radio`(不包括`Radio.Group`)三个组件，可以通过给`FormItem`传递`checked` `unchecked`属性来改变被勾选时所映射到表单状态中的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n##### [`Slider`](https://ant.design/components/slider-cn/)\n\n##### [`Select`](https://ant.design/components/select-cn/)\n\n##### [`TreeSelect`](https://ant.design/components/tree-select-cn/)\n\n##### [`Transfer`](https://ant.design/components/transfer-cn/)\n\n`Transfer`收集到表单状态中的是`targetKeys`。\n\n##### [`TimePicker`](https://ant.design/components/time-picker-cn/)\n\n参考 [`DatePicker`](#datepicker)\n\n##### [`Upload`](https://ant.design/components/upload-cn/)\n\n`Upload` 组件会将 onChange 回调的对象同步到表单状态中，所以如果仅仅需要拿到上传成功后的服务端返回信息（比如上传后保存在服务器的 url），可以通过\\$parser 进行过滤：\n\n```javascript\n<FormItem\n    name=\"upload\"\n    $parser={({ file, fileList, event }) => {\n        if (file.status == 'done') {\n            //render url form server\n            return JSON.parse(file.response).data.url;\n        }\n    }}>\n    <Upload {...uplodConfig}>\n        <Button>\n            <Icon type=\"upload\" /> Click to Upload\n        </Button>\n    </Upload>\n</FormItem>\n```\n\n#### `动态className`\n\n`FormGroup`会自动给表单节点增加与该表单项校验状态相关的 className：\n\n-   `has-error`\n-   `is-invalid`\n-   `is-valid`\n-   `is-touched`\n-   `is-untouched`\n-   `is-focused`\n-   `is-unfocused`\n-   `is-dirty`\n-   `is-pristine`\n\n### FAQ\n\n#### `给组件设置的onChange、onFocus等方法无效、不执行`\n\n`FormItem`会覆盖掉直接添加到 antd 组件上的`onFocus` `onBlur` `onChange`方法，所以如果需要这三个事件方法，需要添加到 `FormItem`上：\n\n```javascript\n<FormItem name=\"test\" onChange={ev => console.log('change', ev)} onFocus={ev => console.log('focus', ev)}>\n    <Input />\n</FormItem>\n```\n\n#### `RangePicker 在safari下假死？`\n\n经过 debug，在`3.8.x`版本上，依然存在对`RangePicker`设置`onFocus` `onBlur`会异常频繁触发（比如在光标经过日期选择面板中每个数字时）的问题。可以禁用`onFocus` `onBlur`状态同步：\n\n```javascript\n<FormItem name=\"datepicker\" focusPropName={null} blurPropName={null}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n#### `在生产环境(NODE_ENV==='production')部分组件调用有异常？`\n\n如果在生产环境，发现例如`Checkbox` `Radio` `Switch`等组件无法正确捕获用户输入的值，这种情况一般是由于项目中使用了`babel-plugin-import`插件。\n\n`react-antd-formutil`中是使用 `import { Switch } from 'antd'` 这种写法来调用 `Switch` 组件的，而`babel-plugin-import`插件会将项目源代码中的类似语句，替换成`import Switch from 'antd/lib/switch'`。这两种写法获取到的`Switch`其实并不是严格意义上的相等，前者是对后者的又一层导出封装。\n\n而由于`babel-plugin-import`一般仅仅会配置成仅仅对项目代码进行处理，所以处于项目`node_modules`目录中的`react-antd-formutil`中的语句不会被处理。我们需要通过修改项目 webpack 配置的方式，来使`babel-plugin-import`插件能处理`react-antd-formutil`的代码。\n\n可以编辑项目的 webpack 配置（只需要配置生产环境的构建配置即可），在`rules`模块下添加以下的代码：\n\n```javascript\n{\n    test: /\\.(js|mjs)$/,\n    include: /react-antd-formutil/, // 仅仅处理react-antd-formutil即可\n    loader: require.resolve('babel-loader'),\n    options: {\n        babelrc: false,\n        plugins: [[\n            \"import\",\n            {\n                \"libraryName\": \"antd\"\n            },\n            \"antd\"\n        ]]\n    }\n}\n```\n","readmeFilename":"README.md","gitHead":"7b8205233e4cc469f774f0956ec3d6897f655a57","_id":"react-antd-formutil@1.0.0-test.1","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-8qzkYBKtttW1OairSvt5XaXcM+vF+cCHUkM0Sm/R9Ynb6C5z0jnE9tk/1nKsAQSQpV2cUnfy7Luiqj2EaJoqUA==","shasum":"bbb1342bc395236a0daa27cbc0578a2c7ce2f5b0","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.0.0-test.1.tgz","fileCount":18,"unpackedSize":138814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXeX8CRA9TVsSAnZWagAAEC8P+wYiSJ6ngCzlUdB8jch4\nFXW0ioBuw3hrZoMVQsfnMetcmXGd8YdGgFDHqvRF4wYnCUmaH+GvaGAlSSln\nQ8k4iRUp6RYhrwxAEThjyfb2lOnAK7VYmAHz7L2j5yW5Kp2uq+I9oKoQAXEX\nfYtlqNLL/I/AnGd6dFQRC7P9ShjxHzWVgbkaa0+ETEFft3oo4XOS/qb6bhM0\nTWUmkMbRy13xlDy7RogGJairMkw0tB/rgMKzLdNbFO/7TarlrQ0gHqBvKHnY\nwnj81zVaJVHIlqsnpq3TFVdRM98OXWxW1eFAL4jFW9nIoD05qix12NfL4mxF\nfqA/GqIY/YFOH0iCluU8zJqW6Ely2DYCmOoVI0uUCaOFfzaloLkD4NAU9JOb\nWQ19P0n76Pzth+v16WhufzT+QvkXIwN29rl47D2PiIJHQ3JpxBSHcccfapV9\nXJ1JUtb5dVDd24wqgFwtpcc+jG51JbrYW6UIl4Ti7jOMjjT3ExvZkLdbiqmN\nr5o09lJfS0pnvkIrG50a5nxIHo/jdDpdFCWu4b+R5ftAuEjUiqwoU4tnO0HP\nACWZmB/I1+v4DqIpQhtCHAKCrQ1ZyXA6/B5bHUL3VvzZxntO8IB1KwgdsFf7\naBhFXieePYZaIrd71ea4UyVogGVaAs5LTHX3HiWlDRTLHwo8vyy1VtnTPxq6\n5sDF\r\n=Mm1b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmW1HsBLczHKnz0tZ76zPzOV58WF2lZjMoc+OhIvKiGAiAQJnSPQAOibcnSIJM0R9OPBUAh4O/5tO+NjkNtJAg68w=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.0.0-test.1_1583212027997_0.8987178221744114"},"_hasShrinkwrap":false},"1.0.0":{"name":"react-antd-formutil","version":"1.0.0","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"b774a3aa192edb7e96c859d1630214fa63cbdff6","_id":"react-antd-formutil@1.0.0","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-EQt4W4G4aoFuQpW98aQLKOXEdz955WSgfa70TCP2428lOGByb8N3Pg5UHRPIkAtK+VW78x0lVipny4H5n6vQPg==","shasum":"2267ea4444b1b4779da01b66ca389af006a5f3e3","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.0.0.tgz","fileCount":18,"unpackedSize":138953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXehlCRA9TVsSAnZWagAA33EP/2ZdjdpLqmMZyAYUCT7D\nzL4QAw25d5SWkpUaT2NXgTBE75h0yYktMP2M9THHGxPfOyZ4zObZgGuNrDPA\n2mMjehtfNwbejXp4Sb9IXPqBpyPd3XyOyfNks2VpX+zY55YeiZENFh0FXsuq\nxaPY8oua+iJntA3Y7YM/sdRKrZSA5sR8a43EDkECxELAo3IksHUObZmbXlc/\nUVyDzBCL3gC+JmRZahWATmReLVQXK5DiyP+hatuoUH0X4GlHh/UuNRBx4qCA\nguIknUVFDvCGp0t69AlPGS/+xdVbv5GYv7ivQaFWC6S3+g1B3ikOvEmFCtgR\nMHd0I9RI1AbtbuD7dQKDao6UyjzBGLMgqY9t8biNYR77cW0zbUSAXdYBPGma\nNaZNwMpfDm7mF7urkgd2hqGacIJAz6EkDya29JX707EQn1C1zk3v5wIrzZS1\nxyt/RpJqfaBDUg/4yC7SGiS/nCwkEIIV5RZ9P3HKw0MXlY6+i8l27kUjK5Df\nZz2gtIMUHniK8dRmIqyvD3WNK1I0ObBuWC4O960urgUEEp66n+W1KIDxD+RD\nvVW2g9IfHqjjPNniIxtl1yPsITlDAyli+fhjkUtfrkRZhRZbVaEAD3rCIMo9\no22q75kHIz2DQqkNDnzpC1RMk0TT1OOv1cdeclJ86vDsKAOGkNNUX7RqCij0\n7rvY\r\n=yP05\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC62Wq8NOjZRGvaEeB+NgkRNBjOBCHn6jNdzYZQL9jhggIgPIwHgLDiTbB9n88LWwfCwxPHXpU6rvTGoUX6sIzKmt4="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.0.0_1583212645020_0.41238278672286954"},"_hasShrinkwrap":false},"1.0.1":{"name":"react-antd-formutil","version":"1.0.1","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"9c8b83a74fc0b0dd4e41cb316ca244a3e4d1654b","_id":"react-antd-formutil@1.0.1","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-Jv6BdVc9Gg+M9fKdML9LKHSL0lDPapCoCYDRvXlVWeMwE2GGjgjf8ubQtpzzNGaBTRXNqxar0ZAmiuN2gnCGhQ==","shasum":"fbaeb317d84498519445d45943121818f3a74843","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.0.1.tgz","fileCount":18,"unpackedSize":140786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXiTsCRA9TVsSAnZWagAA+CMP/irqqJh8mFRmADDfVsoh\nWxFT7rYLpNM8Gw0qyoS9HL3+Efbbwj90YW/CRm9gsybQOTCF9XIkMytp06jp\nKMfyJksTZRmtBtfSR2PR5SqEMD0dqYNFLjwDQ4g9wV4dQSJPrh2CUiQOjC/c\nmWHV0yWxREK+Bjy0de2E11IUMbxESeS3u51rLcfJyyK91aZ9p+KlEuz/xMo5\nRxI2m0UotYOVfeuJFY3lOaTvzoPIQjoWYdt/Okd8upBscaHCJvInrydS9fJ2\n+2FUUM6V8I03eJa9RPm1+YQuIUT4WR6Guhr0nwyefggvCTS6CHccP5uIfe/I\nMI4riaZYNsEnsRa8hfH0ChI1eJa7yQ4mn0PFOuk2McHO2BPm/ovtE1693zqM\nkJS0AGHB0ega7hLeEa0oo9qblsWjYRpe4cl8sxA4Nvz83Lxg7q4SxqhKwN55\nSjMLTxZTbL2IaqONfVtj315vxA7vnIDkKePxLOos8pHQzQVLiKQUSNvWXmU1\nt0u2aLLyC5mVZJCW4KdxGKKl6Yqb7coHyR/PqBkJ1TFjJjTPSVfQNxvtqfq2\nV1P8TLyqb2fBO2S8okmbZ51pzXA9asUJ/0orToIfRJFLbGv/wPvCotOBjEPW\nkCRO95LPeIgrNkqX6LBkvwa98tVRpLZnqF+MABn/Wk6GTO+1Gt4GCEQ9gehc\nVrI5\r\n=i1O/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCjkIDOgARyP7MLxE/r8cy7mG5dN0kYxeZ8toEghnFxgIhAJgyjj0NA+lg97jUnTtDyvsI9dB10YTTYfEn1wgYzBM7"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.0.1_1583228139864_0.5349966778951043"},"_hasShrinkwrap":false},"1.0.2":{"name":"react-antd-formutil","version":"1.0.2","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"aafa1036a01f4cf969939a0be51dd4732790d7c5","_id":"react-antd-formutil@1.0.2","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-J9ikhB8/8fuMyeiJpSxhmDMYUWjTC9/mySqyfBO6I0uH9w0aKOM1SE8/Nw7eXfI7dUHROl9c5tTAcMKWZsw58w==","shasum":"ed89aac1ef9f12a32a99dc7f15197ade95774385","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.0.2.tgz","fileCount":18,"unpackedSize":142627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX08RCRA9TVsSAnZWagAAOKkP/0RCjm5RgvpeCzVhiUSp\na5BU/DcQBiQK/IU/hspUd2Ocv9LJLKACTY3Lf9WDRwcKrnNxUVdo28DtlPgZ\ni/dCtnaMmULq3NuHM+JAdVcH7cizR0CJr9z1Z9pCxLSWBxLjjfKVdTzOGbmd\nmzySF+Ij7AGDm9gO8H5Isd8aretFdZpGCuDDmkAyjSruhZEb71L0au1pOzkx\ns/D7IisjiaiabZOMtG7mf16LlqFqGhziLb89jxFGlJZ3W4PH9gq1y1n8V4LY\nG6YbjPcHmBMrzYJgCYInuu/qNiRWSvdM3+TdIpJ5ksw2lOQwVpcg3V4nnPBM\nQiiyW6w8PLdwSeBBStqFmraVL9RUG/WKOZ/TIpwnMcB92ySN5u/nSw9Rtqxo\noXnpDRMwoQWBlbKSrfvu4Bi8HRxlmxG0LmLnpDnQBLqHPOQZhi9EI3dJ8/wC\neFa88mJnP6c8oJQeXktOWfMz+ZcwLx6Jzy+TjTLCSiGW1XBOdeGbXRvvD29X\nZ8duCN9lEI6KXFQHwnV8UT42HuQtQ+60x08h7m8fjRR6IZJ0HMWRRTTFdmHg\nyRdtrQ5L/nMFsE+4/dk8G0WmgOUnzCZO69Dr5vdKscwwaFw75rQyqZQKsxyv\nYjL8DegEiK2u7q7mnKuJZGxBYqhfTG4Y2P0DLsgwPnWWVC84YVuGiVFmGO3T\nDd12\r\n=dsix\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFr+SQft+DyRb/j6ez7rBBLtCjeq0kB0uwbO+3SFvfTwIhAI0A9ckmyB67Nlah1klucWPc9NnV8zsWjj78GR0IVaxi"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.0.2_1583304465093_0.35217340126751484"},"_hasShrinkwrap":false},"1.0.3":{"name":"react-antd-formutil","version":"1.0.3","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"aafa1036a01f4cf969939a0be51dd4732790d7c5","_id":"react-antd-formutil@1.0.3","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-ytupyxksF98gcGk9KA3kBysksyZMYbFPYZVdzvRSj3EOcZbAtZZz++fgtDRRyfsp/YYCffhYnrF9SdegwELfdA==","shasum":"e490a75f42d05a04249a401a3d2abcf4e104deb4","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.0.3.tgz","fileCount":18,"unpackedSize":143088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX4K1CRA9TVsSAnZWagAAszUP/2cUIqHm7pawMKrZCo2j\nLP/QObWwY0MvsuikBtGCGFjHCDmDq7cqFAVWB8IFfIHgq4pCBBxSE1/rE9ft\nJoLyKpIstsrIvrKseCGmrTsDbU2NQu8sGdNlEWNruYp1EoaACC3YTj3zJ2Uo\nB8b47gwqw8KpLV+rN9IFjKNLznOvClMUNrp6SWqwkkIpDu58TcthohkgsaF+\nMpNnL2Q+gl4DRmszc8aM4Y3BFu+iuUTOpfAqBFdTs5rD1+bREYlo/lDUMp3k\nJb5cQfIx0GkPzvOVDLVUzyx7TECh4iYilNqaLg70CuvWBDcoL73InFy87Der\nQ0Enu3KVSaShEbT93Z528Uvy4HhLDMXbogpu2+yPdWnVMlfGXe/57/Y10DpB\nG6rduAsCZlcEVDyziN+94GzWsMTlyqhQISBZ9RZPrznk2kKx/OAxof1g1dPT\n50oXkwXjpK678wQltOwtI32QsM/rhYQDkv9pf1D08WDSOYIOT2OMrLincfvK\nBlLQqEmoCWWHhabiW2Ue7FD8wh588GYzE3bwiTfk7hTSFT2f8B6JblB4z+vB\n496ziKeaCWbo79IycZ4kuJnlv5M2zelhpYkOJK22Z2Vb+7f6R9aLHcI9NH1Z\nRc5NS2ofH8ZERVS36W65oPgH7Px+3FzSkooU48zkB2/9mWryjtcCSc/Ga40s\n2Knz\r\n=AWLF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClX1AynM2lJYplPcm/Tbd7C/GVthMJqHZ/Nmt8yoohdwIhAPlR5rrPy/JtnMm9IaB6XBgss3CG93WNIipiMSwUrtqy"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.0.3_1583317684643_0.08848919367174202"},"_hasShrinkwrap":false},"1.1.0":{"name":"react-antd-formutil","version":"1.1.0","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-eslint":"^10.1.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"0ba2c1548cf94d04e00e2500621413bd635400fc","_id":"react-antd-formutil@1.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-IbWyz6NaOKlY5sVp7GN2V/ou/qagDrqP7Z+PzS4N56e55iPc6+3kJoxlQ+9SVNIFxOf4e5lIF4ejrKdFrROOyw==","shasum":"967b6fc6ff7172e6527414ab95031a0fcbe300aa","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.0.tgz","fileCount":18,"unpackedSize":165665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYP4KCRA9TVsSAnZWagAAlRkP/38pKIMBG2s9iR/WiCx+\n8AiJ6SX6lB/khvV3M1NDweGJNY+MmP5/cjv28Qcb71Yy6AMGkUzXqFEUHzA5\npSmL9uU7GQXyzF0mt2Hon05gcbTIZ6yMoQX/0i9QkW7o4Noe+tRlHSUPxE/4\naugV65qXqpJhBN0UXjhAsX+sIh01ET6tv24zGMXpIjeqUnRsKG+lwYSe+egG\nKnmbhEj6nP1OFgpVvWSHqVcgwYv5lAakkkJuJbIR0LzVe/X8uFkGEXQ2hl9P\nD9LCaWspjph0zNA8Xp3fkKDNzUfYQnx99P9DJz12yzyMcme37W0UM1z+Cbj5\ncejF/VWrPfWfH8NYpXdK6aLs26UbJvyLdeGSNd8T6UoRm2iXq9S1vafyZqSG\nATJJ0fPm197kP/8Rk+tmGHe+bxoSxgrdWMNA6XBUiGrIvaQtBA9mVgFUkILl\nDuyGwBGn8Nz7GdsMK87rb3jZ3ofhHxtDgFz5vSOeuCQ25rmMFhDuS+BT/vNJ\nRH5VC3Zk2TfZ/zTvKTr15iwLN0lBjYIoC/K/JOkaW9pKhX1BOwvcqccqvHMF\ne6TKxtYU/+fNZqfKIfYiVHCSajgWC2N7CiG4S6iII86ylM8jpaYKnCcVzPtk\n2lXmH/0lHqy4yO4lYKvV8NyV+RkuWVizf7FlNhpP/2RzrZ0ti+4inykW0GBh\n89yq\r\n=NSpx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJP4p9ubeJlMsQF464rPWYDhI5LFVQEAuGs0HX4NQAIwIhAOElk9DDefHhFkU4eo+y4CZzUgW1VIs+ZJJy9S0wHE5s"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.0_1583414794099_0.9153865624724309"},"_hasShrinkwrap":false},"1.1.1":{"name":"react-antd-formutil","version":"1.1.1","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":">=16.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":">0.6.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.0","babel-eslint":"^10.1.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^0.6.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"c3b5226e86adab2ba9efa52ba7f5631423171185","_id":"react-antd-formutil@1.1.1","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-NxJHzzj16Bxp78q41MCwtES0/645NXAUhApqreDeOjGaPHhbSWPCTNuQ+ebv0bZ4OphGxgi8kXGPkQ+M/XceBg==","shasum":"a0c520d6fa67da30fb61cc6f341a30a42835c708","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.1.tgz","fileCount":18,"unpackedSize":165475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYQX9CRA9TVsSAnZWagAA8gYP/jgoeYw5C7odjx8wgeGI\nBAqOfqoCHyuGlD3YzYR/DQncz9J4qWTQ4EJq72KaFWFnrepqecK8JBMsQTsE\nw896UOv5VpFMW2aekml9omx+gsQsWzjNst5e3i9ENcWnVnv6H+YiURq+EcUj\nfjqqI7oRRkNacwEwg6pfj8DO9tC9ocxK0VJM8hTrpM+MGAGRwN/DT89A4Whh\n3Qqcdd2VXB/KLpXYThkXSuja/XccZdUTFqmIuDszSykrQud4l+YdreZD1r3O\n0rpPhFCgw+egTLNEg5yHrH0LwsjLv1RZHxWuAwYf9LlHRmYZ2W+0fnzwUeNj\n7BW9ydEqiEUMdS16oiFvj+KMFeA5JjvZYCkaFb9RKI/t2PKTouRrO8jyJvQP\nacUvdWChu/V/6vITosfJ4boBsqYnR5gHD19VZvFNorUURLo3zA96iJ1jDlws\nTtyC1cJU3a4Izzr0QW0ER1CjbTNerHJIYsdkwlhI/1/tJFq5j+vm+/h6DCeb\nPFGGcSY2EY++oOPfftsN1zigUXfBMd3ZiuhqkPgAtKRbI+3TAqfXILnVNPFF\n1ogPAHdWqM0nDVzPKdB/Xq8roWbPPpXQ78DKCLMc28EuLkLcm4csVOhfHZpA\nJnfs/RwId0j8gaY+Zyf4RKh00PUBtV7qg1gUGloULUDwjL0Yamq2nNJTMdmc\nz8fd\r\n=fB9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAOavixysXA0gvv6J2LjkrzIQaUTfg6ZW/wg/hLFk0zAiB4fQeihq0gTXY7PoXa3p8LIbLE3mMfy29I0n4gmtOAnQ=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.1_1583416829250_0.45422846572643993"},"_hasShrinkwrap":false},"1.1.2":{"name":"react-antd-formutil","version":"1.1.2","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.3"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.6","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.21.0","@typescript-eslint/parser":"2.21.0","antd":"^4.0.2","babel-eslint":"^10.1.0","babel-preset-react-app":"9.1.1","eslint":"6.8.0","eslint-config-react-app":"5.2.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","eslint-plugin-react-hooks":"2.5.0","husky":"2.7.0","lint-staged":"8.2.1","memo-render":"^0.0.2","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.0","react-dom":"16.13.0","react-formutil":"^1.0.3","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.0","rollup-plugin-babel":"4.3.3","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"4dcd487e9a2a0ee8f1931229e1167bee137ead95","_id":"react-antd-formutil@1.1.2","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"dist":{"integrity":"sha512-oa+q1KfJ1OENv4OYJDPj+RzS8WXDrW8JyBIgYHkCYT5TXjr+UQIno1yv+g2Gvd87LBD3yiPbK8JbnI/S0Tdy8g==","shasum":"3e8577da5b05d66c42f19044b045d06759fabf4c","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.2.tgz","fileCount":15,"unpackedSize":105190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaMbbCRA9TVsSAnZWagAAUGoP/Rn2jlArJns7+eSIFZam\n5TBmCgQ6A/sEEH6+DsgxZR5IYnRWLD747uf4LiRNgvSbT+UgW0FHXZ4+nWO/\nVK3mAOq3KV2nyBt5Lk/UTsABE9JFOtqwhgiXgYDUEIbxkR3CtS9p46HI+A/I\nfreAUUcNEciYxaEp3UNRG5fQhdCfTH6bdttEmzU8w4IcZ/ETwpPVUwlnNpb2\nysc+AIoNp6KvHrycJaIXZaA4oTZgdwUDvtSLGmgMuhsSz261webHfny2WQwX\nbufMOq8daSQzcpTmNEgqYwQl1fsuxFbA7AskObns6p7w4w8hR5gYh6ALajpu\nfewMZU5F7Jg2tzlYXBv/siMjuAzxX5cXTI6nsKnFEOMzJAwDGEqBm/fbCd9w\nNGJ9CYe9IDiA3jXtklRF7udxgVvYeerwI0d002PX0ELHEYy44bCZvbQvpIPx\nnxLyahlPM/z+2jyCGTjK55gfzhNWcwu3HhkK//FkmRkZXc6IUGRn2Dw18t/F\nsHf9fwyOGZzOegBf/8bFnvzv/pCUh0VKsAXE+TeuCbaJDMJMimq6Gl/dseAu\nZijv25N5bGYd0xlfoHXiL8zrPa1yV9mGgOc84H0znWemyGbH3uyX2iU3lFiq\nFQiVtEVMJ359qslp6jGmgzXLnHiJxJdf3ShjvLcJXI8Ntujcu6sMyYDUoGRx\nL1gK\r\n=zTfm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfijM5SklcuHPi6jBt0l26lU524oYxyeUNRUJ+RPbVPgIhAN1jpnsPwtEd7Rx2ZtiWxWuI6QdkBpmeD5t9qKeI2Xlo"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.2_1583924954395_0.4929315089514217"},"_hasShrinkwrap":false},"1.1.3":{"name":"react-antd-formutil","version":"1.1.3","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.6"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.24.0","@typescript-eslint/parser":"2.24.0","antd":"^4.0.2","babel-eslint":"^10.1.0","babel-preset-react-app":"9.1.2","eslint":"6.8.0","eslint-config-react-app":"5.2.1","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","eslint-plugin-react-hooks":"2.5.1","husky":"2.7.0","lint-staged":"8.2.1","memo-render":"^0.0.2","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-formutil":"^1.0.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"^1.32.0","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"e3cc751c95f3e9593d42e0aa6ea24625d77a38c6","_id":"react-antd-formutil@1.1.3","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-DrqFlVc+yjcNJkASJs3U89q6R98hCVSVk4OGyDzPriadAh5eljQWuKBSLcPCCJeY0kHRt1PtlSp82qMhr7+zbg==","shasum":"166b6609b175b5ab4bb4a1d5bb0db868bd8cab51","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.3.tgz","fileCount":15,"unpackedSize":109313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedb2VCRA9TVsSAnZWagAAiF8P/317sncooAdWszjz/Ri1\n9FNB1rFDllITh2HsBtGs0UcmYRQDLPT5r462uhz096C640vapoV0gsEnt0nH\nd713veddca0Df0UVYVKs1Pz0TFi2gADSfPBmNQCs8AwsQL50Q1BZC5EEwaDg\nazuUPTK2H04anb9p3v7jZA3uMEFPtc9za4aba79whxiUIu1zS0tooD2Vu76Q\nghdmGL/hIOWLM2jGtKvfw0fgeOm8Fe0wqrizxxAIOMREWDWX3zdmDAUo3Dwz\nF6gup/3NdeT/s+AtS1V0J0rIQv9KAU9DeRgPlg83RF77ClI7F5BVtrEDAF4R\nxHHjHM/a8zfSVzWGeBjmd77AX44nEewoQ14EOAJl+1w1MDGEBdHlgCcq7sTC\nhe2bf26KboaqtHT+mMtes1rh7eCSRtPD4sXCLh/KEuQYC1SoQdkVIre8/ZSw\na0RhByqWpXnft4f8MocTeJlLeIiH8vSuQyDo8BhY+DGeTlsMuHQJ6XVsbyXo\nnU664gDXTIZ9BF8/CKtiJ7Qox3MjnLSZk0S7vPdfDZm5n6iieV2tfRrvOxjg\neDgDkVwB98poY5hgQcpoT/G4onpXXLzvRBb2H/ZrWXLRSAwyZfRsyIy3syIO\nKBQUVo2YZL7+oqw/EfqoZN6nrtLw0VFRqYqMSAaUXoOWAqk6ryQFCdrIX7EI\nZ1xd\r\n=3fYR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJeqpLWuxU09/J3/hae/iVXV7Ib27l2QISgk/NXmrKwQIhAPOZ36wF7SwkbnsZYTsw81ZLrdHkWDpadlSyeRvVj/Vk"}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.3_1584774549062_0.02135335914665748"},"_hasShrinkwrap":false},"1.1.4":{"name":"react-antd-formutil","version":"1.1.4","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.24.0","@typescript-eslint/parser":"2.24.0","antd":"^4.0.2","babel-eslint":"^10.1.0","babel-preset-react-app":"9.1.2","eslint":"6.8.0","eslint-config-react-app":"5.2.1","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","eslint-plugin-react-hooks":"2.5.1","husky":"2.7.0","lint-staged":"8.2.1","memo-render":"^0.0.2","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-formutil":"^1.0.10","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"^1.32.0","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"424d961090834b524ff4b3b98f517015f05785d7","_id":"react-antd-formutil@1.1.4","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-m+ODtAq4xsUoT2APCCKyBpAAu1G4ItZ9jB6ZAKycL6NZvsnZdBYDQ0T9YBaxiBhCMm4ZREDo1xVC/ca6Ws/5zA==","shasum":"25c2561a8ee5db16fa3e0ef5ba69d51adf21d8d2","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.4.tgz","fileCount":14,"unpackedSize":123253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeddviCRA9TVsSAnZWagAACM0P+wZZpBq9fiL7JJ+nsGVb\nILR9vhktX8toxyctcHq7JQBs1qXjkez3s/NbP0Ncd12CxJVrrZv3Od2EPJAS\ng1a6q94tSuLGRLcaNgmX57obTq+v3DcXxF2zpdvs6AtuOl3AGljFh/GvupZZ\nk7WJqRfWbj3yH3XCO51p4/fEUCW04up1M/oYJx7SWz12Wo1qlJyWWMhLEnO4\nDTzuI4v7rAo/QAMf+koBjKHs+RP/UxIbAcYh5NfplP0Rx4vkpqRT26E3D40Q\nOsADHuYFXsDzqhgS+mdWxR4DSS+l1FzhgeiPJPa40hg+Ktar32KJU6sIpR12\n+As32uwKdv3NwbNW9DHP1K1WMkbEkH5aU4pZiUlTWuF83gFHEcC7Xu7OoHWn\nMPHstXEOowBKCRa1OcmCIFAQ4wm+TmivAhCBweyeADitmJ7jqznusdy+ggCb\n9mOdyK6itcrPpxNAB0hxIEyAmvKkAIkp+2TS1QA8eT8ulIwxrjCruX4gc2Eh\nmYZSDCMBXyByKiTwXCNZrUzUfuL0jT/ld23wVpV+zyBnGhX/uFA15NnleSU7\nNv/l+s3m3Vp2SdDbVAaqtOu6akIErsTjfy4XZFhKiy9uz5LwuTecHw4JBH+d\npGI1c+bITOa/8o1qxPTANfHxYm9Lbjm/jpEOsJgat9Quk0H3PHYeJo0Oag2U\ngR6l\r\n=bxJy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1QhC+DiZsN8Q9e36+eNBNLkVOLSRs+5sh4TsSEhe5jAiA7MQTomB91HXesE9qis2K42DsZcpG3OEp+M3/yTg0VNw=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.4_1584782305803_0.5677501134992715"},"_hasShrinkwrap":false},"1.1.5":{"name":"react-antd-formutil","version":"1.1.5","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-node-resolve":"6.1.0","@rollup/plugin-replace":"2.3.1","@types/node":"11.15.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.24.0","@typescript-eslint/parser":"2.24.0","antd":"^4.0.3","babel-eslint":"^10.1.0","babel-preset-react-app":"9.1.2","eslint":"6.8.0","eslint-config-react-app":"5.2.1","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","eslint-plugin-react-hooks":"2.5.1","husky":"2.7.0","lint-staged":"8.2.1","memo-render":"^0.0.2","prettier":"1.19.1","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-formutil":"^1.0.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"^1.32.0","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-commonjs":"10.1.0","rollup-plugin-copy":"1.1.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-sourcemaps":"0.4.2","rollup-plugin-terser":"4.0.4","typescript":"3.7.5"},"gitHead":"190bf9c3c3ae0e9487fcfa9f97183e0f95b53aad","_id":"react-antd-formutil@1.1.5","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-LIyKGk83OJkOZ/dtHZEOifCW3qWE4O632FJWzPog+cjwywxdNcKIrkt8RmlZ+s5ArtJkIzs2sYcfmVSt1WjipQ==","shasum":"6c08a1a025a8080a2bab9dc36212c52ea740a50d","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.5.tgz","fileCount":14,"unpackedSize":125123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedfB3CRA9TVsSAnZWagAAaYYP/i1UcbDi2dVM4dQ80ByW\n6BBGEZ4KLE3kOIpju3kiS9smT4AMAZh7FAwIKFUed8BylDaDP77nn+kwebo+\nH6w/qIWkQHezmkavzb1pcahJjBJP91DWmvHYs3h4/VM452+ldTAwZbuFyRlC\n8efu2TqUkodxZO8p+tekPhA7PB91LYuHj/6gHS+XNith1YgOOYNpD0nc/IFF\nRVSSalK6Al1owVxtxN42MU10ABCNa0w+BMP3+yvT7mFgXUQsTW9WGxjFam+R\natrZXL44PBfoaqyFmN7hJqWJH5Xm2xf//xEuMHuboi3ILMYcGTX4MD7Drr9a\nqto9+oiWXYz5jQbva2XNqDf3BdgEr3qH+7Ie9M12YL61XqBNhI2gtPdH5G2G\nPzJMz9v5bGtlNq+6DbUB7UYNSWHm9WIPAUgIhdIuGeTE0j2u6YiQzE/qE4Ii\nfGXELlzXa2wgkkC5NKV4nH8J4zO8vhD/VHweFJQPQVlLWQ1Nh5ZkkPQox3HX\nsUyFCknBIoGE8fNjzxzH6HZwQYP6C4/pegSAMWj/dls47SfVlHMNklyCj0AK\nhYQRBhey4yQpVOmlQVASOWIeVR4LsF+8Izn4m+7jRjmvZ5ZkzWafJoO9Fb3I\nWde8KyNWwCCiMMJ5bFRUK9tg5xx/qqnErxMalceGvGKk3hy1TMeLZEpRyjH8\nvuPk\r\n=zCT+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVfV0MThNMhP6COROI6Wpvu9ib5FfoBL357Xv/AEYnJAiEAjWos/4tBz5am1KUXQ/m7/nJID3H0aG4NQjXeGSFhlKM="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.5_1584787574958_0.4665995643662386"},"_hasShrinkwrap":false},"1.1.6":{"name":"react-antd-formutil","version":"1.1.6","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rimraf dist && rollup -c","test":"node jest/test.js"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"entryFile":"src/index.js","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"prettier":{"printWidth":120,"tabWidth":4,"trailingComma":"none","jsxBracketSameLine":true,"semi":true,"singleQuote":true,"arrowParens":"avoid","overrides":[{"files":["*.json"],"options":{"tabWidth":2}}]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-commonjs":"11.0.2","@rollup/plugin-node-resolve":"7.1.1","@rollup/plugin-replace":"2.3.1","@testing-library/jest-dom":"5.2.0","@testing-library/react":"10.0.1","@testing-library/user-event":"10.0.0","@types/jest":"25.1.4","@types/node":"13.9.2","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.25.0","@typescript-eslint/parser":"2.25.0","antd":"^4.0.3","babel-eslint":"10.1.0","babel-jest":"25.2.0","babel-preset-react-app":"9.1.2","eslint":"6.8.0","eslint-config-react-app":"5.2.1","eslint-plugin-flowtype":"4.7.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","eslint-plugin-react-hooks":"2.5.1","husky":"3.1.0","jest":"25.2.0","jest-environment-jsdom-fourteen":"1.0.1","jest-resolve":"25.2.0","jest-watch-typeahead":"0.4.2","lint-staged":"10.0.9","memo-render":"^0.0.2","prettier":"2.0.2","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-formutil":"^1.0.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.1","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-copy":"3.3.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-terser":"5.3.0","typescript":"3.8.3"},"gitHead":"15d01bc102077e1d3f84da5376499cac55701ae0","_id":"react-antd-formutil@1.1.6","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-czKuvJJGoOCSYaTtuQYUKGUXW/TytwKjFMd46ih2vjMO9KyYEEXGoOF+ku21nb8mNCSImdGABfO9V2rIZw2JrA==","shasum":"4a15dcaca08bfbcd9cd6439d90d4d0cd84536551","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.6.tgz","fileCount":19,"unpackedSize":133729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetqsuCRA9TVsSAnZWagAAWN8P/i42kVhbTyiMidZaLTD3\nnVzCfDvIVSRg0po8lNgBkP0xBdWxO76XpKPbDofKjcu81/QzRseo8fGk5gkF\nUiNP5Rq/bYVmhQbpLAk09lL3zAu0Q9VFbh1Qne5P0p2wyDWbceSuwcvwv5t6\n/SMXbh9KX1AoDRttphXMY42WLzq4+UdCehS1KwtoWKcF5jfIsWMUQgrWVu5W\nBKl3bMrlgF/ifPOzLEWtsZUXRUg9FkPlj/qA4kx+cBn2CWhat1RZe4VAuc3W\n4BZn7Z9oAyRhZM1WC757IVEOrQb7bfZjHX9ndQXGL9HyaROFi055iUCI4f9w\ne/agRI5TAYwy3YuKNKFjgzJnzDaFDH6taijt4VwAzlTiE6PRlBiPzddwPZkW\nf7LS8XkZym9pcEQXUBZ+8FJ9IW7VgNAc/ss436IoqTgVHCLq1AnYIJ7dIizB\no+DbWTMdyAFbJWovI1N2LSyZsIVMkVGBxDgVqnQOU/kUyMB6729YYpmK3aOj\nXVprSVYZhxgirO1XTmqAVU+At2ROEXwhunsfcpb+BVzwyWqvJk7G6f0Zh4t+\nZyDBMMAgz08H1NltAE6Bt8V22wVG15Yj1JXy7WWiknvGOHggu7BBO2F6KfL/\nqxwqjRagn0JT2UQ8EuI9+cvYgJPI9oz2xgmwRvz5QfUwZ/WRhi0ya5c/8WXT\ngJbd\r\n=V/Xw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkaE1aTL3Ywl58wOup5dlBDA9PKKNbNzpl8+q7kYCCcAIgS2FZNXG5MJUJ22FJGvO7j3i6X1GnAEAwo3/6TupZYMg="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.6_1589029677450_0.33624556347868007"},"_hasShrinkwrap":false},"1.1.7":{"name":"react-antd-formutil","version":"1.1.7","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rimraf dist && rollup -c","test":"node jest/test.js"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"entryFile":"src/index.js","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"prettier":{"printWidth":120,"tabWidth":4,"trailingComma":"none","jsxBracketSameLine":true,"semi":true,"singleQuote":true,"arrowParens":"avoid","overrides":[{"files":["*.json"],"options":{"tabWidth":2}}]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-commonjs":"11.0.2","@rollup/plugin-node-resolve":"7.1.1","@rollup/plugin-replace":"2.3.1","@testing-library/jest-dom":"5.2.0","@testing-library/react":"10.0.1","@testing-library/user-event":"10.0.0","@types/jest":"25.1.4","@types/node":"13.9.2","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.25.0","@typescript-eslint/parser":"2.25.0","antd":"^4.0.3","babel-eslint":"10.1.0","babel-jest":"25.2.0","babel-preset-react-app":"9.1.2","eslint":"6.8.0","eslint-config-react-app":"5.2.1","eslint-plugin-flowtype":"4.7.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","eslint-plugin-react-hooks":"2.5.1","husky":"3.1.0","jest":"25.2.0","jest-environment-jsdom-fourteen":"1.0.1","jest-resolve":"25.2.0","jest-watch-typeahead":"0.4.2","lint-staged":"10.0.9","memo-render":"^0.0.2","prettier":"2.0.2","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-formutil":"^1.0.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.1","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-copy":"3.3.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-terser":"5.3.0","typescript":"3.8.3"},"gitHead":"781fb1e44b1c7c8a605bdf55d066b2cd752cbfc1","_id":"react-antd-formutil@1.1.7","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-aPUl2hKGhQMYdufczfE2B/MrJ3scYDjNbUlM/0klg8Ky2yhhb0+7kzx5LquBpWUQAHNuWeuLskYNv1mo9v76vg==","shasum":"f47e0335c6ea687d339793cc254cd0f6426453f2","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.7.tgz","fileCount":19,"unpackedSize":133774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH6PSCRA9TVsSAnZWagAA0wAP/A/Ire82Sc3KQwIbCXUF\nLJ/oGjp42VTEQdQUuH9yni6uVwR8uRm6xihR/hfdTclJcf+VI9pSfFyLQSxd\nAa68t1OuSbTVegoiwKDD3MHeNFKz85WGC1SlOIQi3Pa0NrA+PhdTyo5gitVm\n3E0CxuKHslyUeFL3O9EMz9Sf41/DUYjwKdcbO0tQJmRxhbufzBBYbSeWjiaQ\naCwCaC3mhMBcNlAMyZ68L6j3qi2SAe4bENghUO/iooX8eG8noZyr7KR/knQx\nlxNfz4q+enNb490xFy3Tx2T/3xxOB9LnIp8vWCINMzI47s+JfQxJG1Ag5zqe\nxv+xXqexfwsDsbuYU+QFPwKjauWIG23wAkptxzn2oDQCfDpBHxXNxe6I13lE\n0ZXXO1AWhGkUBBjx7sgvFu8RI6d978ItgOePwxi0CBIcqfTxTtktayoxoLna\npAzkEGq5N7GYdWEoSKrHF3agFgtLLtBm6SYrElanIw7rIRkpuY8o/M0T1ugb\nSLdKLANWA5hLCKB78O8zHrs7yeTnHWP63qukXL5T5AxHZwc/hsihGSNylIhy\nKdU57xQZZeUYfTE8lBzH90iEKAg+Ii+z68PfG1WBfd31204it3v9gkTGJmiD\nOuf3R6zFpfwW7grQuiINr+UK4iGW4jx7uOcHNqcwQ+ak1TXMgAaeaHGayFwa\nsWl1\r\n=uiJE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDVHkx5C/EOxwNF7G6wBNUczmhVkhiWjQoCaHC+8Fb7gIgC9oIjMj78lxDd1ErpcDe9P8DMS4AVwJ1lVxgFWAEwjU="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.7_1595909074098_0.3942907490107854"},"_hasShrinkwrap":false},"1.1.8":{"name":"react-antd-formutil","version":"1.1.8","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rimraf dist && rollup -c","test":"node jest/test.js"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"entryFile":"src/index.js","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"prettier":{"printWidth":120,"tabWidth":4,"trailingComma":"none","jsxBracketSameLine":true,"semi":true,"singleQuote":true,"arrowParens":"avoid","overrides":[{"files":["*.json"],"options":{"tabWidth":2}}]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-commonjs":"11.0.2","@rollup/plugin-node-resolve":"7.1.1","@rollup/plugin-replace":"2.3.1","@testing-library/jest-dom":"5.2.0","@testing-library/react":"10.0.1","@testing-library/user-event":"10.0.0","@types/jest":"25.1.4","@types/node":"13.9.2","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.25.0","@typescript-eslint/parser":"2.25.0","antd":"^4.0.3","babel-eslint":"10.1.0","babel-jest":"25.2.0","babel-preset-react-app":"9.1.2","eslint":"6.8.0","eslint-config-react-app":"5.2.1","eslint-plugin-flowtype":"4.7.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","eslint-plugin-react-hooks":"2.5.1","husky":"3.1.0","jest":"25.2.0","jest-environment-jsdom-fourteen":"1.0.1","jest-resolve":"25.2.0","jest-watch-typeahead":"0.4.2","lint-staged":"10.0.9","memo-render":"^0.0.2","prettier":"2.0.2","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-formutil":"^1.0.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.1","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-copy":"3.3.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-terser":"5.3.0","typescript":"3.8.3"},"gitHead":"c97f396f0aa23a41a0b769e52e763911f71e7413","_id":"react-antd-formutil@1.1.8","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-f08gKZGqOi8IYVJ/hLR31718F7zjAokID3l9OJ6jFXqKDlpoRMwNYa6+tuII/GpHc2dYTf3tQ2Qk8YHdYRO/9Q==","shasum":"2cb9a7c36550e0278c945884f86091c23177de42","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.8.tgz","fileCount":19,"unpackedSize":135813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLN4kCRA9TVsSAnZWagAAZ2sP/1d6aFhVPW1sh679poCK\nld+28jxIKB2z0aR+WpRHYeOBTF8krA5XuVHEf9+7lCn6rGC6U4Hg+xqjPQ18\ncWvyvCUf2ENn2JFNq0y+3a1Oe+Q6EcZAZYytOxvkywaeulXD+pvOf5EC6IMP\n8X+cbOByIeuBu0RZoA3fXRKpajiVOPW6c3DIv74b9iRkqhqABQiuCoxOcs7D\nNIT5v5X+483kgeQ6GoQuF4r9sgxN3yMe/tBRQu1zZ/RGu0MAaHyU/AaVwC0X\nr2lqDuFMS5aqD4xqixO/xhoMd3TH7reoSfEv/ej1AkZFuIIuKURcwrQVRFeh\nuNdI7ZL4ftBj2RkufSsJzVjiXxpCjFLgsjXFTZbAXdXWGjtK9cNJTv7Wrvcv\nrojYKxT1sdhPCktyXMI1DP/NenTmNYQ2cVtr+YjYBW4jVL7GeQ6zsIjeEKnr\nl85GIi88pRJDvbzP0f20MB7JxFx095cxdB2WC1ipXNTi/b1fk+dgNsVb1vWN\neZkxyreVRP7/mddNl54AkZ4X3zCEDH2WGw4XtRcNJmK3ygNQWH8ncHG6IlBH\nSybLkjdXhh9Bx5EeJjZ4dMrRc1CVJLCUV7bRAX83FWeEDpm2HpzCUjAHbD2G\nwH1dIpQ9HDn2RIZzdJPSvDcSMm0A/sz+coNSbWqrWP3b2lh01Q105VUDJgRI\nLFpV\r\n=Y/4J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+rkyGdPrWkmT/ZzZcrHFPEiu7ZhfDq32R9MyGGHUXvAiBm4MGNSLrwK2FwRoDfHDB6oSs7Pku9ipW8bkUcVCTRjg=="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.8_1596775972220_0.5577082197114358"},"_hasShrinkwrap":false},"1.1.9":{"name":"react-antd-formutil","version":"1.1.9","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rimraf dist && rollup -c","test":"node jest/test.js"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"entryFile":"src/index.js","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"prettier":{"printWidth":120,"tabWidth":4,"trailingComma":"none","jsxBracketSameLine":true,"semi":true,"singleQuote":true,"arrowParens":"avoid","overrides":[{"files":["*.json"],"options":{"tabWidth":2}}]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-commonjs":"11.0.2","@rollup/plugin-node-resolve":"7.1.1","@rollup/plugin-replace":"2.3.1","@testing-library/jest-dom":"5.2.0","@testing-library/react":"10.0.1","@testing-library/user-event":"10.0.0","@types/jest":"25.1.4","@types/node":"13.9.2","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.25.0","@typescript-eslint/parser":"2.25.0","antd":"^4.5.2","babel-eslint":"10.1.0","babel-jest":"25.2.0","babel-preset-react-app":"9.1.2","eslint":"6.8.0","eslint-config-react-app":"5.2.1","eslint-plugin-flowtype":"4.7.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","eslint-plugin-react-hooks":"2.5.1","husky":"3.1.0","jest":"25.2.0","jest-environment-jsdom-fourteen":"1.0.1","jest-resolve":"25.2.0","jest-watch-typeahead":"0.4.2","lint-staged":"10.0.9","memo-render":"^0.0.2","prettier":"2.0.2","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-formutil":"^1.0.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.1","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-copy":"3.3.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-terser":"5.3.0","typescript":"3.8.3"},"gitHead":"a9eb7e12db36e8356d41c40ec8256d101f9e55bc","_id":"react-antd-formutil@1.1.9","_nodeVersion":"10.16.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-byMHTuQeJdYlgOPOK0ykzJ2szQl84RpX1yxaBNxkXYG5p5yDQ8XE6TUDX8vfQFJC07MboC/Hbc+l+m1ynxvY6A==","shasum":"e4ed64328b6bab077186c3331d4c0125bc458f30","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.9.tgz","fileCount":19,"unpackedSize":135813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLQvyCRA9TVsSAnZWagAA0egP/2WvtZwP8sTHwQFsqnyc\nrGkNDRfheqJfgKEiO946RSJfBXBpdP+sM8k8NhDLe2+P4zwhtNnJMSm4GRZM\n5f4f+EmoWFGuSZzWnI57tcXokM5XTuMycvoFpjxCS9fyudZ3PxWaMxyLz9e2\nIudEZL/R6ru14pIBBcHTLF09IPZMfwaYjOaO4qSjRcJmpnLfeBjvAWgVVMjE\nGkcSbTo8UwqrtfTGojn8JJAlgmOp3fE42OeR/jrKCkxwSuMlTmxeZ8I18cPz\nR6HDnlq4bd+JWaRAlIRgu7+y7gjsda5jyxvew8tfPTnxuwd0Iwhk202A3V79\nm/2uNcVzLNRKLrs+PAqxtuiUn+RaK99tlPrX3iXSNeKu7xQQqhe7e125JQnr\nVVuQRigEVKEGCmFUed0H114cqYJJmA1RUTUdQttAVaxJKyW2LNilQqjsFar3\nSVdZGwBU6WpYiSycI1gCfsTmrRoQ1Vz6tiPN3pH1spzHFBAVJlxZUkrRME7f\nsapomNPXdDEFKYTjIeTZYj2LIdUQt9YSB6NHUZ0Xs58OT/he9qkz88rNg5vW\nBILEv3etwsCBY+5sf+xzY2iFZT/vqnyrzJPTeRk0poMQK3Y67+Wne5DHykqV\nL572+fxl5WEYWpp60j5GntFuPC8YG37hI14KeQLpy+2VRWStFMKwsIL96q/y\noTtC\r\n=1G+B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdUmYjqZ9byshzb2ZIJr32uyLa1nBySTHzwwqKBvIjYAiEA1Kf48mX/WmrkrGGwQNPJIGskpY6DENWR1+ZOVhpsCeI="}]},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.9_1596787698216_0.4119956155340345"},"_hasShrinkwrap":false},"1.1.10":{"name":"react-antd-formutil","version":"1.1.10","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rimraf dist && rollup -c","test":"node jest/test.js"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"entryFile":"src/index.js","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app"]},"prettier":{"printWidth":120,"tabWidth":4,"trailingComma":"none","jsxBracketSameLine":true,"semi":true,"singleQuote":true,"arrowParens":"avoid","overrides":[{"files":["*.json"],"options":{"tabWidth":2}}]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0 || ^17.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","@rollup/plugin-commonjs":"11.0.2","@rollup/plugin-node-resolve":"7.1.1","@rollup/plugin-replace":"2.3.1","@testing-library/jest-dom":"5.2.0","@testing-library/react":"10.0.1","@testing-library/user-event":"10.0.0","@types/jest":"25.1.4","@types/node":"13.9.2","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"2.25.0","@typescript-eslint/parser":"2.25.0","antd":"^4.5.2","babel-eslint":"10.1.0","babel-jest":"25.2.0","babel-preset-react-app":"9.1.2","eslint":"6.8.0","eslint-config-react-app":"5.2.1","eslint-plugin-flowtype":"4.7.0","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","eslint-plugin-react-hooks":"2.5.1","husky":"3.1.0","jest":"25.2.0","jest-environment-jsdom-fourteen":"1.0.1","jest-resolve":"25.2.0","jest-watch-typeahead":"0.4.2","lint-staged":"10.0.9","memo-render":"^0.0.2","prettier":"2.0.2","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-formutil":"^1.0.11","react-hot-loader":"^4.12.19","rimraf":"2.6.3","rollup":"1.32.1","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-copy":"3.3.0","rollup-plugin-filesize":"6.2.1","rollup-plugin-sass":"1.2.2","rollup-plugin-terser":"5.3.0","typescript":"3.8.3"},"gitHead":"f9d40a0567ac015a7b73fc896089084cfd40a93b","_id":"react-antd-formutil@1.1.10","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-uLfb1xTtdLkyv2StBQ7rN8X4l73Oke4g+lYamgXkrGYBZwWDKOjwBEGthXrlIV5IHGheaQjmgvOsl0CvXKLwBg==","shasum":"873ed4e1d094f2a2fcd263cf6e3db190288fe027","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.10.tgz","fileCount":19,"unpackedSize":135825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqokRCRA9TVsSAnZWagAA/g8QAJbuMhxDxZJtFCS+/Byg\nfYOnUDMNMiWqVInI5cO2VmsaBLubdfi1aDxTV2BpCoN/2G1Aa6Sk6ET7URYB\nqltV5eSCsI0DQxmGQiI/SPsg7VmVy6VQGywv2n71NoynWZ7XqCVEy8eKkr4I\nBA9LvfhuN+iWg1LvYa18w+ws+669GpEdk/9cO1G3C1UVtHztUGC6quJSis7l\nlSFwCFQjD4AExbULX8yDJYcEICPbCJW/DcAsMHO2aUQU3fa+U1Y1Yg05Obvx\n8CYiD4dz7fsfI+s/3fR8o/x3hi0QE9+mcwOZwe0fDYSloUblxWb+RNn9V0xQ\n38PCiUPrOa5YcVy0ak9SyUzXwJFaFZue0zXCJZSFN0+LR/g2ge/QhAisxc+8\nO4zMOWlQu5DkcPPEBbztLKdd5aIgB+w2BuhY/cc0M5YjU2XtN+yGOZvATMYi\noe3tiCMcFm0GAx7PJQ84AkDNV8BCKCQOs2vpEbl23T72Jw4DL2N+7YAafzAl\nRnaC8bcfOhZ8AJQqazW0hZW2qEu1zmPINOojdUD59e8fopQ4BKO9n9oEzDBa\ng3d1enJtgHXK25tHn2vSlOnrFXYYDx/OKz6laOSWh+CkhaaV+zcMWkYcae8c\nyXz4akZ10TWJ4ekXdIw8o4/a4EwlWCtR0TO2JzflWg35sHPbYNMfxPE5ETXm\nh54a\r\n=54Az\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBybUHCcjjWuHGH9VzimRHwmNQEd/buIGkVoZdn+EsuOAiEA+EnfI+yj1721OnY6hnQelgDstfSF+COdqMbqqpLX9Vg="}]},"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.10_1605011729018_0.40531583892398637"},"_hasShrinkwrap":false},"1.1.11":{"name":"react-antd-formutil","version":"1.1.11","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rimraf dist && rollup -c","test":"node jest/test.js","tsc":"node -e \"require('fs-extra').outputJsonSync('.git-tsconfig.json',{ extends: './tsconfig.json', include: ['*.d.ts'].concat(process.env.StagedFiles.split(/\\n+/)) })\" && echo 'TS checking...\\n' && tsc -p .git-tsconfig.json --noEmit --checkJs false"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"entryFile":"src/index.js","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app","react-app/jest","./eslint.config.js"]},"prettier":{"printWidth":120,"tabWidth":4,"trailingComma":"none","jsxBracketSameLine":true,"semi":true,"singleQuote":true,"arrowParens":"avoid","overrides":[{"files":["*.json"],"options":{"tabWidth":2}}]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0 || ^17.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.12.1","@babel/core":"7.12.3","@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@rollup/plugin-babel":"5.2.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-eslint":"8.0.0","@rollup/plugin-node-resolve":"10.0.0","@rollup/plugin-replace":"2.3.4","@testing-library/jest-dom":"5.11.5","@testing-library/react":"11.1.2","@testing-library/user-event":"12.2.2","@types/jest":"26.0.15","@types/node":"14.14.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","antd":"^4.8.4","babel-eslint":"10.1.0","babel-jest":"26.6.3","babel-preset-react-app":"10.0.0","eslint":"7.13.0","eslint-config-react-app":"6.0.0","eslint-plugin-flowtype":"5.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.21.5","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-testing-library":"3.10.0","husky":"3.1.0","jest":"26.6.3","jest-environment-jsdom-fourteen":"1.0.1","jest-resolve":"26.6.2","jest-runner-eslint":"0.10.0","jest-watch-typeahead":"0.4.2","lint-staged":"10.5.1","memo-render":"^0.0.2","prettier":"2.1.2","prop-types":"15.7.2","react":"17.0.1","react-dom":"17.0.1","react-formutil":"^1.0.11","react-hot-loader":"^4.12.19","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-copy":"3.3.0","rollup-plugin-filesize":"9.0.2","rollup-plugin-sass":"1.2.2","rollup-plugin-terser":"7.0.2","typescript":"4.0.5"},"engines":{"node":">=10.13.0","tiger-new":"6.2.7"},"husky":{"hooks":{"commit-msg":"node_modules/.bin/commitlint --edit $HUSKY_GIT_PARAMS","pre-commit":"lint-staged && export StagedFiles=$(git diff --diff-filter AM --name-only --relative --staged | grep -E '^src/.*\\.m?[jt]sx?$') && if [ -n \"$StagedFiles\"  ]; then npm run tsc ; fi"}},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[0],"scope-case":[0]}},"lint-staged":{"src/**/*.{js,jsx,mjs,ts,tsx}":["node_modules/.bin/prettier --write","node_modules/.bin/eslint --fix"],"src/**/*.{css,scss,less,json,html,md}":["node_modules/.bin/prettier --write"]},"stylelint":{"extends":"stylelint-config-recommended"},"browserslist":[">0.2%","not dead","not op_mini all"],"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"11a90872e1458914b7158f0f745282ba06a456da","_id":"react-antd-formutil@1.1.11","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-mKJ/ZntJldhh+L03np0OQFZDhOard+hSOmayq7a97cLpg9M1k0WHAnh8qLBzk/LhhMkYvoDv9aPpN4lpc2j7dA==","shasum":"dd813595b5a5662cba8763d981086dc9e6721826","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.11.tgz","fileCount":20,"unpackedSize":145551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftNs2CRA9TVsSAnZWagAAlLQP/R3PAMpiIoByXLMoPuNR\nTVzz6kMix22kfMvlyrXCdlaifiZA/yPUMQ17nDkVFJxZy9KXSOtMVQoTSOWi\n47y7lqM46eETJEe6/qTdj0QS+UiT/a41C+6EiaXU50CS02qrxMVwG5gzG3Nt\nMAdg/b6RhrvIwgJypnSMQ2ejSzoDbdk76pXRYvfvIFH4nVK4PI+pcsS0SdZ4\nh4JbeeBPwS06fG4ddQLwvHPYxto4zkGGciY4wI+b1Sh2DRY7Lcg/PEj9oLhS\nmTS1GS0QpCkiDLnJiyjKe0Rn1j97vfSHrrV8iDzBkqrgMC6rJTMn3y+/QDSY\nE3BseG/8eH/iA72IM/3RvC1CaoEv2obsyGwTk4WF8yfPg3sE9notw4j2O4EX\nB90OI7optT8KoiSzt9gRTl4LhufwNF0D2I+muIToQm7IMBBcE27dcMaW/OPB\n70lJdonRs+MM7rcdEzV9dWSdA9qTDyRXrxaKH2alSpwXUS9nAxU5b9+NQkvv\nFFvpnUmVy63J1h5pFAyTgw4ApxD93OsAPxvIazOrMejIhwrhodUF2S7yrFO5\nkBnYfJGzFclX4pqSzn76oAyAd8ts4lqTUvZUffFB3ozIeNlyjzbKVcp+5y3X\nF8ExL+7HIWhBgrG2uC0/zQEAZnfJriOy7K0Ylp4cgZbXoJodetdXtat2iuiJ\n5xDu\r\n=QT4Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN//i+l7lQb5y+2LvSdWuUCGzW0PISfGTptdYELky7RQIhAPujgKkcBSh9kYLXqCJZ1RgSObTPNUq3qZpo7UVqR9Dg"}]},"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.11_1605688118004_0.8556937217628189"},"_hasShrinkwrap":false},"1.1.12":{"name":"react-antd-formutil","version":"1.1.12","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rimraf dist && rollup -c","test":"node jest/test.js","tsc":"node -e \"require('fs-extra').outputJsonSync('.git-tsconfig.json',{ extends: './tsconfig.json', include: ['*.d.ts'].concat(process.env.StagedFiles.split(/\\n+/)) })\" && echo 'TS checking...\\n' && tsc -p .git-tsconfig.json --noEmit --checkJs false"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"entryFile":"src/index.js","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app","react-app/jest","./eslint.config.js"]},"prettier":{"printWidth":120,"tabWidth":4,"trailingComma":"none","jsxBracketSameLine":true,"semi":true,"singleQuote":true,"arrowParens":"avoid","overrides":[{"files":["*.json"],"options":{"tabWidth":2}}]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0 || ^17.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.12.1","@babel/core":"7.12.3","@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@rollup/plugin-babel":"5.2.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-eslint":"8.0.0","@rollup/plugin-node-resolve":"10.0.0","@rollup/plugin-replace":"2.3.4","@testing-library/jest-dom":"5.11.5","@testing-library/react":"11.1.2","@testing-library/user-event":"12.2.2","@types/jest":"26.0.15","@types/node":"14.14.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","antd":"^4.8.4","babel-eslint":"10.1.0","babel-jest":"26.6.3","babel-preset-react-app":"10.0.0","eslint":"7.13.0","eslint-config-react-app":"6.0.0","eslint-plugin-flowtype":"5.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.21.5","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-testing-library":"3.10.0","husky":"3.1.0","jest":"26.6.3","jest-environment-jsdom-fourteen":"1.0.1","jest-resolve":"26.6.2","jest-runner-eslint":"0.10.0","jest-watch-typeahead":"0.4.2","lint-staged":"10.5.1","memo-render":"^0.0.2","prettier":"2.1.2","prop-types":"15.7.2","react":"17.0.1","react-dom":"17.0.1","react-formutil":"^1.0.11","react-hot-loader":"^4.12.19","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-copy":"3.3.0","rollup-plugin-filesize":"9.0.2","rollup-plugin-sass":"1.2.2","rollup-plugin-terser":"7.0.2","typescript":"4.0.5"},"engines":{"node":">=10.13.0","tiger-new":"6.2.7"},"husky":{"hooks":{"commit-msg":"node_modules/.bin/commitlint --edit $HUSKY_GIT_PARAMS","pre-commit":"lint-staged && export StagedFiles=$(git diff --diff-filter AM --name-only --relative --staged | grep -E '^src/.*\\.m?[jt]sx?$') && if [ -n \"$StagedFiles\"  ]; then npm run tsc ; fi"}},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[0],"scope-case":[0]}},"lint-staged":{"src/**/*.{js,jsx,mjs,ts,tsx}":["node_modules/.bin/prettier --write","node_modules/.bin/eslint --fix"],"src/**/*.{css,scss,less,json,html,md}":["node_modules/.bin/prettier --write"]},"stylelint":{"extends":"stylelint-config-recommended"},"browserslist":[">0.2%","not dead","not op_mini all"],"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"08a949add06560dd5db36e9f26d57541b412eef6","_id":"react-antd-formutil@1.1.12","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-qaErZGwujqjOzGA6svfuO8Wo5zYm7zFkAsjGn5PvvKDxUf1Mw8FhD1lxiScE15o01QbYD0YgU7pZh7nvyf0Slg==","shasum":"68e2f1cac174ec283c9006fe6d4675b32db1707b","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.12.tgz","fileCount":20,"unpackedSize":146536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvK7QCRA9TVsSAnZWagAABtgQAKFisIXJB1hDXNE46Pdy\n/DGeUvotjCwQo9H67Bq3IQ52j0341bdXtFCPCIT+FTXjcRUh3RlNDDq0ODWd\nnGNYs+WaJepq2k5JihIPW+Nm37Hu5YJuD3QJg3i3K2f7PZT1g6vRlW1gpo97\nmaP3E5VMgFjjgnFQunqHAPWQWY/rRWvLsIwwcGNymf8IQlrMW9cVY/jqOSFU\nZf1MUKXFooQJSkCoK7qLG6XzM5b36n8Zh0eEjyxnEVULVKGuEYuF4eUZ0rYi\nNv/LQZ/V9FbXUsKo6PI/nN0ziTu3EyXCiFuSag1YxV7i82dcNzffOfD90+P3\nYX1Umf8HSDv5FfQySPzMvO+5D5HqllYwBeb8mBaoukPi+FJHwadtSNeoZY77\nTwLiVHcw7CRD9+Q3RK1gcKNmL2g3vUJs8Z0xVgy1sjzYnc1mXUD6I7kN0mfA\nXYRDHhp/ktJdi+k2/oFUTjVzN5NHOeY4s8vm+DNmnZZu004npAgcDxuJ5zhc\n/Ltx0AVWcJODyn8zPyRrfP/gNcqDnamfhowyHrVjjMfWP62cjd8STWn2OXFJ\nkT7I4+Z6XGZ0tUZ5Ln0DtnlmQNZUYfZWNx9ImAVak/N0cY/deQrGd64X2ucY\n/nDEB07vF/JtBut79m2pI1E32RnF3dEkDpOZQK+xT8k+asdPPLIgIhidJW6z\n65rl\r\n=7Zlb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlkIqvIiGmfUzHVQgYW4ektXfHwIIap/IunzwibqEV7AiEAqrZGSFvXDbODxNCc0MNNhwU7oK0l7d/ar+xJvEue4jw="}]},"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.12_1606201039353_0.4882187332622825"},"_hasShrinkwrap":false},"1.1.13":{"name":"react-antd-formutil","version":"1.1.13","description":"Happy to use react-formutil in the project based on ant-design ^_^","main":"dist/index.cjs.js","module":"dist/index.esm.js","directories":{"doc":"docs"},"scripts":{"start":"cd docs && npm start","build":"rimraf dist && rollup -c","test":"node jest/test.js","tsc":"node -e \"require('fs-extra').outputJsonSync('.git-tsconfig.json',{ extends: './tsconfig.json', include: ['*.d.ts'].concat(process.env.StagedFiles.split(/\\n+/)) })\" && echo 'TS checking...\\n' && tsc -p .git-tsconfig.json --noEmit --checkJs false"},"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"entryFile":"src/index.js","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"author":{"name":"qiqiboy"},"license":"ISC","bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"eslintConfig":{"extends":["react-app","react-app/jest","./eslint.config.js"]},"prettier":{"printWidth":120,"tabWidth":4,"trailingComma":"none","jsxBracketSameLine":true,"semi":true,"singleQuote":true,"arrowParens":"avoid","overrides":[{"files":["*.json"],"options":{"tabWidth":2}}]},"homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.3.0 || ^17.0.0","prop-types":">15.0.0","antd":"^3.0.0 || ^4.0.0","react-formutil":"^1.0.11"},"devDependencies":{"@babel/cli":"7.12.1","@babel/core":"7.12.3","@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@rollup/plugin-babel":"5.2.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-eslint":"8.0.0","@rollup/plugin-node-resolve":"10.0.0","@rollup/plugin-replace":"2.3.4","@testing-library/jest-dom":"5.11.5","@testing-library/react":"11.1.2","@testing-library/user-event":"12.2.2","@types/jest":"26.0.15","@types/node":"14.14.7","@types/prop-types":"15.7.3","@types/react":"16.9.23","@types/react-dom":"16.9.5","@types/react-is":"16.7.1","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","antd":"4.9.2","babel-eslint":"10.1.0","babel-jest":"26.6.3","babel-preset-react-app":"10.0.0","eslint":"7.13.0","eslint-config-react-app":"6.0.0","eslint-plugin-flowtype":"5.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.21.5","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-testing-library":"3.10.0","husky":"3.1.0","jest":"26.6.3","jest-environment-jsdom-fourteen":"1.0.1","jest-resolve":"26.6.2","jest-runner-eslint":"0.10.0","jest-watch-typeahead":"0.4.2","lint-staged":"10.5.1","memo-render":"^0.0.2","prettier":"2.1.2","prop-types":"15.7.2","react":"17.0.1","react-dom":"17.0.1","react-formutil":"^1.1.3","react-hot-loader":"^4.12.19","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-babel":"4.4.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-copy":"3.3.0","rollup-plugin-filesize":"9.0.2","rollup-plugin-sass":"1.2.2","rollup-plugin-terser":"7.0.2","typescript":"4.0.5"},"engines":{"node":">=10.13.0","tiger-new":"6.2.7"},"husky":{"hooks":{"commit-msg":"node_modules/.bin/commitlint --edit $HUSKY_GIT_PARAMS","pre-commit":"lint-staged && export StagedFiles=$(git diff --diff-filter AM --name-only --relative --staged | grep -E '^src/.*\\.m?[jt]sx?$') && if [ -n \"$StagedFiles\"  ]; then npm run tsc ; fi"}},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[0],"scope-case":[0]}},"lint-staged":{"src/**/*.{js,jsx,mjs,ts,tsx}":["node_modules/.bin/prettier --write","node_modules/.bin/eslint --fix"],"src/**/*.{css,scss,less,json,html,md}":["node_modules/.bin/prettier --write"]},"stylelint":{"extends":"stylelint-config-recommended"},"browserslist":[">0.2%","not dead","not op_mini all"],"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"08a949add06560dd5db36e9f26d57541b412eef6","_id":"react-antd-formutil@1.1.13","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-hcDtEiqmnD0MGbVqUFJrda2din08cYe1mIpgWJoFPZj7WH6rz/cfXZFrDYg5DhDs6cnjZKlum0QKHqMRaWNfsw==","shasum":"1ef2e553f2d82f525b1b4a9a2fe47e99bc4ffb97","tarball":"https://registry.npmjs.org/react-antd-formutil/-/react-antd-formutil-1.1.13.tgz","fileCount":21,"unpackedSize":146613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzzpICRA9TVsSAnZWagAArrEP/04psHZJ4eaujuFFPGTQ\nHj+zkdeTAdxo9uUx78c7StsBEOTDvryd+CYbsM8bJhCkWMMSF+g87+xZhuyf\n6TIn3ZjHYI8lUaaWehBp+GaGzsWXuNvr6XqtCfhk6UwQz4R9TadeDooWA5nl\nbF+yropy0JlRHw3OP6o94QARv/mQG1sWquwpCG1x8LovA6cx8EluWzV5hXFb\nYUSMCx7q6U8Av9lmIJQXI5V6U/HRoDbwxDDkE5R187yAAfuBMGpQHnH6k0mB\n+IAR15Q43RCZ77EE6qyVHSoo3acBneUAp6E700umcZBMOPdhQjv+cCrczorI\nNK/0M0/TwlqEW62MNbU6XEfivTQmX9HDs/9w1wVeI9F2tcaxbqaZH6jxNwwo\nnTJDmKAEAvrK8e0n+KcsZYwd1kl0Q7c5ngkXxu6q5U/vQZfcRO7SmgBYK0oU\nZ41vn3nNPmJJOzLDN9LstaTaP8LjFgQS/mh1ic2wLhFvbN/YotCHw6PGxzun\nH80KQtF0XicpEpb2hRhaHrdUdbIQVCpr7zyg4deboCMT+WaXAn+kRSp61cy7\nSuBOitKbkD1kL2AuLOqb63dM3aYSEZkixtO8qW2wB1/meRF7vsWPOXop+3r7\nPw70t+VhxZH50NiICbzP4DX9/7cZDg4H4QPg/L1yN3GcDtt4VryJauZ0Fqf8\n7+rW\r\n=fEo5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD86CZntO8EtwWZnQrB15d3YulDKk1tab/iiGohb4msWAIhANsmehuakPJdDgzcoRl0UMV7hR3Y4/CXt6YWJR+s5rI6"}]},"_npmUser":{"name":"qiqiboy","email":"imqiqiboy@gmail.com"},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-antd-formutil_1.1.13_1607416392068_0.9264942799506304"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-24T08:38:22.197Z","0.0.1":"2018-08-24T08:38:22.295Z","modified":"2022-05-14T06:08:17.512Z","0.0.2":"2018-08-24T09:00:08.182Z","0.0.3":"2018-08-24T17:17:14.988Z","0.0.4":"2018-08-25T03:01:32.962Z","0.0.5":"2018-08-25T03:02:23.760Z","0.0.6":"2018-08-27T12:23:33.614Z","0.0.7":"2018-08-27T12:44:42.767Z","0.0.8":"2018-08-28T05:54:59.636Z","0.0.9":"2018-08-29T09:49:06.938Z","0.1.0":"2018-08-30T02:57:47.678Z","0.1.1":"2018-08-30T05:09:00.022Z","0.1.2":"2018-09-11T04:56:05.003Z","0.1.3":"2018-10-26T05:26:26.192Z","0.1.4":"2018-10-26T08:24:17.421Z","0.1.5":"2018-10-27T09:22:09.843Z","0.1.6":"2018-11-08T07:27:48.071Z","0.1.7":"2018-11-22T08:14:52.834Z","0.1.8":"2018-11-22T13:09:32.273Z","0.1.9":"2018-11-29T05:46:13.377Z","0.1.10":"2019-04-10T04:28:25.673Z","0.2.0":"2019-04-10T04:30:59.361Z","0.2.1":"2019-04-10T12:34:58.939Z","0.2.2":"2019-04-10T16:47:40.581Z","0.2.3":"2019-04-11T08:21:36.899Z","0.2.4":"2019-04-11T15:16:55.163Z","0.2.5":"2019-04-12T03:30:49.234Z","0.2.6":"2019-04-18T10:38:16.423Z","0.2.7":"2019-05-09T06:29:09.160Z","0.2.8":"2019-05-15T09:27:15.517Z","0.2.9":"2019-05-15T09:29:24.489Z","0.2.10":"2019-07-09T04:27:32.313Z","0.2.11":"2019-10-24T05:42:00.416Z","0.2.12":"2019-10-24T06:42:25.600Z","0.2.13":"2019-10-30T09:06:06.825Z","0.2.14":"2020-03-02T04:54:35.765Z","4.0.0-beta.0":"2020-03-02T08:56:54.526Z","0.2.15":"2020-03-02T08:58:59.415Z","4.0.0-beta.1":"2020-03-03T04:22:43.939Z","1.0.0-test.0":"2020-03-03T05:04:47.207Z","1.0.0-test.1":"2020-03-03T05:07:08.193Z","1.0.0":"2020-03-03T05:17:25.201Z","1.0.1":"2020-03-03T09:35:40.058Z","1.0.2":"2020-03-04T06:47:45.282Z","1.0.3":"2020-03-04T10:28:04.827Z","1.1.0":"2020-03-05T13:26:34.277Z","1.1.1":"2020-03-05T14:00:29.365Z","1.1.2":"2020-03-11T11:09:14.715Z","1.1.3":"2020-03-21T07:09:09.237Z","1.1.4":"2020-03-21T09:18:26.045Z","1.1.5":"2020-03-21T10:46:15.142Z","1.1.6":"2020-05-09T13:07:57.601Z","1.1.7":"2020-07-28T04:04:34.331Z","1.1.8":"2020-08-07T04:52:52.368Z","1.1.9":"2020-08-07T08:08:18.410Z","1.1.10":"2020-11-10T12:35:29.141Z","1.1.11":"2020-11-18T08:28:38.175Z","1.1.12":"2020-11-24T06:57:19.643Z","1.1.13":"2020-12-08T08:33:12.257Z"},"maintainers":[{"name":"qiqiboy","email":"imqiqiboy@gmail.com"}],"description":"Happy to use react-formutil in the project based on ant-design ^_^","homepage":"https://github.com/qiqiboy/react-antd-formutil#readme","keywords":["react","ant-design","react-component","react-form","react-formutil","ant-design-form"],"repository":{"type":"git","url":"git+https://github.com/qiqiboy/react-antd-formutil.git"},"author":{"name":"qiqiboy"},"bugs":{"url":"https://github.com/qiqiboy/react-antd-formutil/issues"},"license":"ISC","readme":"# react-antd-formutil\n\n[![npm](https://img.shields.io/npm/v/react-antd-formutil.svg?style=flat)](https://npm.im/react-antd-formutil)\n[![peerDependencies](https://img.shields.io/npm/dependency-version/react-antd-formutil/peer/react.svg?color=yellowgreen)](https://reactjs.org)\n[![definitionTypes](https://img.shields.io/npm/types/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/index.d.ts)\n[![gzip](https://img.shields.io/bundlephobia/minzip/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![download](https://img.shields.io/npm/dm/react-antd-formutil.svg)](https://npm.im/react-antd-formutil)\n[![issues](https://img.shields.io/github/issues/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/issues)\n[![license](https://img.shields.io/github/license/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/blob/master/LICENSE)\n[![github](https://img.shields.io/github/last-commit/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil)\n[![github](https://img.shields.io/github/release-date/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/releases)\n[![github](https://img.shields.io/github/commit-activity/m/qiqiboy/react-antd-formutil.svg)](https://github.com/qiqiboy/react-antd-formutil/commits/master)\n[![github](https://img.shields.io/github/stars/qiqiboy/react-antd-formutil.svg?style=social)](https://github.com/qiqiboy/react-antd-formutil)\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\nHappy to use react-formutil in the project based on ant-design@`3`&`4` ^\\_^\n\n在 [ant-design](https://github.com/ant-design/ant-design) 项目，结合 [react-formutil](https://github.com/qiqiboy/react-formutil) 来快速构建表单。**支持所有的`ant-design`输入型（`data-entry`）组件。**\n\n> **如果你在使用其他 react 组件库，可以查阅：**\n>\n> 1.  react-bootstrap [`react-bootstrap-formutil`](https://github.com/qiqiboy/react-bootstrap-formutil) [![npm](https://img.shields.io/npm/v/react-bootstrap-formutil.svg?style=flat)](https://npm.im/react-bootstrap-formutil)\n> 1.  react-md [`react-md-formutil`](https://github.com/qiqiboy/react-md-formutil) [![npm](https://img.shields.io/npm/v/react-md-formutil.svg?style=flat)](https://npm.im/react-md-formutil)\n> 1.  Material-UI [`react-material-formutil`](https://github.com/qiqiboy/react-material-formutil) [![npm](https://img.shields.io/npm/v/react-material-formutil.svg?style=flat)](https://npm.im/react-material-formutil)\n\n<!-- vim-markdown-toc GFM -->\n\n- [安装 Installation](#安装-installation)\n- [使用 Usage](#使用-usage)\n    + [`<FormItem />`](#formitem-)\n        * [`name`](#name)\n        * [`$defaultValue`](#defaultvalue)\n        * [`$validators`](#validators)\n        * [`itemProps`](#itemprops)\n        * [`$parser`](#parser)\n        * [`$formatter`](#formatter)\n        * [`checked` `unchecked`](#checked-unchecked)\n        * [`$validateLazy`](#validatelazy)\n        * [`$memo`](#memo)\n        * [`validMessage`](#validmessage)\n        * [`valuePropName` `changePropName` `focusPropName` `blurPropName`](#valuepropname-changepropname-focuspropname-blurpropname)\n        * [`getValueFromEvent`](#getvaluefromevent)\n        * [`noStyle`](#nostyle)\n        * [`errorLevel`](#errorlevel)\n    + [`setErrorLevel(level)`](#seterrorlevellevel)\n    + [`支持的组件`](#支持的组件)\n        * [`AutoComplete`](#autocomplete)\n        * [`Checkbox`](#checkbox)\n        * [`Cascader`](#cascader)\n        * [`DatePicker`](#datepicker)\n        * [`InputNumber`](#inputnumber)\n        * [`Input`](#input)\n        * [`Mentions`](#mentions)\n        * [`Pagination`](#pagination)\n        * [`Rate`](#rate)\n        * [`Radio`](#radio)\n        * [`Switch`](#switch)\n        * [`Slider`](#slider)\n        * [`Select`](#select)\n        * [`TreeSelect`](#treeselect)\n        * [`Transfer`](#transfer)\n        * [`TimePicker`](#timepicker)\n        * [`Upload`](#upload)\n    + [`动态className`](#动态classname)\n- [FAQ](#faq)\n    + [`给组件设置的onChange、onFocus等方法无效、不执行`](#给组件设置的onchangeonfocus等方法无效不执行)\n    + [`RangePicker 在safari下假死？`](#rangepicker-在safari下假死)\n    + [`在生产环境(NODE_ENV==='production')部分组件调用有异常？`](#在生产环境node_envproduction部分组件调用有异常)\n    + [`如何正确的使用FormItem嵌套渲染多个节点元素？`](#如何正确的使用formitem嵌套渲染多个节点元素)\n\n<!-- vim-markdown-toc -->\n\n### 安装 Installation\n\n[![react-antd-formutil](https://nodei.co/npm/react-antd-formutil.png?compact=true)](https://npm.im/react-antd-formutil)\n\n**`react-antd-formutil`从`1.0.0`版本开始，同时支持 Ant Design `3.x`和`4.x`版本**\n\n```bash\n# npm\nnpm install react-antd-formutil --save\n\n# yarn\nyarn install react-antd-formutil\n```\n\n### 使用 Usage\n\n> `react-antd-formutil` 整合了 `react-formutil` 的组件，所以可以直接从`react-antd-formutil`中导出所需要的 `react-formutil` 组件。不用单独从 react-formutil 中导出。\n\n先看一个使用示例（点击查看在线完整示例: [react-antd-formutil on codesandbox.io](https://codesandbox.io/s/84y6w5oox2)）：\n\n```javascript\nimport React, { Component } from 'react';\nimport { withForm, FormItem } from 'react-antd-formutil';\nimport { Input, Form } from 'antd'; // 导入antd的Input组件\n\n@withForm\nclass MyForm extends Component {\n    submit = () => {\n        const { $invalid, $getFirstError, $params } = this.props.$formutil;\n\n        if ($invalid) {\n            alert($getFistError());\n        } else {\n            // submit your data\n        }\n    };\n\n    render() {\n        return (\n            <Form onSubmit={this.onSubmit}>\n                <FormItem\n                    name=\"username\"\n                    itemProps={{\n                        label: 'Username'\n                    }}>\n                    <Input />\n                </FormItem>\n            </Form>\n        );\n    }\n}\n```\n\n`FormItem`是 `react-antd-formuitl` 新增加的组件，`withForm`是`react-formutil`的组件（没错，你可以直接从`react-antd-formutil`中导出`react-formutil`的组件啦）。\n\n只需要将`ant-design`的交互组件，嵌套在`FormItem`下，即可实现自动的表单状态同步。\n\n#### `<FormItem />`\n\n要实现将`ant-design`的交互组件的值能同步到 react-formutil 的状态中，需要通过 FormItem 这个组件来实现中间态绑定。\n\n它的作用有些类似 antd 中的`getFieldDecorator`方法，但是用法比`getFieldDecorator`更优雅，更 JSX 语法。`FormItem`完全是标签声明式用法，它是对 antd 的`Form.Item`组件的再次封装。\n\n所以`FormItem`会完整实现`Form.Item`所可以显示的校验状态、错误暂时等 UI 变化。\n\n> 如果给 `FormItem` 传递了多个子节点，可能会出现无法非预期的异常情况。你可以了解[`如何正确的使用FormItem嵌套渲染多个节点元素？`](#如何正确的使用formitem嵌套渲染多个节点元素)\n\n**支持传递的属性**\n\n`FormItem`可以接收所有`antd`中的`Form.Item`组件所接收的所有属性，另外还新增以下属性支持：\n\n##### `name`\n\n设置输入项的 name 值，表单项将会以 name 作为 key 收集到 formutil 的状态中。支持嵌套语法 _（同`react-formutil`的`Field`同名参数，可以参考 [name](https://github.com/qiqiboy/react-formutil#name)）_\n\n##### `$defaultValue`\n\n设置该表单项的默认值 _（同`react-formutil`的`Field`同名参数，可以参考[\\$defaultvalue](https://github.com/qiqiboy/react-formutil#defaultvalue)）_\n\n##### `$validators`\n\n设置校验方法 _（同`react-formutil`的`Field`同名参数, 可以参考 [\\$validators](https://github.com/qiqiboy/react-formutil#validators)）_\n\n> 同 react-formutil 的 EasyField，FormItem 也内置了同样的校验规则：\n\n> -   `required` 必填 `required`\n> -   `maxLength` 。最大输入长度，有效输入时才会校验 `maxLength=\"100\"`\n> -   `minLength` 最小输入长度，有效输入时才会校验 `minLength=\"10\"`\n> -   `max` 最大输入数值，仅支持 Number 比较。有效输入时才会校验 `max=\"100\"`\n> -   `min` 最小输入数值，仅支持 Number 比较。有效输入时才会校验 `min=\"10\"`\n> -   `pattern` 正则匹配。有效输入时才会校验 `pattern={/^\\d+$/}`\n> -   `enum` 枚举值检测。有效输入时才会校验 `enum={[1,2,3]}`\n> -   `checker` 自定义校验函数。`checker={value => value > 10 && value < 100 || '输入比如大于10小与100'}`\n\n注：校验属性的值为 `null` 时表示不进行该校验\n\n内置的校验规则无需再次声明，除非规则不符合预期，需要替换，则可以通过`$validators` 传递同名校验方法即可替换默认的。另外，内置的校验规则，如果校验不通过，会尝试去 `validMessage` 匹配错误信息。\n\n##### `itemProps`\n\n该属性为要传递给`Form.Item`组件的配置项：\n\n```javascript\n<FormItem\n    itemProps={{\n        label: 'Username',\n        colon: false\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `$parser`\n\n请参考`react-formutil`中[`$parser`](https://github.com/qiqiboy/react-formutil#parser)介绍。\n\n##### `$formatter`\n\n请参考`react-formutil`中[`$formatter`](https://github.com/qiqiboy/react-formutil#formatter)介绍。\n\n##### `checked` `unchecked`\n\n对于 `<Switch />` `<Checkbox />` `<Radio />` 这三种组件，其值默认是 checked 属性，为布尔值。可以通过`checked` `unchecked`来设置 checked 状态时所要映射的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n该示例中， 当 Switch 为开时，获取的值将为 yes。\n\n##### `$validateLazy`\n\n可以用来优化表单的校验速度，请参考： [`$validateLazy`](https://github.com/qiqiboy/react-formutil#validatelazy)\n\n##### `$memo`\n\n可以用来优化当前表单项的性能，避免过多的重复渲染。如果你遇到了表单性能问题，可以尝试该属性来改善。\n\n详细解释和使用、注意事项请参考： [`$memo`](https://github.com/qiqiboy/react-formutil#memo)\n\n##### `validMessage`\n\n设置校验结果的错误信息。\n\n```javascript\n<FormItem\n    name=\"username\"\n    required\n    validMessage={{\n        required: '请输入用户名'\n    }}>\n    <Input />\n</FormItem>\n```\n\n##### `valuePropName` `changePropName` `focusPropName` `blurPropName`\n\n该四个参数可以用来设置绑定到组件上的值或者值变动、是否聚焦等事件回调。该项一般不需要设置，`FormItem` 已经针对 `antd` 中的所有 `data-entry` 型组件做了兼容处理。\n\n对于一些特殊场景，例如不需要同步 `focus`、`blur`，则可以通过将该值设为`{null}`来禁用：\n\n```javascript\n//禁用focus、blur状态同步\n<FormItem focusPropName={null} blurPropName={null} name=\"username\">\n    <Input />\n</FormItem>\n```\n\n##### `getValueFromEvent`\n\n请参考 [`getValueFromEvent()`](https://github.com/qiqiboy/react-formutil/blob/master/README.md#getvaluefromevent)\n\n##### `noStyle`\n\n> 该属性从 `v1.1.0` 起可用\n>\n> 该属性同时兼容`antd@3.x` 和`antd@4.x`，都可以使用！\n\n`noStyle`与`AntDesign v4.0`中新版本的`Form.Item`的`noStyle`类似，可以用来控制是否输出`Form.Item`的额外的样式元素。缺省情况下默认值为`false`。\n\n当`noStyle`为`true`时，将会只渲染字段节点本身，但是其表单状态依然会被处理收集。此时，如果其存在父级嵌套的`FormItem`，那么其表达校验状态将会传递给父级的`FormItem`来展现。\n\n这对于连续的紧凑型表单元素将非常有用！可以避免校验错误描述信息都堆叠在一起! **但是没有额外的样式显示，包括表单校验状态都无法显示了。此时可以在其外层包裹一层不带`name`的`FormItem`，这些`noStyle`的表单项就会把他们自身的状态向上进行注册显示了！**\n\n但是有以下几点需要注意：\n\n1. 最外层的`FormItem`不能设置`name`属性，否则将不会被当作子级的校验状态容器\n2. 内层的`FormItem`需要添加相应的`name`值（向表单控制器注册自身）以及`noStyle`属性（不渲染额外的样式，避免和上层冲突）\n\n```typescript\n// 这里不能设置name\n<FormItem label=\"FormItem Group\">\n    <Input.Group compact>\n        {/* 与普通的FormItem用法一致，只是多了个noStyle */}\n        <FormItem name=\"address.province\" noStyle required validMessage={{ required: 'Province requird!' }}>\n            <Select placeholder=\"Select province\">\n                <Select.Option value=\"Zhejiang\">Zhejiang</Select.Option>\n                <Select.Option value=\"Jiangsu\">Jiangsu</Select.Option>\n            </Select>\n        </FormItem>\n\n        <FormItem name=\"address.street\" noStyle required validMessage={{ required: 'Street requird!' }}>\n            <Input style={{ width: '50%' }} placeholder=\"Input street\" />\n        </FormItem>\n    </Input.Group>\n</FormItem>\n```\n\n以上运行示例请参考 [示例](http://github.boy.im/react-antd-formutil/demo/)\n\n##### `errorLevel`\n\n用来覆盖全局的 errorLevel 设置。参考[`setErrorLevel(level)`](#seterrorlevellevel)\n\n#### `setErrorLevel(level)`\n\n`setErrorLevel` 该方法可以用来全局设置错误信息何时出现，有三个级别可以设置：\n\n-   `0` 当`$dirty` `$touched` `$invalid` 都为 true 时\n-   `1` 当`$dirty` `$invalid` 都为 true 时\n-   `2` 当`$invalid` 为 true 时\n-   `off` 关闭错误显示\n\n默认值为 `1`\n\n> 注意，该方法影响全局，如果只是希望单独对某个表单项进行设置，可以通过`errorLevel`属性进行设置：参考[`errorLevel`](#errorlevel)\n\n```javascript\nimport { setErrorLevel } from 'react-antd-formutil';\n\nsetErrorLevel(0);\n\n// 当关闭错误显示时，errorLevel='off'，你可以手动自行设置错误展示方式：\n<FormGroup\n    name=\"errorOff\"\n    errorLevel=\"off\"\n    itemProps={{\n        validateStatus: $formutil.$errors.errorOff ? 'error' : undefined,\n        help: $formutil.$errors.errorOff ? <div>出错啦</div> : null\n    }}>\n    <Input />\n</FormGroup>;\n```\n\n#### `支持的组件`\n\n##### [`AutoComplete`](https://ant.design/components/auto-complete-cn/)\n\n##### [`Checkbox`](https://ant.design/components/checkbox-cn/)\n\n支持`Checkbox.Group`。\n\n##### [`Cascader`](https://ant.design/components/cascader-cn/)\n\n##### [`DatePicker`](https://ant.design/components/date-picker-cn/)\n\n`DatePicker` `TimePicker` `DatePicker.WeekPicker` `DatePicker.MonthPicker` `DatePicker.RangePicker` 等几个日期类组件，都是深度结合了`moment`使用的。如果希望收集到表单中的值是格式化好的时间字符串，可以通过`$parser` `$formatter`实现：\n\n```javascript\n<FormItem name=\"datepicker\" $parser={moment => moment.format('YYYY-MM-DD')} $formatter={date => moment(date)}>\n    <DatePicker />\n</FormItem>\n```\n\n对于`DatePicker.RangePicker`，由于其值是一个数组，所以需要这样处理：\n\n```javascript\n<FormItem\n    name=\"datepicker\"\n    $parser={moments => moments.map(moment => moment.format('YYYY-MM-DD'))}\n    $formatter={dates => dates.map(date => moment(date))}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n##### [`InputNumber`](https://ant.design/components/input-number-cn/)\n\n##### [`Input`](https://ant.design/components/input-cn/)\n\n##### [`Mentions`](https://ant.design/components/mentions-cn/)\n\n##### [`Pagination`](https://ant.design/components/pagination-cn/)\n\n`Pagination` 并非`antd`所归纳的`data entry`组件，但是其接口设计也可以支持`FormItem`：\n\n```javascript\n<FormItem name=\"page\" $defaultValue={2}>\n    <Pagination pageSize={10} total={100} />\n</FormItem>\n```\n\n##### [`Rate`](https://ant.design/components/rate-cn/)\n\n##### [`Radio`](https://ant.design/components/radio-cn/)\n\n支持`Radio.Group`。\n\n##### [`Switch`](https://ant.design/components/switch-cn/)\n\n`Switch` `Checkbox`(不包括`Checkbox.Group`) `Radio`(不包括`Radio.Group`)三个组件，可以通过给`FormItem`传递`checked` `unchecked`属性来改变被勾选时所映射到表单状态中的值：\n\n```javascript\n<FormItem checked=\"yes\" unchecked=\"no\">\n    <Switch />\n</FormItem>\n```\n\n##### [`Slider`](https://ant.design/components/slider-cn/)\n\n##### [`Select`](https://ant.design/components/select-cn/)\n\n##### [`TreeSelect`](https://ant.design/components/tree-select-cn/)\n\n##### [`Transfer`](https://ant.design/components/transfer-cn/)\n\n`Transfer`收集到表单状态中的是`targetKeys`。\n\n##### [`TimePicker`](https://ant.design/components/time-picker-cn/)\n\n参考 [`DatePicker`](#datepicker)\n\n##### [`Upload`](https://ant.design/components/upload-cn/)\n\n`Upload`组件非常特殊，其接受`fileList`对象作为整个组件的状态。而实际业务中，往往只需要获取上传文件的返回的地址，或者一组文件的地址。可以通过`$parser`控制如何获取上传结果的值，并且可以通过`$parser`的第二个回调方法`$setViewValue`来控制`fileList`对象，实现对文件上传数量的控制。\n\n**单个文件上传，获取单个文件上传地址**\n\n```javascript\n<FormItem\n    name=\"upload\"\n    $formatter={url =>\n        url && [\n            {\n                url,\n                uid: url,\n                status: 'done',\n                name: url.split('/').slice(-1)[0]\n            }\n        ]\n    }\n    $parser={(info, $setViewValue) => {\n        // 必不可少，限制只能上传一个文件\n        $setViewValue(info.fileList.slice(-1));\n\n        if (info.file.status === 'done') {\n            return info.file.response.url;\n        }\n    }}\n    itemProps={{ ...formItemLayout, label: 'Upload' }}\n    required>\n    <Upload {...uplodConfig}>\n        <Button>\n            <UploadOutlined /> Click to Upload\n        </Button>\n    </Upload>\n</FormItem>\n```\n\n**多文件列表上传，获取多个文件上传地址数组**\n\n```javascript\n<FormItem\n    name=\"upload\"\n    $formatter={urls =>\n        urls &&\n        urls.map(url => ({\n            url,\n            uid: url,\n            status: 'done',\n            name: url.split('/').slice(-1)[0]\n        }))\n    }\n    $parser={(info, $setViewValue) => {\n        // 限制最大上传文件数量为3，如果不需要限制，可以移除该行，或者修改该值\n        $setViewValue(info.fileList.slice(-3));\n\n        return info.fileList.filter(file => file.status === 'done').map(file => file.url || file.response.url);\n    }}\n    itemProps={{ ...formItemLayout, label: 'Upload' }}\n    required>\n    <Upload {...uplodConfig}>\n        <Button>\n            <UploadOutlined /> Click to Upload\n        </Button>\n    </Upload>\n</FormItem>\n```\n\n#### `动态className`\n\n`FormGroup`会自动给表单节点增加与该表单项校验状态相关的 className：\n\n-   `has-error`\n-   `is-invalid`\n-   `is-valid`\n-   `is-touched`\n-   `is-untouched`\n-   `is-focused`\n-   `is-unfocused`\n-   `is-dirty`\n-   `is-pristine`\n\n### FAQ\n\n#### `给组件设置的onChange、onFocus等方法无效、不执行`\n\n`FormItem`会覆盖掉直接添加到 antd 组件上的`onFocus` `onBlur` `onChange`方法，所以如果需要这三个事件方法，需要添加到 `FormItem`上：\n\n```javascript\n<FormItem name=\"test\" onChange={ev => console.log('change', ev)} onFocus={ev => console.log('focus', ev)}>\n    <Input />\n</FormItem>\n```\n\n#### `RangePicker 在safari下假死？`\n\n经过 debug，在`3.8.x`版本上，依然存在对`RangePicker`设置`onFocus` `onBlur`会异常频繁触发（比如在光标经过日期选择面板中每个数字时）的问题。可以禁用`onFocus` `onBlur`状态同步：\n\n```javascript\n<FormItem name=\"datepicker\" focusPropName={null} blurPropName={null}>\n    <DatePicker.RangePicker />\n</FormItem>\n```\n\n#### `在生产环境(NODE_ENV==='production')部分组件调用有异常？`\n\n如果在生产环境，发现例如`Checkbox` `Radio` `Switch`等组件无法正确捕获用户输入的值，这种情况一般是由于项目中使用了`babel-plugin-import`插件。\n\n`react-antd-formutil`中是使用 `import { Switch } from 'antd'` 这种写法来调用 `Switch` 组件的，而`babel-plugin-import`插件会将项目源代码中的类似语句，替换成`import Switch from 'antd/lib/switch'`。这两种写法获取到的`Switch`其实并不是严格意义上的相等，前者是对后者的又一层导出封装。\n\n而由于`babel-plugin-import`一般仅仅会配置成仅仅对项目代码进行处理，所以处于项目`node_modules`目录中的`react-antd-formutil`中的语句不会被处理。我们需要通过修改项目 webpack 配置的方式，来使`babel-plugin-import`插件能处理`react-antd-formutil`的代码。\n\n可以编辑项目的 webpack 配置（只需要配置生产环境的构建配置即可），在`rules`模块下添加以下的代码：\n\n```javascript\n{\n    test: /\\.(js|mjs)$/,\n    include: /react-antd-formutil/, // 仅仅处理react-antd-formutil即可\n    loader: require.resolve('babel-loader'),\n    options: {\n        babelrc: false,\n        plugins: [[\n            \"import\",\n            {\n                \"libraryName\": \"antd\"\n            },\n            \"antd\"\n        ]]\n    }\n}\n```\n\n#### `如何正确的使用FormItem嵌套渲染多个节点元素？`\n\n你可以通过给给`children`属性传递`render props`函数，来自由定义要渲染出的节点。但是请注意，当传递一个`render props`函数时，需要手动绑定相关绑定事件和 value 属性！\n\n该`children`函数接受一个`$fieldHandler`的对象，默认情况下其包含`value` `onChange` `onFocus` `onBlur`四个属性，但是如果你给`FormItem`传递了`valuePropName`等属性的话，这个值将会变为你通过`valuePropName`所定义的名字。\n\n更具体解释可以参考 [**react-formutil.\\$fieldHandler**](https://github.com/qiqiboy/react-formutil#fieldhandler)\n\n```typescript\n<FormItem name=\"username\">\n    {$fieldHandler => (\n        <>\n            <Input {...$fieldHandler} />\n            <div>其它节点内容</div>\n        </>\n    )}\n</FormItem>\n```\n","readmeFilename":"README.md"}