{"_id":"@aliwind/rc-console-menu","_rev":"8-c8edbd276d012c2cc4f63fcbe3bc2644","name":"@aliwind/rc-console-menu","dist-tags":{"latest":"1.0.0-alpha.4"},"versions":{"0.0.1-alpha.1":{"name":"@aliwind/rc-console-menu","version":"0.0.1-alpha.1","description":"React component for Alibaba Cloud.","main":"lib/index.js","typings":"dist/index.d.ts","module":"es/index.js","publishConfig":{"access":"public"},"keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","engines":{"node":">=7.6.0"},"scripts":{"prepublish":"npm run clean && npm run babel && npm run babel:esm && npm run build","clean":"rm -rf dist lib es api-temp api-json","babel":"breezr build --engine babel","babel:esm":"breezr build --engine babel --es-module","types":"tsc -p src --emitDeclarationOnly && api-extractor run --local --verbose","build":"breezr build --engine webpack","json":"api-documenter flatten-json --input-folder api-temp --output-folder api-json --output-file-name api.json","test":"breezr test:unit","storybook":"breezr start-storybook","lint":"eslint src/","format":"prettier-eslint \"src/**/*.js?(x)\" \"test/**/*.js?(x)\" --write","debug":"npx --node-arg=--inspect-brk breezr build --engine webpack"},"dependencies":{"@babel/runtime":"^7.5.5","classnames":"^2.2.6","warning":"^4.0.3"},"peerDependencies":{"@aliwind/component":"^0.0.1-alpha.0","@aliwind/theme":"^0.0.1-alpha.0","dva":"^2.4.0","prop-types":"^15.7.0","react":"^16.8.0","react-dom":"^16.8.0","styled-components":"^4.2.0"},"devDependencies":{"@aliwind/api-documenter":"^7.4.8","@aliwind/component":"0.0.1-alpha.0","@aliwind/fake-browser":"^1.0.1-alpha.0","@aliwind/theme":"^0.0.1-alpha.0","@breezr/cli":"^1.0.0-alpha.1","@breezr/preset-wind-component":"^1.0.0-alpha.2","dva":"^2.4.0","lodash":"^4.17.11","prop-types":"^15.6.1","react":"^16.3.0","react-dom":"^16.3.0","styled-components":"^4.2.0"},"gitHead":"a640331154f6966d234f54bf06dbfacf45d586a3","_id":"@aliwind/rc-console-menu@0.0.1-alpha.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (darwin)","dist":{"integrity":"sha512-kcJ/TGqrf2TLWLcxEgYjc2KutCwDeRAbniqHdXSgvT0u4WFne4xtmA5f6n2Z7N0gvd8STQgngZpSBOwVPnZXWA==","shasum":"1898335212de1584b5e861ee20a9f8d6166ce1c1","tarball":"https://registry.npmjs.org/@aliwind/rc-console-menu/-/rc-console-menu-0.0.1-alpha.1.tgz","fileCount":42,"unpackedSize":203938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf2qyCRA9TVsSAnZWagAAHeEQAJNBeI3cw1gNly4CnReX\nlV80StFJPUPziRcCBf+gH8+cBPwEFKvtqviGlQkxXXHtZGH4MTkQg2/mP1Ug\nVc0xMa37LpcqfFmxPXBmfn9SUFT2qp7E7H05dXCag8FJo7AcRMIs4JDg20sZ\nIdJ6PDr7zbyLX/+0G/gyzFwS04rJau3GS8xrEDHsHzTzfP02PinLc5BjsKoc\nFTQ2b2LFOffqs1ZaoUOCmkiYPu3sVUmCTwa5gk1q8F7J8hk5vT3Nv2rzeGbW\nvNOvYmmUR6wSGnfQ7nPKYVrOcwLFTsct7YOIkHFZptAmAwKMHG8DAnYlDttV\nlXdVHx+FrPb0fCHOvAiPH+UXitQ8YmjnRWvBQOEiN2Drlk5imzDv5AYmx1mM\nmIyAX0t5KKLtsT3EqgafmCIZCu2XhBPMaAntgL0ZKY/RiNr98F+N/kVrHFxS\nR4JTR0ZQeeuv/1rQp0u2qJdDuzrzcYkZhoYNdhPT+SFOtZyi4y+6FaRiLa8V\nhiaTuXjr5J1IhFsO2KEDsJQFl5Xe6AM1cDtC5xuTvwgZJFkelmBMwksKP2Xw\n8kMMtjG5aT+SIHZwfpFu0yWMU4RG/1vd9VQWNCOZr+aHP+tzSV8abAMJDUUs\ndQYXpbilsKGkToTTEHbyi1P14FpeUoWPfKgnPZ7pVS16QbxC5ApFmalj4+Hp\nb0CH\r\n=xyvm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeQa/U0T9PwK6I86BcxE2S4y8Z4byqcKwW5axNZWvjTAiEA03qtnypBFdXH4IoP94AIYJBo271y5WIq3eojxicRTUk="}]},"maintainers":[{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"},{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"}],"_npmUser":{"name":"csr632","email":"632882184@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-console-menu_0.0.1-alpha.1_1568631473352_0.9466317586454647"},"_hasShrinkwrap":false},"0.0.1":{"name":"@aliwind/rc-console-menu","version":"0.0.1","description":"React component for Alibaba Cloud.","main":"lib/index.js","typings":"dist/index.d.ts","module":"es/index.js","publishConfig":{"access":"public"},"keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","engines":{"node":">=7.6.0"},"scripts":{"prepublish":"npm run clean && npm run babel && npm run babel:esm && npm run types && npm run build && npm run json","clean":"rm -rf dist lib es api-temp api-json","babel":"breezr build --engine babel","babel:esm":"breezr build --engine babel --es-module","types":"tsc -p src --emitDeclarationOnly && api-extractor run --local --verbose","build":"breezr build --engine webpack","json":"api-documenter flatten-json --input-folder api-temp --output-folder api-json --output-file-name api.json","test":"breezr test:unit","storybook":"breezr start-storybook","lint":"eslint src/","format":"prettier-eslint \"src/**/*.js?(x)\" \"test/**/*.js?(x)\" --write"},"dependencies":{"@babel/runtime":"^7.5.5","classnames":"^2.2.6","warning":"^4.0.3"},"peerDependencies":{"@aliwind/component":"^0.0.1-alpha.0","dva":"^2.4.0","prop-types":"^15.7.0","react":"^16.8.0","react-dom":"^16.8.0","styled-components":"^4.2.0"},"devDependencies":{"@aliwind/api-documenter":"^7.4.8","@aliwind/component":"0.0.1-alpha.0","@aliwind/fake-browser":"^1.0.1","@breezr/cli":"^1.0.0-alpha.1","@breezr/preset-wind-component":"^1.0.0-alpha.2","dva":"^2.4.0","lodash":"^4.17.11","prop-types":"^15.6.1","react":"^16.3.0","react-dom":"^16.3.0","styled-components":"^4.2.0"},"gitHead":"4094480fb77e738adff2e831697a5979959f7190","_id":"@aliwind/rc-console-menu@0.0.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (darwin)","dist":{"integrity":"sha512-mZpnctZ/bwpP57axOpPfxx7Sqi9EjqTB/oijE9KusKIvOj864tIEn2g3RVA/No5ZG4fahXM/2Zqd7wQftSbG8g==","shasum":"8fabd2006741d46993c83c5a70891a10136c7dcc","tarball":"https://registry.npmjs.org/@aliwind/rc-console-menu/-/rc-console-menu-0.0.1.tgz","fileCount":70,"unpackedSize":375543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdignRCRA9TVsSAnZWagAARAMP/j4J6gynQirKx+eWcmMn\n9Nz0WykCORZoY2LUqBMRwjFGSReqnyg/XAn4epNXridv3+Q9Bj63Y1O2ytVP\nusP0poeoP/kg3umCz93wtePoYbxp6aXpl7FeCFUIinOP4OyC7kai1uzKkt7F\ncb7nblu31KYH8NGb9/XiJk6OD7nT48XcGQ8U0bMggk6vB4Wy9v0f7v9TAmb+\nPNW+JJtrJX0DW/lX4K+A7+R1r4iGBKB+34lLNE+NNyT10y1ELPeSryA+XVRZ\n5sJqXaHOcW/9VdvZL/+Eckpl7wCqTHhLlWPowpQ3YlpFg9nUKmrOvKtNvaXA\n1Kkp1Z/ID/mJCM5RtAuqzJSE9bUMEMtHYEzaSbhp3jFGlE2IxdzjOaWPGnfh\nUV9VNcJJzMM7mfkI0hND5sRIoLp4+T0SbvSnk/Lcqyv1SaC5H0JyJHzggBeN\nkqdDMwWuvfw29a6eXPZmTV6HGd7zeoeTQSr2sH0AfdEiaddgj3p+gfAxCsw9\nEcFs4wfRqcRPtrAMB0LiMn/q978sfH6HdhGC4gJvDK3L2jPoeoLA+7PdqhS+\noAD+qBmQBm5NLFV3h3Ft1XJxVINF+h3UF/wQl2QPeiKYUdbER6LPABO71Bvn\n0V3N66V7VEIFpVg9PqhivMPf4UuNHCnhp6OfRbTq6EAwUJgiB3Emnp6zZNbW\nBv9Z\r\n=vesq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBX1iCdFUml3wdxIILOshRPTa09Y23L1pOP8toAmTwY8AiEApD4GxpU+3cpwJT+2KL7wBbFfgI6+VLmoT9CvqQW49WA="}]},"maintainers":[{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"},{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"}],"_npmUser":{"name":"csr632","email":"632882184@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-console-menu_0.0.1_1569327561358_0.7973817567820038"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aliwind/rc-console-menu","version":"0.0.2","description":"React component for Alibaba Cloud.","main":"lib/index.js","typings":"dist/index.d.ts","module":"es/index.js","publishConfig":{"access":"public"},"keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","engines":{"node":">=7.6.0"},"scripts":{"prepublish":"npm run clean && npm run babel && npm run babel:esm && npm run types && npm run build && npm run json","clean":"rm -rf dist lib es api-temp api-json","babel":"breezr build --engine babel","babel:esm":"breezr build --engine babel --es-module","types":"tsc -p src --emitDeclarationOnly && api-extractor run --local --verbose","build":"breezr build --engine webpack","json":"api-documenter flatten-json --input-folder api-temp --output-folder api-json --output-file-name api.json","test":"breezr test:unit","storybook":"breezr start-storybook","lint":"eslint src/","format":"prettier-eslint \"src/**/*.js?(x)\" \"test/**/*.js?(x)\" --write"},"dependencies":{"@babel/runtime":"^7.5.5","classnames":"^2.2.6","warning":"^4.0.3"},"peerDependencies":{"@aliwind/component":"^0.0.1-alpha.0","dva":"^2.4.0","prop-types":"^15.7.0","react":"^16.8.0","react-dom":"^16.8.0","styled-components":"^4.2.0"},"devDependencies":{"@aliwind/api-documenter":"^7.4.8","@breezr/cli":"^1.0.0-alpha.1"},"gitHead":"19669df6a363f10be90497807ea7b2c5dee8a094","_id":"@aliwind/rc-console-menu@0.0.2","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (darwin)","dist":{"integrity":"sha512-8GMSaXDJNqLij+SEgTVzGoOQIMgUd3q0tXgfTR1hJxoVI/W1O6ZUmv5Bv8FN3AuTGHWDWI57zF+X5gQE02ppLg==","shasum":"91a226d556652a3cadf4fa86d4d1a983dd49a524","tarball":"https://registry.npmjs.org/@aliwind/rc-console-menu/-/rc-console-menu-0.0.2.tgz","fileCount":70,"unpackedSize":375270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjIJgCRA9TVsSAnZWagAAQhAP/0GDHU4K37N52o3pjMYD\n1zu1pN6JsGYj1E0YHXQfpYNYSHyFTETJi64JcD1uSgVvB2hE8WuQ0zGz71tZ\n6Kvx5LXQZDISmbDlw+efm/AccODSYepd509ABeCUqHHbr2SrK6dqNcjcsJnP\nOmBVHu0QTDJS1NsvUaQ7WrfVIb51hnuwwgHHoZcyoJgsHDP0ToKMaE8DpFq5\ngPF8Mj4h/lL4un3CK2dvYhQmLdryjs/VpUgxvZen2Nd0Jk7juKTjAaNRnkzW\nAsTrd0QGbHEWLHPOGXsbhpz+QEYKR1mEgQS9eDeq7ijSGUuqHz+vtntnoEXe\nNnxZxF5/gK09YrV1TR7TERRQ0hD/D2qRJ4waEZkvGTFdk+Z6csW94At8Y7qF\nlKC/M7eNJ/g6x+CfrQYcsI8sNAqOi0Ghg45X9aAScImdbYLrYf00KUxi3rwp\nyUK/NIwC/hHdxZiAc86PmF9KIboZpw6aG9HP1B9RpkngH7da5rcq1uxp/APY\nAGER4wxZP7u9ZwwKdhdoiMDHCa2MaUS8zsITebkE3IZ5CuOHBMXP1uxbs5Fv\nnHxeQZJCPmYB95IAyJfloUJcEYcKa9+UlcNYL8i6a8dhWWvCEHrp2OK9XSxX\nAJJLPBRQ2w8XBmxNGYjXP97o9A1iRrDVpwdoPXAK4v3JnKxkMCczHmbuDK3v\nsxyL\r\n=KHDC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuHwnk3Z0SJV6NZBn4RTij2TaJghXobqGrhrTHsTyJOQIgWXf0GX4m3+HgjkSMn290/cnNFKOmvJGXyn7EpoA7wbs="}]},"maintainers":[{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"},{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"}],"_npmUser":{"name":"csr632","email":"632882184@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-console-menu_0.0.2_1569489497975_0.21258414367925083"},"_hasShrinkwrap":false},"1.0.0-alpha.0":{"name":"@aliwind/rc-console-menu","version":"1.0.0-alpha.0","description":"React component for Alibaba Cloud.","main":"lib/index.js","typings":"dist/index.d.ts","module":"es/index.js","publishConfig":{"access":"public"},"keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","engines":{"node":">=7.6.0"},"scripts":{"prepublish":"npm run clean && npm run babel && npm run babel:esm && npm run types && npm run build && npm run json","clean":"rm -rf dist lib es api-temp api-json","babel":"breezr build --engine babel","babel:esm":"breezr build --engine babel --es-module","types":"tsc -p src --emitDeclarationOnly && api-extractor run --local --verbose","build":"breezr build --engine webpack","json":"api-documenter flatten-json --input-folder api-temp --output-folder api-json --output-file-name api.json","test":"breezr test:unit","storybook":"breezr start-storybook","lint":"eslint src/","format":"prettier-eslint \"src/**/*.js?(x)\" \"test/**/*.js?(x)\" --write"},"dependencies":{"@babel/runtime":"^7.5.5","classnames":"^2.2.6","warning":"^4.0.3"},"peerDependencies":{"@aliwind/component":"^0.0.1-alpha.0","dva":"^2.4.0","prop-types":"^15.7.0","react":"^16.8.0","react-dom":"^16.8.0","styled-components":"^4.2.0"},"devDependencies":{"@aliwind/api-documenter":"^7.4.8","@breezr/cli":"^1.0.0-alpha.1"},"gitHead":"f1d350ac51161ae22ebf63d10bc7dfe3c51e1b72","_id":"@aliwind/rc-console-menu@1.0.0-alpha.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (darwin)","dist":{"integrity":"sha512-v232rev/uI2F7VFsE/cNEtQJnroDKxV0gJ/dJJtyAKs7+72toDw6O/asXkgl3Y7fzc5b50omt0FtKQ5/3vCmtg==","shasum":"729e5c4abe504790384faacd250c2b5487f641ca","tarball":"https://registry.npmjs.org/@aliwind/rc-console-menu/-/rc-console-menu-1.0.0-alpha.0.tgz","fileCount":70,"unpackedSize":375278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqG5NCRA9TVsSAnZWagAAOZcP/2A8eGBUpTCdKtyZIj8S\n7j8GnTUx6sgtgDaxVTwqhmPi8fUmVBFxdlDrlAPRxXAK6+s8HwHmQ1sqJ4+U\n4+lNDLhyr4BuOXWpeIKNeOxxnG31SzokFdcuoPVgTHFdwuAo9vBb3JUiuUrx\n+s7I2HSk96kALxyjdT8vNh2HV9H5gOUZCwPPA7cOP4fr4uRrkvbWprFKj0ph\nimFCW3wD3imAjzPLCKBVAiS6zse4oWsHQur7xRsrOBdHTw3B8gm2Qfi3I4oX\n75UywbT0TQlFJYNK6bRQw3GXyOl/ZcXzfYhr0VxWpP50O1v65GzJn/k2B0f6\nQBHxkBQJ8UhRdxkA5YAtzULssubF0DXSdq97Kq5cF4oXlYUvcsRQuYyPVQtq\nZPxXsO/au79GhBiRmF+sVPe3h98JG7Og23U2W7DpdGEop/UIp3snPEJdhaU4\nKZXRTQzFsrB2lE1aF7WK7szm5FMsk2wNiPkaLlL0v0EYH5Dk7mWwwks8xNPG\nEuEoRnPqSNA9dmuQ0uyzVGzKWTXzb+7fX9Agq9uDYyOZLMyBoEVbJ0Xe4So7\nJ8WQLnXl+lwRDWLoDwODGx4QDeNMy9rPpuP716N5TGekxHp7qJAvxNdYq9ru\nvXGqoVYhB3DKJ8Srxs0PwLIxt9YaGa7kDa9KS4wbbH3knBn60odyBlIc+dhY\nOzok\r\n=t4FN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2E5qBbGOBO/1qQbiz8colVHm+nXtW15ASiu8UGjAFaAiEA4K/3TthzlUgvNX14LzkmC17Fx+JP9EU/sSYKD5F/Weo="}]},"maintainers":[{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"},{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"}],"_npmUser":{"name":"csr632","email":"632882184@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-console-menu_1.0.0-alpha.0_1571319372705_0.11288858548407932"},"_hasShrinkwrap":false},"1.0.0-alpha.1":{"name":"@aliwind/rc-console-menu","version":"1.0.0-alpha.1","description":"React component for Alibaba Cloud.","main":"lib/index.js","typings":"dist/index.d.ts","module":"es/index.js","publishConfig":{"access":"public"},"keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","engines":{"node":">=7.6.0"},"scripts":{"prepublish":"npm run clean && npm run babel && npm run babel:esm && npm run types && npm run build && npm run json","clean":"rm -rf dist lib es api-temp api-json","babel":"breezr build --engine babel","babel:esm":"breezr build --engine babel --es-module","types":"tsc -p src --emitDeclarationOnly && api-extractor run --local --verbose","build":"breezr build --engine webpack","json":"api-documenter flatten-json --input-folder api-temp --output-folder api-json --output-file-name api.json","test":"breezr test:unit","storybook":"breezr start-storybook","lint":"eslint src/","format":"prettier-eslint \"src/**/*.js?(x)\" \"test/**/*.js?(x)\" --write"},"dependencies":{"@babel/runtime":"^7.5.5","classnames":"^2.2.6","warning":"^4.0.3"},"peerDependencies":{"@aliwind/component":"^0.0.1-alpha.0","dva":"^2.4.0","prop-types":"^15.7.0","react":"^16.8.0","react-dom":"^16.8.0","styled-components":"^4.2.0"},"devDependencies":{"@aliwind/api-documenter":"^7.4.8","@breezr/cli":"^1.0.0-alpha.1"},"gitHead":"3bfe80dacda641f4951fce75b613193754ad2e7f","_id":"@aliwind/rc-console-menu@1.0.0-alpha.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (darwin)","dist":{"integrity":"sha512-TNqIVPv808t0mCBQNMAcIr8VnS1kJPkFXc/P4IV0SLXwzw9Crn5xlxklBM4U9yM087E/tqQzv9W0hg89kCYXoA==","shasum":"b726d23a8cbb7ee074a9fa62eb4b78e9d6c0502a","tarball":"https://registry.npmjs.org/@aliwind/rc-console-menu/-/rc-console-menu-1.0.0-alpha.1.tgz","fileCount":70,"unpackedSize":376075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqbXRCRA9TVsSAnZWagAABu4P/3vJnZKJibh+Rh4VMSJO\n2nXtVwsepk+U+lwaHmTqcUZr/psNwKGu4VebWvEqZVXLQ+Xymg/X81kCyxea\nAhuLQnafioGqvdT337IfxrAEe19Smdo+QC7tDiJouvcVFLX/aXceyyzEHBtJ\nnbhz4UGeSz20EI114N2hOfUIEdLy4C4YM+pokYhkiOKzrbn3yFJ4CzT3mygV\nMdrsv8PFMt77rs7u49zBobraBi0N17MoPsLXCrW1iBz+83b9J20QxjGiw3a0\n4M8PC1hoRIiBAD9Weh//9zIVlTgAahUzeH6Qkpi+l3snh+ZRg4xuRKc0XBL2\ntGVXm6nNpU/o3aMS6RUwA9TMqEoRkyGWc/oyLX0M6Sa5i8Jq0HHrH7onmdMP\nFLa7dqeTpQcEULepXxLhsQOQGUYa7m5Gm+szxopW62CihSOZWXWGpG6nIRsh\nYK6BOekZjj6hSqnGPMRfC2W5iGLfzxB/Q5KvN78uYZlPjIE7SA0xuwvY74Kd\ngEJB9lhSlwM+/mwCJSGQ7SVoGvSoXwWgdK/WkhIa80TOUv/coRALvlv0wed0\nPYv3WeZhiNHwUD/lnnNkp9bBMNVrs44zIj4njqMj7cixd4aVJHaQl7zX/ntB\nmIcumDDGpkk2Ih5l4b8Q7DM2D+fpGwAPdLxJnMSl16EqADSd/rThGemuTmec\nwZc6\r\n=vm7J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBr1VpbtSiSPqU1RuvoujYfKdmGknlIt2SPEYoGSJ92AIgJHJ9tdfPbSKKujORxh3i6688ITeV0CFCaVigc3FuPKg="}]},"maintainers":[{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"},{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"}],"_npmUser":{"name":"csr632","email":"632882184@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-console-menu_1.0.0-alpha.1_1571403216877_0.6196455660752451"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"@aliwind/rc-console-menu","version":"1.0.0-alpha.2","description":"React component for Alibaba Cloud.","main":"lib/index.js","typings":"dist/index.d.ts","module":"es/index.js","publishConfig":{"access":"public"},"keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","engines":{"node":">=7.6.0"},"scripts":{"prepublish":"npm run clean && npm run babel && npm run babel:esm && npm run types && npm run build && npm run json","clean":"rm -rf dist lib es api-temp api-json","babel":"breezr build --engine babel","babel:esm":"breezr build --engine babel --es-module","types":"tsc -p src --emitDeclarationOnly && api-extractor run --local --verbose","build":"breezr build --engine webpack","json":"api-documenter flatten-json --input-folder api-temp --output-folder api-json --output-file-name api.json","test":"breezr test:unit","storybook":"breezr start-storybook","lint":"eslint src/","format":"prettier-eslint \"src/**/*.js?(x)\" \"test/**/*.js?(x)\" --write"},"dependencies":{"@babel/runtime":"^7.5.5","classnames":"^2.2.6","warning":"^4.0.3"},"peerDependencies":{"@aliwind/component":"^0.0.1-alpha.0","dva":"^2.4.0","prop-types":"^15.7.0","react":"^16.8.0","react-dom":"^16.8.0","styled-components":"^4.2.0"},"devDependencies":{"@aliwind/api-documenter":"^7.4.8","@breezr/cli":"^1.0.0-alpha.1"},"gitHead":"fdc9a8fc4e1d6565576ba282a2c082a46f336886","_id":"@aliwind/rc-console-menu@1.0.0-alpha.2","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (darwin)","dist":{"integrity":"sha512-jFuDs4MW9gFXtDiAFlEb3J5FZ4w8uu9IPViOKCFrS7bmOQ5I7otQmIaxUUQ/PuesZgoLkG1/m7qlQBLUbsHAMQ==","shasum":"a98f60ba910d4d9810e96bf449e96014b9ae3846","tarball":"https://registry.npmjs.org/@aliwind/rc-console-menu/-/rc-console-menu-1.0.0-alpha.2.tgz","fileCount":70,"unpackedSize":325289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrV+zCRA9TVsSAnZWagAAp40P/24YhTWJtogWcQS+sSbg\n2ssF3HOJxc+qtylhiSHfzRegIjD79bMVXziMDI4eCGpD7gyotyoUzXT3iu1m\nljDzUY2ov4jb9v6IKwWBJMsRF5GkcXfUURvMrQQS6hPb9gggiOEl890xPygG\nSH2D1Tbt5t+0vOxJiJksYq4Y8W5phpaqp6/EVzwBQ6a8wg2hlWbbB1NwjlP6\nhSPjIVlrbSZuYu2MJbcxKf3GRW6FIhx/C71GBdCdrsE3P5t7Cq9eCa6wTfc9\nV4YSrHB/ruQE64S10wVzN/VmhT8hM2R0UGXmrVQeeLxpj+cwJQnvSxdJSFqZ\nItlmbYd8JGsU9IXboMv59k1QafYMsqSCBIcHWgb/NVdfotMhbnpns7MjNZ8k\nMXcgOELR+OUUAXR8LKkxjRLrPEP11cPYRY5ZyriAKrFYJ9dvuC5PgQejHIvz\n9NbGFjX1eiuuvyj9ZYss5YlcYRFjp7HqJu6TsPGL2lNJbY/GGbFL/jVrntIs\nlBcuYb0L0gjovAapoLuC1UoTJgk/DiNJ600LjU5D6wG35p8xF+OzwIusiL1d\n9dpa7y+q4c/w4Um8ahVSEF0xOh8lamleaTV/mRCyXXvPYoGr8VmmS0FvbAyO\nn95GFYb4ET6zF+EbCIjgxT9vQP/mT50CbTMvF3kl5qKdIO3ltnz7hlitdu1G\n/E/9\r\n=8WsT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLmTUk4aV7J7ToXYN5p41wWX7DS387Rwxh/Ho6px7SDAiB9BNjAemvf0wX8q4dfHbPeukvCx1XQbuIwvhmI2P/nYw=="}]},"maintainers":[{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"},{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"}],"_npmUser":{"name":"csr632","email":"632882184@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-console-menu_1.0.0-alpha.2_1571643314624_0.0853149400537001"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"@aliwind/rc-console-menu","version":"1.0.0-alpha.3","description":"React component for Alibaba Cloud.","main":"lib/index.js","typings":"dist/index.d.ts","module":"es/index.js","publishConfig":{"access":"public"},"keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","engines":{"node":">=7.6.0"},"scripts":{"prepublish":"npm run clean && npm run babel && npm run babel:esm && npm run types && npm run build && npm run json","clean":"rm -rf dist lib es api-temp api-json","babel":"breezr build --engine babel","babel:esm":"breezr build --engine babel --es-module","types":"tsc -p src --emitDeclarationOnly && api-extractor run --local --verbose","build":"breezr build --engine webpack","json":"wind-api-documenter flatten-json --input-folder api-temp --output-folder api-json --output-file-name api.json","test":"breezr test:unit","storybook":"breezr start-storybook","lint":"eslint src/","format":"prettier-eslint \"src/**/*.js?(x)\" \"test/**/*.js?(x)\" --write"},"dependencies":{"@babel/runtime":"^7.5.5","classnames":"^2.2.6","warning":"^4.0.3"},"peerDependencies":{"@aliwind/component":"^0.0.1-alpha.0","dva":"^2.4.0","prop-types":"^15.7.0","react":"^16.8.0","react-dom":"^16.8.0","styled-components":"^4.2.0"},"gitHead":"f42b92c842c22bfb9288333b6f31be6cbfa9d3da","_id":"@aliwind/rc-console-menu@1.0.0-alpha.3","_nodeVersion":"12.13.0","_npmVersion":"lerna/3.18.3/node@v12.13.0+x64 (darwin)","dist":{"integrity":"sha512-J6EAgT2FXEumyEXPLAKqZiia1UxEOXkWFZwJj7nPB3E96jBxcfHRcxNGZHEDvZ5IsCrmUFmUBoZ60SS803POXw==","shasum":"8a125458441aa1cceadeb196235ed33f36905772","tarball":"https://registry.npmjs.org/@aliwind/rc-console-menu/-/rc-console-menu-1.0.0-alpha.3.tgz","fileCount":73,"unpackedSize":299266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsaCICRA9TVsSAnZWagAAmd0P/iKtKX5bVNU1mOXAeiGW\nUW/URNcRQX45vvL5ZvNXRKIOv5GzJnPgrd95o3vSrEgFlJk/hh1OY3VUk362\n3x7yF0f/9qqKlAYrMQwiULZ8utG2gdVJwds8e8I2o/ZY3w19nLzCktKNsVJh\nnXQ0vE79VCxuMqyaFur3dFLE5cUYSdMFbOZMnN2XbtKcqeVUx8r7dx4O2MHW\n1/MfvmuvJAb4f/aQHjBoquOFfAKg/YPNMwx+Q8v+k9QKo8FXfiw++12aAsTa\nqQfup0soQ86KqpV09DXsp7RHPt8nTMkM1PIUWgwiEdxMXP4M7OgViUCE31Lm\naXu6jv46w4i+g68alAmi0ByhshctY+9LA2etzqz3i6dQi34Zhcp6wXOSy5nl\nwezpqkwBKK9oehHR1vCyKL+moykMT7GfroIasak1JtcDUvJsF3FTMrfDNcJV\njpeZP2rNb7KW0CdFdkKLo5efvUO8WF8C4BN0T9+uJkOKJ0iC4+g9Vmdm3xYJ\nC63L5bJuA5VfS0eoZ3bJCoGx9zu3rDssROXnBBrHULy73DbLKUuHqwgxb/uE\nxant20pnIxjNvJZXFw37Ch5dVB2kz2TcMnOornoz0jqaI9/PTJHsVuGfR7rC\n9R0Ty4gh573xQ4lqwyjM+PmMmLrTCsVppUY8JaDkfgIojJWCeszOhIyFvJ1I\nQ6al\r\n=V5+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWkWsAZbnSj4W93BWAIZKqRu5yCqH7N3AekLBU5LPbgAiEAsaBOS7QWSV1bTKoIEQqMzADlGPIc5U3NW1hea8gUqGQ="}]},"maintainers":[{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"},{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"}],"_npmUser":{"name":"csr632","email":"632882184@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-console-menu_1.0.0-alpha.3_1571922051770_0.06851162944161038"},"_hasShrinkwrap":false},"1.0.0-alpha.4":{"name":"@aliwind/rc-console-menu","version":"1.0.0-alpha.4","description":"React component for Alibaba Cloud.","main":"lib/index.js","typings":"dist/index.d.ts","module":"es/index.js","publishConfig":{"access":"public"},"keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","engines":{"node":">=7.6.0"},"scripts":{"prepublish":"npm run clean && npm run babel && npm run babel:esm && npm run types && npm run build && npm run json","clean":"rm -rf dist lib es api-temp api-json","babel":"breezr build --engine babel","babel:esm":"breezr build --engine babel --es-module","types":"tsc -p src --emitDeclarationOnly && api-extractor run --local --verbose","build":"breezr build --engine webpack","json":"wind-api-documenter flatten-json --input-folder api-temp --output-folder api-json --output-file-name api.json","test":"breezr test:unit","storybook":"breezr start-storybook","lint":"eslint src/","format":"prettier-eslint \"src/**/*.js?(x)\" \"test/**/*.js?(x)\" --write"},"dependencies":{"@babel/runtime":"^7.5.5","classnames":"^2.2.6","warning":"^4.0.3"},"peerDependencies":{"@aliwind/component":"^0.0.1-alpha.0","dva":"^2.4.0","prop-types":"^15.7.0","react":"^16.8.0","react-dom":"^16.8.0","styled-components":"^4.2.0"},"gitHead":"b3cbb5300af474411f046a4d4397c09904ea81c5","_id":"@aliwind/rc-console-menu@1.0.0-alpha.4","_nodeVersion":"12.13.0","_npmVersion":"lerna/3.18.3/node@v12.13.0+x64 (darwin)","dist":{"integrity":"sha512-Cpnjwrlpg/cFNK2sMPIcrx8SrbiFZjyAHsRHn5sQtEJFTQMDewzlpTO6tEOxfTCQKIQlt2Bw6WaYgURYmj4zvg==","shasum":"266d5a67147dacd884bf915a751cac76b0a9d01b","tarball":"https://registry.npmjs.org/@aliwind/rc-console-menu/-/rc-console-menu-1.0.0-alpha.4.tgz","fileCount":72,"unpackedSize":303966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwXPWCRA9TVsSAnZWagAAXUkP/1iByZYjz5DmXNLZ5dy4\nyIhiP8xfUrjiSKFZN+c3qKBiyBUfgX7OZDcd8EZFMiJNpl5lRrhRj3+EOC27\nMxMLQeVNRKSdMn+vW6jqkfo9vXQqbixGWUjKV7g3uCLig46HAzli+Uon0TyS\noUCihrB05Mm5R6mHpcud5eU2jEWuC7HGOVUnE1xM/BoFw71BSMTk1jMSHkiJ\nz3vqJ/nusd0yq5Ivv2ER/uajl/r/op8e6Jn4DcONC12ruz1AP7THeHRs5TlW\npB+xzIAF/WnbTgaxFcy7eCEV8ABSjzdmDDEUB2mDYi2oWXBZ/GAr95GBb3PA\nsMoF37duTucRA7fwqs6GuG3xFOOeUK89eG3zlqKNCTBUTTSZwQVfTa0vgU1u\nGYsVBXl4ktxVhP7GmB7n+DVq7s4J0e4HX23Es5d4oWQcdBxJW5Fl4YsgIP8M\nEgvK5wl1zlaI5qGdYhcrVTNZaqw6YeS+dRuF7YqKs9BeKC7n9CkwiaSjIKI3\nkwUnW+cSdkfl4atzTUT6imLyHzlVCiqa3FJPabhSAHoJDrpbh39AGVhfI7nL\nY1yxKB/SKMT96MT4UXLjdSuBz86BHPe75/arYKjdeLv7cTIGFXc/EhgUVly2\njTeO8QqBtzZduaEB9OxE+8r+aXmK4iLHKSNCh8CHfbxXJbYIl2rFO0VReNIq\n758s\r\n=7+2u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxogDiRLk7GYjPd0rj85brYQyxn4oaUb/5VONxGSe0wAiBc+qo8m39MPrDR9nrkl/pqf6ljAr5Bcoso7busJgNZ/Q=="}]},"maintainers":[{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"},{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"}],"_npmUser":{"name":"csr632","email":"632882184@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rc-console-menu_1.0.0-alpha.4_1572959189986_0.464369423783241"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-16T10:57:52.632Z","0.0.1-alpha.1":"2019-09-16T10:57:53.555Z","modified":"2022-04-04T13:28:28.149Z","0.0.1":"2019-09-24T12:19:21.538Z","0.0.2":"2019-09-26T09:18:18.148Z","1.0.0-alpha.0":"2019-10-17T13:36:12.817Z","1.0.0-alpha.1":"2019-10-18T12:53:37.121Z","1.0.0-alpha.2":"2019-10-21T07:35:14.784Z","1.0.0-alpha.3":"2019-10-24T13:00:55.891Z","1.0.0-alpha.4":"2019-11-05T13:06:30.144Z"},"maintainers":[{"name":"alibaba-cloud-wind","email":"wind@alibabacloud.com"},{"name":"csr632","email":"632882184@qq.com"},{"name":"macroxing","email":"macroxing@gmail.com"}],"description":"React component for Alibaba Cloud.","keywords":["wind","wind-rc-console-menu","react","react component"],"author":{"name":"csr632","email":"632882184@qq.com"},"license":"MIT","readme":"---\nname: rc-console-menu\nzhName: 控制台菜单\ntype: biz-component\n---\n\n# @aliwind/rc-console-menu\n\n为阿里云控制台提供标准的应用级别的导航菜单，也可以应用在其他的中后台产品中\n\n### 1.0 的新特性\n\n##### 组件模块\n\n###### 基础导航菜单\n\n在之前的版本中默认导出的 `<ConsoleMenu>` 组件包含了完整的路由行为，在 1.0 中，默认导出的组件 **不再包含** 路由行为，你可以根据自己项目中的路由环境来映射 `<ConsoleMenu>` 的展现和行为（如设置 `activeKey` 等）。\n\n```javascript\nimport ConsoleMenu from '@aliwind/rc-console-menu'\nimport { Route, Link } from 'react-router-dom'\n\nconst mapLocationToActiveKey = (location) => {\n  if (!location || !location.pathname || location.pathname === '/') {\n    return 'overview'\n  }\n\n  return location.pathname.replace(/^\\//, '')\n}\n\nconst App = () => (\n  <Route>\n    {\n      ({ location }) => (\n        <ConsoleMenu\n          header=\"Aliyun Console\"\n          activeKey={location.pathname}\n        >\n          <ConsoleMenu.Item key=\"overview\">\n            <Link to=\"/overview\">概览</Link>\n          </ConsoleMenu.Item>\n          <ConsoleMenu.Item key=\"list\">\n            <Link to=\"/list\">列表</Link>\n          </ConsoleMenu.Item>\n          <ConsoleMenu.SubMenu key=\"logs\">\n            <ConsoleMenu.Item key=\"daily\">\n              <Link to=\"/daily\">日常</Link>\n            </ConsoleMenu.Item>\n            <ConsoleMenu.Item key=\"prod\">\n              <Link to=\"/prod\">生产</Link>\n            </ConsoleMenu.Item>\n          </ConsoleMenu.SubMenu>\n        </ConsoleMenu>\n      )\n    }\n  </Route>\n)\n```\n\n你也可以用结构化的描述来定制 `<ConsoleMenu>` 的内容。下面的示例作用和上面的作用完全相同：\n\n```javascript\nimport ConsoleMenu from '@aliwind/rc-console-menu'\nimport { Route, Link } from 'react-router-dom'\n\nconst mapLocationToActiveKey = (location) => {\n  if (!location || !location.pathname || location.pathname === '/') {\n    return 'overview'\n  }\n\n  return location.pathname.replace(/^\\//, '')\n}\n\nconst renderAsLink = ({ key, label }) => (\n  <Link to={`/${key}`}>{label}</Link>\n)\n\nconst items = [\n  { key: 'overview', label: '概览', render: renderAsLink },\n  { key: 'list', label: '列表', render: renderAsLink },\n  {\n    key: 'logs',\n    label: '列表',\n    items: [\n      { key: 'daily', label: '日常', render: renderAsLink },\n      { key: 'prod', label: '生产', render: renderAsLink, visible: false },\n    ]\n  },\n]\n\nconst App = () => (\n  <Route>\n    {\n      ({ location }) => (\n        <ConsoleMenu\n          header=\"Aliyun Console\"\n          items={items}\n          activeKey={location.pathname}\n        />\n      )\n    }\n  </Route>\n)\n```\n\n###### 带有路由功能的导航菜单\n\n如果你的项目使用了 `dva^2.0.0` ，我们也提供了 `<RoutableMenu>` 组件来提供与之适配的路由功能。\n\n_（截止目前为止， `<RoutableMenu>` 必须使用 items 进行结构化的传值，使用组件声明方式来编写子组件的方式可能会存在问题，我们计划在不久之后来修复这个问题）_\n\n```javascript\nimport RoutableMenu from '@aliwind/rc-console-menu/RoutableMenu'\n\nconst items = [\n  {\n    // 在当前路由路径为 `/overview` 时将该 Item 变为选中状态\n    key: '/overview',\n    label: '概览',\n    // 点击该 Item 会跳转至 `/overview`\n    to: '/overview'\n  },\n  {\n    key: '/product/:region',\n    label: '产品',\n    to: '/product/cn-hangzhou'\n  },\n  {\n    // 在当前路由路径匹配 `/instance/:region?` 时将该 Item 变为选中状态\n    key: '/instance/:region?',\n    label: '实例',\n    to: (routeProps, item) => {\n      // 该方法并不是我们推荐的做法，只是为了表示 `to` 可以用函数表达式来声明：\n      // 第一个参数是当前的 route props ，第二个参数是当前的 item 的结构化信息\n      // 你可以利用这些信息来动态地返回需要进行跳转的 pathname 或 location\n      // 下面的这个例子使用了当前路由的匹配信息（注意：并不是对于该 item 的匹配）\n      // 来进行相应的跳转。如果当前的路由中包含 param: region ，（譬如从\n      // `/product/cn-hangzhou` 点击该 item 将会跳转到 `/instance/cn-hangzhou`\n      //\n      // 在实际项目中的最佳实践是直接派发父级 pathname ，然后在 <Route> 中通过上下文\n      // 或者其他方式进行路由重定向\n      //\n      const { match: { params: { region } = {} } = {} } = routeProps\n      return `/instance/${region}`\n    },\n    // 除了使用 `key` 来匹配单个的路由路径之外，还可以使用 `activePathPatterns` 来\n    // 尝试匹配多个路由路径，`<RoutableMenu>` 内置的匹配算法将会在尝试将当前的路径匹配\n    // `key` 失败之后，按照 `activePathPatterns` 指定的顺序依次进行尝试匹配，一旦匹配\n    // 成功，则将该 Item 变为选中状态\n    activePathPatterns: [\n      '/instance/:regionId/:instanceId',\n    ],\n  },\n  {\n    key: 'logs',\n    label: '列表',\n    items: [\n      {\n        key: '/daily',\n        label: '日常',\n        // 使用 href 将使用超链接的方式打开指定的链接，区别于应用内的路由跳转\n        href: 'https://daily.project.com',\n      },\n      {\n        key: '/prod',\n        label: '生产',\n        to: '/prod',\n      },\n    ]\n  },\n]\n\nconst App = () => (\n  <RoutableMenu header=\"Aliyun Console\" items={items} />\n)\n```\n\n#### 可高度定制的组件\n\n所有的展示组件（ Presentation Components ）都已经通过`StyledComponents`导出，这些组件可以作为样式自定义的切入点。如果你希望自定义 `<ConsoleMenu>` 的样式，可以使用 `styled-components` 的方式对样式进行修改，而不用担心对全局或其他模块产生冲突。如这个例子所示：\n\n```javascript\nimport styled from 'styled-components'\nimport ConsoleMenu, { StyledComponents } from '@aliwind/rc-console-menu'\n\nconst CustomizedConsoleMenu = styled(ConsoleMenu)`\n  ${StyledComponents.Item} {\n    font-size: 14px;\n  }\n  /* any css is ok here */\n`\n// CustomizedConsoleMenu中的Item样式已经修改\n// ConsoleMenu的样式没有变化\n// 可以将CustomizedConsoleMenu理解为ConsoleMenu的“fork”\n\nconst App = () => (\n  <CustomizedConsoleMenu header=\"Aliyun Console\" items={[{ key: 'overview', label: '概览' }]} />\n)\n```\n\n### API 变动参考\n\n#### Props\n\n| 旧版本 | 1.0 | 说明 |\n| :---: | :---: | :--- |\n| `config.title` | `header` | `config` 属性中的 `title` 和 `navs` 定义分别调整为 props 中的 `header` 和 `items` ，绝大部分属于语义化和结构化的调整 |\n| `config.navs` | `items` | 同上，内部元素的调整可以参考 **Props.config.navs v.s. Props.items** 来浏览变更 |\n| `onClick` | `onItemClick` | 语义化调整 |\n| `open` | -- | 该属性已经被移除，导航菜单本身不应具备「展开」和「收起」的行为，这给其他组件的设计带来了一些不利因素；现在这些行为统一归纳到 `@ali/wind-rc-app-layout` 并受其控制，导航菜单不再对这些行为负责 |\n| `toggleOpen` | -- | 该属性已经被移除，导航菜单本身不应具备「展开」和「收起」的行为，这给其他组件的设计带来了一些不利因素；现在这些行为统一归纳到 `@ali/wind-rc-app-layout` 并受其控制，导航菜单不再对这些行为负责 |\n| `decentSubNav` | -- | 该属性已经被移除，现在该行为已经内置在默认的行为中，当一个父节点中的所有子节点都被设置成不可见时，该父节点也会相应地从当前组件树中移除 |\n| `params` | -- | 该属性已经被移除，可以使用 `RoutableMenu` 并声明 item 元素的 `to` 属性，由于该属性可以被声明为一个函数，该函数将在每次路由跳转之前执行并将返回结果作为跳转的目标 pathname 或 location，理论上你可以编写任何代码来执行路由跳转 |\n| `level` | -- | 该属性已经被移除，在新的设计规范中，L2 导航被调整到应用的内容区，相关的功能请参考 `@ali/wind-rc-page` |\n| `history` | -- | 该属性已经被移除，你可以直接使用 `<RoutableMenu>` 来获得操控应用路由的能力 |\n| `location` | -- | 该属性已经被移除，你可以直接使用 `<RoutableMenu>` 来获得操控应用路由的能力 |\n\n#### Props.config.navs[i] v.s. Props.items[i]\n\n| config.navs[i] | items[i] | 说明 |\n| :---: | :---: | :--- |\n| `key` | `key` | 在之前的版本中 key 既可以当做需要进行跳转的路径，也可以当做进行尝试匹配的路径，但是在新版本中，key 只会作为进行尝试匹配的路径，你需要使用 `to` 来定义需要进行跳转的路径。 |\n| -- | `to` | 在之前的版本中只需要定义 key 即可同时当做跳转路径和需要尝试匹配的路径，在新版本中，你 **必须** 定义 `to` 属性才可以正常进行跳转，具体用法可以参考 [RoutableItemDescriptor API](#RoutableItemDescriptor) |\n| -- | `linkProps` | 自定义内置 `Link` 组件的 props ，如果定义了 `to` ，`linkProps` 将透传至 React-Router [Link](https://reacttraining.com/react-router/web/api/Link) 组件；如果定义了 `href` ，则 `linkProps` 将透传至 `<a>` ，如 `target=\"_blank\"` 等 |\n| `title` | `label` | 定义默认显示的内容 |\n| `hide` | `visible` | 是否显示该菜单项，注意 `visible` 和 `hide` 的值是相反的 |\n| `url` | `href` | 使用超链接的方式打开指定的链接，区别于应用内的路由跳转 |\n| `highlight` | `activePathPatterns` | 需要尝试进行匹配并进行高亮的路由路径集合 |\n| `subNav` | `items` | 子菜单项 |\n| `type` | -- | 该属性已经被移除，现在每个 Item 的类型由 `label` / `to` / `href` 来定义：当只有 `label` 声明时，该 Item 将不具任何特质，等同于原有的 `type: \"title\"` ；声明了 `label` 的 Item 将具备默认的应用内路由跳转的能力，等同于原有的 `type: \"link\"` ；声明了 `href` 的 Item 将使用超链接的方式打开指定的链接，等同于原有的 `type: \"stateLink\"` |\n| `navs` | -- | 该属性已经被移除，在最新的视觉和交互规范中，L2 导航被放置到了右侧的内容区，你可以将 `<ConsoleMenu>` 传入 `@ali/wind-rc-page` 的 `<Page.Content>` 的 `menu` 属性中 |\n| `open` | -- | 该属性已经被移除，请使用组件的属性 `openKeys` 或 `defaultOpenKeys` 来进行手动控制 |\n\n##### 使用 L2 导航\n\n```javascript\nimport RoutableMenu from '@aliwind/rc-console-menu/RoutableMenu'\nimport Page from '@ali/wind-rc-page'\n\nconst menu = (\n  <RoutableMenu\n    type=\"secondary\"\n    items={[]}\n  />\n)\n\nconst MyPage = () => (\n  <Page>\n    <Page.Content menu={menu}>\n      Hello, World\n    </Page.Content>\n  </Page>\n)\n```\n\n#### 视觉和交互\n\n- 移除关于 `width` / `min-width` 的限制，组件宽度自适应容器宽度\n- 更新主题颜色，适配最新的设计标准\n\n## 安装\n\n### 同级依赖\n\n在 **1.0 版本**中，`<ConsoleMenu>` 组件的同级依赖（ peer dependencies ）增加了 `styled-components` 为组件提供基础的样式能力，使用了 React Hooks 封装业务逻辑，并应用了一些其他的底层更新带来的问题修复和特性。请保证你的项目正确安装了下面的这些依赖\n\n| 依赖名称 | 版本 |\n| :--- | :---: |\n| `styled-components` | `^4.2.0` |\n| `react` | `^16.8.0` |\n| `react-dom` | `^16.8.0` |\n| `prop-types` | `^15.7.0` |\n| `@aliwind/component` | `^1.0.0` |\n\n### 安装最新版本\n\n```bash\nnpm i -S @aliwind/rc-console-menu\n```\n\n## 使用示例\n\n### 基本使用\n\n下面的示例展示了使用 `<ConsoleMenu>` / `<ConsoleMenu.Item>` 以及 `<ConsoleMenu.SubMenu>` 等组件，组合而成一个完整的视图级别的导航菜单\n\n[MDXInstruction:importDemo:BasicDemo](./stories/basic.tsx)\n\n### 次级导航\n\n使用 `type=\"secondary\"` 可以将导航的样式变为次级导航，功能与主导航一致\n\n[MDXInstruction:importDemo:SecondaryNavDemo](./stories/secondary.tsx)\n\n### 组件受控\n\n使用 `activeKey` 可以控制导航的当前选中的 key ，下面的示例展示了如何结合 `<Route>` 和 `<Link>` 来自定义受路由控制的导航菜单\n\n[MDXInstruction:importDemo:ControlledMenuDemo](./stories/controlled-menu.tsx)\n\n### 使用结构化声明\n\n使用 `items` 可以将所有的菜单项进行结构化声明，就像 `Table.dataSource` 一样\n\n[MDXInstruction:importDemo:ItemsDeclarationDemo](./stories/with-items-declaration.tsx)\n\n### 可路由的导航菜单\n\n使用 `<RoutableMenu>` 可以获得常用的路由功能，如将当前路由路径映射到对应的 `activeKey` ，以及点击菜单项之后的路由跳转等功能\n\n_该功能同级依赖于 `dva^2.0.0` ，请确保你的项目中安装了该依赖的正确版本_\n\n[MDXInstruction:importDemo:RoutableMenuDemo](./stories/routable-menu.tsx)\n\n## APIs\n\n### ConsoleMenu\n\n[MDXInstruction:renderInterface:IConsoleMenuProps](./api-json/api.json)\n\n#### IItemDescriptor\n\n[MDXInstruction:renderInterface:IItemDescriptor](./api-json/api.json)\n\n### RoutableMenu\n\n继承自 `<ConsoleMenu>` ，重复的属性不再赘述，请参阅 [ConsoleMenu API](#consolemenu)\n\n[MDXInstruction:renderInterface:IRoutableMenuProps](./api-json/api.json)\n\n#### IRoutableItemDescriptor\n\n继承自 `IItemDescriptor` ，重复的属性不再赘述，请参阅 [IItemDescriptor](#iitemdescriptor)\n\n[MDXInstruction:renderInterface:IRoutableItemDescriptor](./api-json/api.json)\n","readmeFilename":"README.mdx"}