{"_id":"x-antd","_rev":"12-bbb580635c4f654a7d95ffc20b7663b4","time":{"0.0.1":"2018-11-27T07:29:57.693Z","created":"2018-11-28T11:39:18.609Z","0.0.2":"2018-11-28T11:39:18.722Z","modified":"2022-05-24T20:54:09.943Z","0.0.3":"2018-11-30T04:39:19.268Z","0.0.4":"2018-12-03T04:15:52.154Z","0.0.5":"2018-12-03T06:07:40.458Z","0.0.6":"2018-12-03T06:13:35.681Z","0.0.7":"2018-12-29T04:59:14.559Z","0.0.8":"2018-12-29T05:18:42.206Z","0.0.9":"2018-12-29T06:57:31.462Z","0.1.0":"2018-12-29T07:06:30.735Z","0.1.1":"2018-12-29T07:43:13.040Z"},"name":"x-antd","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.2":{"name":"x-antd","version":"0.0.2","description":"an encapsulation of ant design","main":"index.js","keywords":["react","antd","ui","framework"],"dependencies":{"@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.1","react-dom":"^16.6.1","tachyons":"^4.11.1"},"author":{"name":"one"},"license":"ISC","gitHead":"0876fa28e49f6541c6584c72be8fa9013f8d15b4","_id":"x-antd@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-CDK4dAWE7dPGZ2q6teyZBdjBbFQ4K79ifml9BUmr60BR0NMcuWLyy21KzcPtu3NgHKytc4XhaZ78H/EnzbvInw==","shasum":"97a175a6699fb7205ba27955b7739558e12b0b8c","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.0.2.tgz","fileCount":15,"unpackedSize":19241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/n5nCRA9TVsSAnZWagAAN9gP/jaFrEVq4YVyiReulF4b\n+OthZeLDVF453y+hs1IgPcd1itlTLa+HNfNuMWWJHEf0Bsk0X1Dfhe5rM6A/\nBw8N+xt6d/qFCyo/hAfZaUurhLU9Xs64ZOCowD3ToZrnk91oW7BTATQJqEzD\nVJoDBHZwKvAXA8Jaj4URYG8Toc00NcGVhQ14Qbpm747w71oS4CtODMbYfqUE\nSjAv/MSqjWV5qbHM/jA9KElJwmUkQifxtC3asbXcR8V1ThHzHr2YSpEut26Z\nPf98ewfjGpNu9tAk78jWIiZeAEjlSKW9zlPr6mtKfGlUqeLotlvAwpNv8QPj\nWvDN/IZYO3eSpJDy+EzhpDrd2yqNebECak0Fw0EyyQpEr4pvrMoAgj6SYWte\nK0bhsQDyGsTK05oK1R0QovcUz0YytWmlAjiMpqL2dHcF5CLu539ANniwXnic\nHUjq4SZGeCCu8D2muz7bf5vOAwDJVM2ZLpRVV5lydoCwud1Dme9yh4rU2rmF\nedjQjnSiauZPwYQ52Z/eKBynlt3zScL93u/zQW39uOAHmBs8sGaalH3IsiGB\n35mL8YwxFjCSxLl/4vnrgUFuiQ1FdZfsj2ONP6WOwkDoMACdBbHOt64EUEVQ\nRds0jTxyKdMu+cq1Oo6TAjuDxnN26mSDXreQwSwd8LX/Ir91ijeTpqK0l/ML\nG/Ey\r\n=Hg/7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7bwRSbBc/H6GwAdX4+t0ghxq0fpSccnTVmveCXSpR0AiEA7QsLt88bA/jGjfkY45sQDG+WeEOaM2Rd37OQJ2ehcW0="}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.0.2_1543405158610_0.7143150108554439"},"_hasShrinkwrap":false},"0.0.3":{"name":"x-antd","version":"0.0.3","description":"an encapsulation of ant design","main":"index.js","keywords":["react","antd","ui","framework"],"dependencies":{"@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.1","react-dom":"^16.6.1","tachyons":"^4.11.1"},"author":{"name":"one"},"license":"ISC","gitHead":"884e1cbb515b68b7d23ce631c4ede822bc6ec11a","_id":"x-antd@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-TvI2pf3bhOgnRpdWjTb4dIY739orN3OB39Z3BrfpllC4kMRYuAXRdeiYHiNI2GfoEEeoJqMBqfdad2zc2C8oQg==","shasum":"7a73c11c98438fc21220b7e5c4d6950d9d842868","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.0.3.tgz","fileCount":17,"unpackedSize":21978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAL73CRA9TVsSAnZWagAAjEwP/Rqzpa3COfXeLrI+PcCO\nCbfs1+WDrRz5CbTZRYGxT9uoGuTZ+Sv9NRifyXK2smyIyruu5dFmCvK4ffXd\n9LR+dHjKr+JwzrRYEG3KwPkEkml8u69Mv8UjCM6l0fTLtzkHU2Dl5lukfjm4\naHaBsxdYmDrRUyqwuuVUi9ZFJfycKZVIr0d462CDSmuNz/8qOgHZ38kJUyHw\nc4bUG2/Zqg4J6OX6t8JETqeyNuB/Xq4usEOaysBLJzN76AcViMSyn3tYH5pj\ncvejSAXB6+Ujf3fVoLgjbE/bJRLobFBYz7cGqOjhPifwRPD4PCJMO11RUt04\n33s3wbRJVYmggc+AMV96eRW1mn/Y6AdT9BkTAqc0ntj9xj9bHgvWBQAMF1FG\nf4EKEt/3nA3SoCCVrDuEbXodvO8e4M1vfU2sKulpNDayCdb2jUWEsbE6oUop\nDuDxnOvQQqCnbSSJKtaIkTjc6mWDglYQw98WXP2THxcJEK7fOJD39bSPxkIQ\ntZ49HvF94H03rDEHaeMntqgv/anttYEy40tlj21au3QeisNTgMzroziVfKy6\nSnNjHK4fVWAxcENUphZQ7s73cstyf7LcWueLHItuKp8smqMqlcIRlcxQ7rr0\nqoyjDgvJ/yfzPKUEs309/kZaSTEf/EVYI2Rn0KnLnH1XN+doxkxTilnYJnc7\neCC4\r\n=MqIz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHW+R6PKq1G8pZK5mjFxHbL3FMMyixqiUn8jZyEQ2NVtAiEA4gyaDcwVJwngmUDBGsdlvEGzvGleWb9xY81F+E5K/4M="}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.0.3_1543552758991_0.45460420119963363"},"_hasShrinkwrap":false},"0.0.4":{"name":"x-antd","version":"0.0.4","description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","main":"build/index.js","scripts":{"babel":"babel lib -d build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.3","react-dom":"^16.6.3","react-router-dom":"^4.3.1","tachyons":"^4.11.1"},"gitHead":"dce3a7fd1ec50c141049a6518a81f76761312654","_id":"x-antd@0.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-vEM1rVfAVI9CaStfqsWjtf9H778GUxM9VPqBm8rsx6+WAnUrDESOMSmdQiRa+7N0hcemkClX2UHY3TE2Cg5znA==","shasum":"47ca1583ce1ca5352800f5c552ec2fc6f555704d","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.0.4.tgz","fileCount":16,"unpackedSize":67738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBK34CRA9TVsSAnZWagAAhiYP/1xlzp8wnurVVqNInKyd\ne2jAw44c4FlapPfKcMSDQIK9SI5sVqMvcTN4072HibrquRoD5kf49arMXaSz\n+JAB+Q2QsZVjZA1QyOKiPJGCcd/22KwHxwHhZeiBTb5WUe2kxJjCmXUkzgGN\nq/3YLAkDfx1PxsdDcwVRkcyH02EWpsQQ9Ytk2ok9AKSqMbooVOxnzgMVES17\nDq1a8AnTVMrTpLeE2lL9fTdxdPnBtdhBM8WHNJin+CgMXobLTbJrC7UL9AnD\ntHrdLPaU2GnvF3rFJ3XaE+f2LyicnebEglUbv3GWT7nJ7DXlE/L1gYixDmQy\ncdwLVYom6mF2ZD6W4rj4YyjNCfo8ZH0J0F2K8KfESB2SBIaFkjBQJZE0pmMd\n1gXcpekykUPPcPrk/XbDKh7ASYDsYNcDp9tTPWbqIs0bMN5+rGAAXb+/EFyR\n/0Hdz2iw+plrZ/DUTbpI9BeZOlNcxH72tv5azb/TJYZGozr0p5kKK+uUQ0/6\ntYWrvkuPOBF8TZ2bLpCL1IhYAe+ggr5BLydfIz939bS/9kTYiy6cA9sgPkWT\nz1P9Wfmcl+760yK4inj3VawfnthR1CJGYPQisCZKmEnktHbr8PTgxjmDm/ua\nIMB9hFnyHWf2VKKqrR/py4aXK7fFrsdVsl0RjnwvfRsdi0GVLIlPTA44Sddh\nUdiM\r\n=vgdd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDq2XNWJL75jP9n6YVIHnabEyLtsTXVXSSAudocBpjKAiBRFl7Zj7jB3qb4ZgjmsLlerl78dOR2GP7pyAU1tAbRFA=="}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.0.4_1543810552002_0.8569741197177756"},"_hasShrinkwrap":false},"0.0.5":{"name":"x-antd","version":"0.0.5","description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","main":"build/index.js","scripts":{"babel":"babel lib -d build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.3","react-dom":"^16.6.3","react-router-dom":"^4.3.1","tachyons":"^4.11.1"},"gitHead":"8977214a9ed0c4befbdb684f46ede6681584f5ef","_id":"x-antd@0.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-2lLfrX7UZ4f0iw3HXP1ZShmspH4tKjcxcET/sdiIUE5TRMbA3TvUdGLjXEiGMKnttcLoegcQgVZ7ODzOSog2aw==","shasum":"fda1d3feac6744ef9b5f3fd968b205adf75b6dc7","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.0.5.tgz","fileCount":17,"unpackedSize":68193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBMgtCRA9TVsSAnZWagAAd5UP/3SuZEUHekE/JU3QkgRd\nAQHwPHd+a9IP/LSLnsrWczhtF2ggWsMXoVTqevKYiEMByQj54C4NzpGzvanS\npCgOwLwlL2BfapbBpDZEWEqlvNRP4Kd2g/98HkGUmIRx7ALAcPko+qWPoqa4\nYw0LU2ruoyopqUkdWTVPXXrPVz+OWOupYzvPV5UHurmUQ+llwCvjT92guvBp\nejD7XmH7YFEnkpkIVkfW5xZjzH16QG027ynhBV6b6cXmSlUDqRaLE/fcMPKk\nSkQJYFYQuC3kdY6noQq/KvUiBksAJT1OECRky40pjQJZdV/Crv37fQ40Pmrg\nj7B6INvnCP9xFrIPSN2QTPgMGeUro+b1gE30PxuRzkwjivPbY7AR955YKXSU\njZR/FY74hxQe5JonfEowkzodcEBShdJn9omkKxk5cgpawOzxoKspZDRNLTQK\nINcMg/04uqFVJONXDylau9K5d9LY1tQaQcDrI2taCvQg/8J2JDCoX9vP7cXe\n8vh0dwUN3CCwMOeuSMaF41pgMnbMq7CKSF9sQYBzOc8Q1UtnK3zoxHEEnf+/\nCmoRPhD3poUy/T1OxXT6nnEO9z/868/1R993blcbhKTmtwrIk/SwnlxpxWcq\nU8BhWc660YXiVuQPlRP54KrbY/CwiJ+2nNphb5wmmw37LTTMoaNmMTXYFFeP\nCpF1\r\n=EpFu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMBAqhkEVaxniQ6FkGa9n10Zg6rcDRzadwfSL7R9BauAiEAzMcfYFPdlw4b2HPUzU5T3FYn+1gcZbGjpPF8MYgSK3I="}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.0.5_1543817260313_0.8763484400415624"},"_hasShrinkwrap":false},"0.0.6":{"name":"x-antd","version":"0.0.6","description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","main":"build/index.js","scripts":{"babel":"babel lib -d build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.3","react-dom":"^16.6.3","react-router-dom":"^4.3.1","tachyons":"^4.11.1"},"gitHead":"8977214a9ed0c4befbdb684f46ede6681584f5ef","_id":"x-antd@0.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-z4V6Cqgq4fyX/ZakZaJrMdJeURuy6g6HHrYbbQAkKyxQ5HnTZQ1LBMs+xgFXcmxGeB0OQIOjrqNpJrbwU7I71A==","shasum":"786d1e4f6e76121d2e0d25d7c3517d548d678789","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.0.6.tgz","fileCount":17,"unpackedSize":68202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBMmQCRA9TVsSAnZWagAAXxwQAJG5e5HzPZlio+jPTvco\nfueaMNJpUIIZrEfAE9WB90GzoHSnhPa6pyMatK/OuFaVeQJlfJ72q6Nv3aHD\nRDWkLO6x1+8AoJhFAbZ4XMJu4JUyZAgpWuo7FrT2ZNBG+RRmuO1NnTekqqHD\nfJpFuS03FzG2t0b3cGaq1xR47DttvsFhCCYqbAX/mTrcmD53TxdjQEb99Pzb\n1f6UxouFAz8WZqpLFdI/sQMkIRyb3db2d9X7X17BqyzMu11SYmh0HWEaXgCb\nZZmAYjbYNSr+jDC+3tJ4WIBoORHtAKm4SHWPB5uBtB9e+2Ecc2CnXHFuyG6/\nwZMRfgMtKMPo2FbMG03NZQ4b/xxg6JUPlkSdPRsQDen/2PPFYXEgnmiX/HUf\n3TDHsAN1P+YBz/ncgLqi15I9pDoNIhGwlxyLOWpog7ZwmEyTJndp1ht2xOYw\nEvC0D2DPvKa6DcKJWklPUnaqmbDDgNEZxwRnBMczMb0diwmG+Xhvoouum/yW\nKmw5vnZ2c3r733FNFt5OVt4c9N3okF7nnY5dHMvt5iv4tY+qO/ukeDnlDuZE\nIr8Z0XAeRAU5rHd4matGi7rhVHd9OGcMShUmMKo+4OXl6VrK+B0yXqJ5yoKd\n97b2Oh/ZuaPbkWmqajutU+BNld5AkJU3axTLd0M1YiQSfzypd0DT/SempDor\nzE1s\r\n=UEkn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/6PDpx0yJsOv829XrABL4Kq+ASFes3dCCkvciJdquKQIhAP1pqs8vnqggOuCRwbRNERt6VtLtXK88sNQumpRqwxPT"}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.0.6_1543817615562_0.25289884875758695"},"_hasShrinkwrap":false},"0.0.7":{"name":"x-antd","version":"0.0.7","description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","main":"build/index.js","scripts":{"babel":"babel lib -d build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.3","react-dom":"^16.6.3","react-router-dom":"^4.3.1","tachyons":"^4.11.1"},"gitHead":"60e855c483bcdbabc4581ae5e87ac00e48714ea6","_id":"x-antd@0.0.7","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-4dwFWFeBMsCJNIR54xaXCIv+qdoq5g6uWj/o2Y0LsPk0umfW8j9FaAmet4Phxd8ECGQSnbH9PbN9yapdcqJpXA==","shasum":"d2b54d6abc05373c22ffe2c491d1fd5d79cb997c","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.0.7.tgz","fileCount":17,"unpackedSize":68211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJv8jCRA9TVsSAnZWagAAvP4QAIe+k9vc5MbnOU27BcTE\nlITPSDPcLxJQtk4LkCPljpWHu7skTS9Bfnfjjw9Tucjy7ELf/xj34JD4j/DD\nnnPXKtKqhXjfQPmnqbb549WFBMoJPcnce5yWLmvwDfSzPyTrh8ov0i7JbYX2\nrGqHqMFruRahzaRR9tB+8sQYG2VSDDqMLmLaMI4aGmjFRWClXo1LcDRecCVw\nm18mk6X1fXXIpRT7qulqNCQZQ/0gWClJG72xZ0HSkXgAj8sMdYuO7jVD7D1j\npXU6Nd3hB3Z14EwHPHU2qPZMSBlwRzP16h/atSmoAtWv070bAqS8PVo0wm27\ncBDnQ8T5UWxlwIPjAZiWkmmarHtvGdClXuPyz1Glgkbu0IfDAw1FbmmY5kuw\nssPgdAS9ur9j42WG259EaFsTeeZ1XneVgKxVxwjwq/L29PIbOep1w1J8ztBT\nQ8FVx4lBdSgMjCWCW/IJ8yuxsxi0Hv5TH3pJQI1bYdejB7IEmamkCociZPja\n/uCSInGLpik3dY3XvIfrA6xty+XG6E+i+laisjk3M0Cb6qMTUzlv+EoApdAt\n37tOaeSB6HNxOELTY6NaHvldaIs/TC6mVHYgiO8oAqgCsNXuV/vhL0qax2Fb\n4tb6Ux4B4mGAFawdbqwVlsfg5oeGYdQuRAPmU3sY4JrBMLG4yCVIBv+Y5cfO\nX6qc\r\n=BFkl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2/KeDFUYbDLyfisCFQ8a+ddeV7JmxGp62rhrF3WrGtQIhAO/wycGCiicC/ZI+GePj6JXWBC1RuuVt1IxYh2gZQwd/"}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.0.7_1546059554419_0.3715979835647858"},"_hasShrinkwrap":false},"0.0.8":{"name":"x-antd","version":"0.0.8","description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","main":"build/index.js","scripts":{"babel":"babel lib -d build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.3","react-dom":"^16.6.3","react-router-dom":"^4.3.1","tachyons":"^4.11.1"},"gitHead":"4b480efe7351aa7ab4a223e42a7174a323d5dcf1","_id":"x-antd@0.0.8","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-IquQi6poxxaaDUIpqVWir8DDhnXVRBcHLu/NOd3AzwMKzit60o72r1z6s2A+orls8LdjOldTrKg3nKJM++BQlg==","shasum":"f188a2a0d2a345e81432c1b8a8e335768eab38e5","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.0.8.tgz","fileCount":17,"unpackedSize":68900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJwOyCRA9TVsSAnZWagAA1+wP/1gtArb5RRlwlmigyCna\nwhIjxnWyXpJZLGashVoyy3yNcEQu2V0uYC6KtI/QOIdEnwmKHVPfdE8U1bqy\nyzWf+QX17g3H/Urq2r16zp3yJkw/kiSiaJZv8YNw5ggHfKAphl+SCTLgAHf8\ngI7suSU7nNZgdKVGfWTnAlyLSoLEdF4SU2KIccCKT156e36aasEaC9viwaYi\nH9/91bq8+vxzRICB8SVYMxKHjmWwEvlMgRvgwuuUYdGIf8v5JcrdDMhhA2Jm\noZ7PwNTGAgCNoUMY0g3b/359QUTgRu7byn+5SzpQCiy1W1G6buAPB+r1G+bh\nFKmIpNNnPvxs5g5bmCiHpSvv4uWu5DJI9dhVJyfiAdrF1rSEtjpoKxM/TDyA\nz6KnwXHGDvO2lQ1mWayjZbkLlpq+kZANWBBdFxA1bkD8ZG664/32oqBmIuyu\nodHp2ldiWEy5/gCUKzmU2hfe1qK7GkuyHtg7tID57z3ldhk7jWw0KlRWn7f/\norPiAwogPkGDODSbrYdmGMQElDlrjjEuzcWJsPrDQtWV9jmlLLpVT28ZllmO\nkYYISDYI+2XVIrZitkZ65+mUaSv7rkjP+hsHI993bBq/8Hsx9Y7tovPo4Zh6\nhvSN8vxJL99//XfhMF+JBFwAf7zw+KYZo+Qgtk0eOJaFOqhETFMNzBt29jfw\nZR2C\r\n=sQE5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtD5Drxg17QOmPViJL7vdvidQ44At3apD7GbLdcv+ezAIgPFk6hQUoLsL1M7lvuUtjADRMRc6NqcEfdgP0+j3hhLs="}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.0.8_1546060722064_0.006837434189622904"},"_hasShrinkwrap":false},"0.0.9":{"name":"x-antd","version":"0.0.9","description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","main":"build/index.js","scripts":{"babel":"babel lib -d build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.3","react-dom":"^16.6.3","react-router-dom":"^4.3.1","tachyons":"^4.11.1"},"gitHead":"c7c158214d741056234dbdce36070bad13cbfc8e","_id":"x-antd@0.0.9","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-Gb6bFUnAHBylSGZ+EeL84NsKh1WyQRB6mAf5yBPTAiLwy5vt1K5g9rKZ/e9FRrmgn0mdZI7NM9tkX0lC1rZi+A==","shasum":"b9a51f75de5381d9d6a9dcc8818b18107108db19","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.0.9.tgz","fileCount":17,"unpackedSize":67881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJxrbCRA9TVsSAnZWagAAK6UP/2lm7JMo0Q1/9vFJVPAA\nqM7Elyv8KkUAxf7Ai6ZZt8ZbBawu2BkGn/dhWuwCORijoPtK+4qLUrrAp3Zz\nb6kr0D3TtcLBI0DWBdqhs4VDARazX7OH4JJzPdCSoC1NYjiSLu9S6DMumk+p\nvPyidT1nLZzDKvIlxRPdGtvyBo7WSb4kz47TRnJKmJheJce9dHByJ1TYq+z6\nIre8Buajlk5wXDYl+VQjHpR9GtLozXGs5KLNi3l2sCbMUWvGgFr5JrjRPcE9\nogsAWXPtkX+dFqMaJ+NxxL9ABqUfpP0iNo9yy5r00tMoJkJx/0dnd3R3wuhi\nne52MrNeKNLzM3iQRu2XFaGZOyNMgcBA9OEBZdD6p+/UnOMnZp5pS644oITZ\nAXLfzbVLhEpV9Wxaq4YBqNjazeufhdSvEx9U58CLtHWrgugAvnAQBL8YDa8d\n0v+jZDJMpDEqofvdILUh1J870OCVeG1tRS6vRQQg52neupcUwSSpzoHjuunP\nzS4IvFihpW10AqMFGFJYvhondAr/PLJhoJqFtcJbD7JujhyJCpsWEdabAFhY\nlHlz8qbidMdYEklkkwxIRIeJ/Zca9Vqo+ouQIvlto0NF/kUhCZCd5lnQ1FVl\nGCr1LbrlYXykWzIz3srwKwEgFIpFz1mutb1RDAhCWx9CfviAYZlAXnoNpIj0\nGyb8\r\n=FkcH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5w7cjuLTJkHkq341ih5o0F50U01M3kEDDMwP36UMN/QIgep79zkbM9CfAuapy1TJX8Esxqwv299lYP5mbkX8xuYM="}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.0.9_1546066651034_0.0668575311480395"},"_hasShrinkwrap":false},"0.1.0":{"name":"x-antd","version":"0.1.0","description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","main":"build/index.js","scripts":{"babel":"babel lib -d build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.3","react-dom":"^16.6.3","react-router-dom":"^4.3.1","tachyons":"^4.11.1"},"gitHead":"e170c2b208be0d41fd783e599b16d6f015f166aa","_id":"x-antd@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-PZovUBas7ch3th7pPuO0k0f6n4sRpt5sVc9y260qomF8VJDKa62Nac9pzUHkMjcnR4Dec2Clcx+XRsWgiWCfeQ==","shasum":"406c55105b5c380b176b31e23217e12e0f2263e3","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.1.0.tgz","fileCount":17,"unpackedSize":67795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJxz3CRA9TVsSAnZWagAAZIYQAJeVSJJOe1GWo70zjeA1\nVjnWMyaggtN1L/0kL4K/u5K/1r44rM8liVxVOB644lyKfBQb8l+Z28A/2sQF\nuWjDYHz/i6itMLrFCzBM5tn6xQOsS3FVaK9dfDTKlr10SVUm1ZBYpW6MMsCH\naMcrvspVutljwTwQ9QvMnpV8tjFYXsPjSoZ1DKgGxuPQiEO7bgywUXnXXAMq\nMyYSg0s8aKQ0x9r/boZUdJwfqn70XPTsHXR6MBXhopBIhTOMFZP8OF64FvZT\ngB77WFinnGGkEz4Vuy1j9ZMLSo955mupro7GgtB95+o+TCzKSK1YpJ8LxLz8\nYIsNuNlqgCNUYzI1CG/8+l/VKa3c9Ipr5U6g6OwnUGPaO314rGcfmbLk0tUt\npn5S4zOcJQj6pNtknsfv7Qwn51Hy4s3BmtT7pTTPDF2NMIUpPJ5skofT5SQa\n4HNgvd8srXZVdRImIhxTB/c9sMV9b01LtYQcqWBPdtv1M7Wqg1GmwAS47j1m\niBSGHzD28bwbh7Vhtp6WXQgE4OEanRIBaJ5T/EcHDdteHDqmGWX92vGz/yOp\nGGNjXtfU7G8KD4Agxte66vU3VnKR6Xi2Ovc35LVmswSlARUtFaoEdmIpsY0Q\nYUx7On7u36LlQfx5qCxO+vfZdsOT2Pil8T9ITKL3+uq5dE+O+GYTLJO9TElN\nw7Qa\r\n=TQcM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4U1w2r5wNvLTaEZgVosJ1VXHT4WN/IeWTtwImwiGUCAiEApDB4yzYEZcimjJlJETFumVxDS0nZup2kSyT4/Gl48ho="}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.1.0_1546067190620_0.061016996938233925"},"_hasShrinkwrap":false},"0.1.1":{"name":"x-antd","version":"0.1.1","description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","main":"build/index.js","scripts":{"babel":"babel lib -d build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","@tinymce/tinymce-react":"^2.4.0","antd":"^3.10.7","axios":"^0.18.0","react":"^16.6.3","react-dom":"^16.6.3","react-router-dom":"^4.3.1","tachyons":"^4.11.1"},"gitHead":"e170c2b208be0d41fd783e599b16d6f015f166aa","_id":"x-antd@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"littleone","email":"87183780@qq.com"},"dist":{"integrity":"sha512-trY9QK47wdrLWNjdgvijD5IK7SBuIABXvyWpcCLtOjTkAGKOsT3pMsW8Nqi3kSZmPmc1TzpfjStkTEOAGI6W/g==","shasum":"6c70c68059d5e7a63cb8af38b90864fcd15a0317","tarball":"https://registry.npmjs.org/x-antd/-/x-antd-0.1.1.tgz","fileCount":17,"unpackedSize":67780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJyWRCRA9TVsSAnZWagAAxWwQAJ3CmX+5Bh37zszAOgsZ\nxADiCw+ZkyFk4FkTXZhKFFGCpeql8lZ99menHNGySmoBXSVBdWakUMf66r85\n0IU395ydHE0SXPLe21CgjYlvI8MpIksNyYQyZm/hz3MfC+D+pwWcOFu9msxY\nFnykctXkA0nG/jhBqC42/Hovhl4p/ZkZLj2AQV/WXiKSyHwLuKDcaYZTJrzG\nTQ/iFOjMb0j0hpIv4OEJLErQMcpDViiObPTaWfUJlYbUGyrMYdMBmhY3QrAp\nq2N3KzKnHn4nCaIi1Mt/ormy9g+QYzTIuxIptH6m5zKj7HICKIydF8J3/ZMW\nJN6duk+mhvu7w8jXl+wLOp/eNiWHqPhqOKadxjFUbY0dL2FJPbCjPbbSTuyc\nykJTXniUZizs6/G0vHYKBMNHxDhCKhv7v5f6gzwe8zDo8UPX/vvEvr3cx1lc\nTtkDJ1kcHPLBE7MdqhOm64EgRNY1/tgs2lFy6tOe9kHXjUS4pKYXV4twyidd\n8/mOMMG9TrV8Ra06LMWwrGNYPcryhfWT8mXVnmxL8CIobS8VHIQOFo/XFMq2\nn+opvyJhBgCQFRAPRBCdqChrmkAnyFxPXnzmZRMLG8yeb4hiTjrb5fgKD6ir\nM/sd47bRwHaZ9PbmU6EERtAk6AYCu7pVCFh3WBfe5eMOa9EgveduWFSBljGv\nj7a5\r\n=41+e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDO462jHFj++DBXcdgTphJPJeRmT1pJwBHDwfLJZPOGAiEAsn7Fl51wzaxyYtToklBjWs613XpKqTUpK1S/+qOp5/k="}]},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-antd_0.1.1_1546069392892_0.4625747534880058"},"_hasShrinkwrap":false}},"maintainers":[{"name":"littleone","email":"87183780@qq.com"}],"description":"基于 antd 封装的一些后台业务的常见组件","author":{"name":"one"},"license":"ISC","readme":"本组件库基于 antd design，封装了一系列后台开发的常用组件以及一些常用的工具函数。\r\n\r\n目前封装的组件有：\r\n\r\n布局类：Menu（导航菜单），Breadcrumb（面包屑导航），Loading（全局 Loading）；\r\n\r\n表单类：AutoInput（异步自动完成选择框），Cascader（异步级联选择框），DateRange（日期选择框），NumberRange（数字范围输入框），ImgUpload（图片上传器），Eidtor（富文本编辑器），FormItem（常用 FormItem）\r\n\r\n其他：Thumb（缩略图）\r\n\r\n使用：\r\n\r\n```javascript\r\nnpm i x-antd -S\r\n\r\nimport 'x-antd/dist/index.css'\r\n```\r\n\r\n# 布局类\r\n\r\n## Menu(导航菜单)\r\n\r\n```javascript\r\nimport { Menu } from 'x-antd'\r\n\r\nconst routes = [\r\n  {\r\n    name: '首页',\r\n    path: '/home',\r\n    icon: 'home',\r\n    routes: [\r\n      {\r\n        name: '子页',\r\n        path: '/home/sub-page'\r\n      }\r\n    ]\r\n  }\r\n]\r\n\r\n<Menu\r\n  routes={routes}\r\n  title={() =>\r\n    <div>\r\n      <Icon component={<img src=\"logo.png\" />} />\r\n      <span>管理后台</span>\r\n    <div>\r\n  }\r\n/>\r\n```\r\n\r\n核心接受一个 routes 注册表，routes 要遵循上述格式;它会根据当前路由自动进行展开和高亮；其他 api 和 antd Menu 保持一致；如果要支持收缩，title 要遵循上述格式，这样收缩时会把文字隐藏，只展示图标，如果不需要收缩，可以随意。\r\n\r\n## Breadcrumb(面包屑导航)\r\n\r\n```javascript\r\nimport { Breadcrumb } from 'x-antd'\r\nimport { Breadcrumb as AntBreadcrumb } from 'antd'\r\n\r\nconst { Item } = AntBreadcrumb\r\n\r\n<Breadcrumb routes={routes}>\r\n  <Item>扩展条目</Item>\r\n</Breadcrumb>\r\n```\r\n\r\n核心接受一个 routes 注册表，routes 格式和 Menu 保持一致，该面包屑组件会根据路由变化自动生成对应的面包屑导航；有些子页面不在路由里，比如详情页，可以在 children 里手动添加，children 必须为 antd Breadcrumb Item 组件。\r\n\r\n## Loading(全局 loading 组件)\r\n\r\n```javascript\r\nimmport { connect } from 'react-redux'\r\nimport { Loading } from 'x-antd'\r\n\r\nconst Layout = ({ loading }) =>\r\n  <div>\r\n    ...\r\n    <Loading loading={loading} />\r\n  </div>\r\n\r\nexport default connect(({ loading }) => ({ loading }))(Layout)\r\n```\r\n\r\n全局 loading 组件，为一个透明遮罩+一个 loading 的 Icon，浮在最上层；后台项目通常在 http 层设置 redux 里 loading 的值，这样组件内只用写业务逻辑，无需处理任何 loading 的问题；\r\n\r\n# 表单类\r\n\r\n**所有表单类控件都按照 antd From 自定义控件的规范写的，可以在 Form 里按常规表单控件使用**；如果不再表单里使用，可以使用 value 和 onChange 进行赋值和取值。\r\n\r\n## AutoInput(异步自动完成框)\r\n\r\n```javascript\r\nimport { AutoInput } from 'x-antd'\r\n\r\n// 在antd form表单下使用\r\n<From.Item label=\"水果\">\r\n  {getFieldDecorator('fruits')(<AutoInput fetch={getCates} />)}\r\n</From.Item>\r\n\r\n// 非表单下，使用onChange取值\r\n<AutoInput fetch={getFruits} onChange={val => console.log(val)} />\r\n\r\nconst getFruits = keyword => Promise.resolve({'id1': '苹果', 'id2': '香蕉', 'id2': '橘子'})\r\n```\r\n\r\n核心是接受一个 fetch 的函数，这个函数需要接受以一个关键词(用户输入值)为参数，异步返回一个 json；组件内做了 300ms 的防抖。\r\n\r\n## Cascader(异步级联选择框)\r\n\r\n```javascript\r\nimport { Cascader } from 'x-antd'\r\n\r\n<From.Item label=\"类目\">\r\n  {getFieldDecorator('categroies')(<Cascader fetch={getCates} />)}\r\n</From.Item>\r\n\r\nconst getCates = fatherId => Promise.resolve([{value: 'id123', label: '蔬菜类', isLeaf: false}])\r\n```\r\n\r\n核心是接受一个 fetch 的函数，这个函数需要接受以一个上一级的 value（第一级不传）为参数，返回一个上述格式的数组。isLeaf 的意思是是否为叶节点(没有下一级)\r\n\r\n## DateRange(日期选择框)\r\n\r\n```javascript\r\nimport { DateRange } from 'x-antd'\r\n\r\n<From.Item label=\"起止时间\">\r\n  {getFieldDecorator('date')(<DateRange />)}\r\n</From.Item>\r\n```\r\n\r\nantd 有自己 RangePicker 组件，之所以还要再写，是因为 antd 的 RangePicker 不能只选一个值，这个可以只选一端。返回值遵循 antd 规范，为一个数组，里面是两个 moment 对象 [moment, moment]\r\n\r\n## NumberRange(数字范围输入框)\r\n\r\n```javascript\r\nimport { NumberRange } from 'x-antd'\r\n\r\n<From.Item label=\"折扣\">\r\n  {getFieldDecorator('discount')(<Number min={0.01} max={1} precision={2} step={0.01} />)}\r\n</From.Item>\r\n```\r\n\r\n主要是做了一个好看的样式，api 和 antd InputNumber 保持一致；自动转换，当最小值小于最大值会自动转换，不用写校验逻辑；\r\n\r\n## ImgUpload(图片上传)\r\n\r\n```javascript\r\nimport { ImgUpload } from 'x-antd'\r\n\r\n<From.Item label=\"图片\">\r\n  {getFieldDecorator('pics', {\r\n    initialValue: [{uid: 1, url: '1.img'}, {uid: 2, url: '2.img'},]\r\n  })(<ImgUpload max={10} actiton=\"upload.com\" />)}\r\n</From.Item>\r\n```\r\n\r\n默认值的格式要遵循上述格式(因为 antd 要做动画，所以需要一个 uid), max 代表最大可上传图片数，基于 antd Upload 组件，其他 api 保持一致。\r\n\r\n> 注意，如果你不是在 Form 里使用，onChange 获取到值以后你需要拿这个值去 setState，然后再从 state 里去取值，因为 antd 是渲染缩略图之后才开始上传，所以必须用 setState 去触发 render,否则图片会一直是 uploading 状态，得不到后端返回的 response, 详见 antd 的这个 issue： https://github.com/ant-design/ant-design/issues/2423\r\n\r\n## VerifyCode(手机验证码组件)\r\n\r\n```javascript\r\nimport { VerfiyCode } from 'x-antd'\r\n\r\n<From.Item label=\"验证码\">\r\n  {getFieldDecorator('code')(<VerfiyCode send={api.sendCode} />)}\r\n</From.Item>\r\n```\r\n\r\n核心接受一个 send 的函数，用于调用发送验证码接口，内部主要封装了倒计时的逻辑和成功消息提示；\r\n\r\n## Editor(富文本编辑器)\r\n\r\n基于 tinymce,使用的时候要在 html 头部引入 tinymce 源文件\r\n\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/tinymce@4.8.5/tinymce.min.js\"></script>\r\n```\r\n\r\n```javascript\r\nimport { Editor } from 'x-antd'\r\n\r\n<From.Item label=\"详情\">\r\n  {getFieldDecorator('detail')(<Editor init={{\r\n    image_upload_url: 'http://upload.com',\r\n    image_upload_response_formater: res => res.fileUrl\r\n  }}/>)}\r\n</From.Item>\r\n```\r\n\r\n已经做了本地化处理，init 为 tinymce 官方的 init，如需做个性化设置，请参照官方文档。上传图片：接受一对参数，image_upload_url 为上传地址；image_upload_response_formater 为转换函数，需要返回上传成功的图片的 url，why? 因为后端返回的 url 的字段名是不确定的，所以需要传一个 formatter 函数。\r\n\r\n## FormItem(表单 Item)\r\n\r\n```javascript\r\nimport { FormItem } from 'x-antd'\r\nconst { Select } = FormItem\r\n\r\n<Select label=\"类型\" formkey=\"type\" options={{1: '类型1', 2: '类型2', 3: '类型3'}} {...this.props.form} >\r\n```\r\n\r\n这不是功能性组件，只是为了书写方便，会生成一个 Form.Item 包含的下拉框组件，并在顶部加上了“全部”选项；why? 这种类型的数据通常在搜索表单和数据列表都会用到，所以抽出为一个 json 然后分别传值会比较方便, 基本用于搜索表单。\r\n\r\n# 其他\r\n\r\n## Thumb(缩略图组件)\r\n\r\n```javascript\r\nimport { Thumb } from 'x-antd'\r\n\r\n<Thumb src=\"img.png\" style={{width: 120, height: 80}}/>\r\n```\r\n\r\n通过 style 来控制缩略图外框尺寸，图片会等比例剧中展示，多出的地方以黑边填充，类似微信；src 可以不传，这时展示“暂无图片”。\r\n\r\n# 工具函数\r\n\r\n## 格式化(放在 utils/format 下)\r\n\r\n### clearObject\r\n\r\n```javascript\r\nimport { clearObject } from 'x-antd/utils/format'\r\n\r\nclearObject({ a: 1, b: null, c: undefined, d: 0, e: '' }) // -> {a: 1, d: 0}\r\n```\r\n\r\n表单提交的时候通常有些值是未填的，需要把它们过滤掉, 过滤的值包括 undefined, null, ''；\r\n\r\n### toYuan\r\n\r\n```javascript\r\nimport { toYuan } from 'x-antd/utils/format'\r\n\r\ntoYuan(123) // -> 1.23\r\n\r\nconst columns = [\r\n\t{\r\n\t\ttitle: '价格',\r\n\t\tdataIndex: 'price',\r\n\t\trender: toYuan,\r\n\t},\r\n]\r\n```\r\n\r\n把金额由后台传来的分转换为元并保留两位小数，表格里使用比较方便。\r\n\r\n### dateString\r\n\r\n```javascript\r\nimport { dateString } from 'x-antd/utils/format'\r\n\r\nconst columns = [\r\n\t{\r\n\t\ttitle: '日期',\r\n\t\tdataIndex: 'date',\r\n\t\trender: dateString,\r\n\t},\r\n]\r\n```\r\n\r\n可以把后台传来日期字符串，时间戳等转换为公司要求的标准格式，如果不需要时分秒，dateString(val, false)。\r\n\r\n> 如果有什么常用组件还未封装，大家提出来，一起封装。\r\n","readmeFilename":"readme.md"}