{"_id":"@ant-design-vue/pro-layout","_rev":"138-218540b1adbcfc2a579145381fd53a4d","name":"@ant-design-vue/pro-layout","dist-tags":{"latest":"3.2.5","next":"3.2.0-rc.5","beta":"3.2.0-rc.5","alpha":"3.2.0-rc.5","legacy":"1.0.12"},"versions":{"0.1.0":{"name":"@ant-design-vue/pro-layout","version":"0.1.0","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build","test:unit":"vue-cli-service test:unit","lint":"vue-cli-service lint","analyz":"vue-cli-service build --mode analyz"},"main":"./src/index.js","author":{"name":"vueComponent"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"license":"MIT","dependencies":{"ant-design-vue":"^1.4.4","core-js":"^3.1.2","umi-request":"^1.2.8","vue":"^2.6.10","vue-container-query":"^0.1.0","vue-i18n":"^8.15.0","vue-ls":"^3.2.1","vue-router":"^3.0.6","vue-svg-component-runtime":"^1.0.1","vuex":"^3.0.1"},"devDependencies":{"@vue/cli-plugin-babel":"^4.0.0","@vue/cli-plugin-eslint":"^4.0.0","@vue/cli-plugin-router":"^4.0.0","@vue/cli-plugin-unit-jest":"^4.0.0","@vue/cli-plugin-vuex":"^4.0.0","@vue/cli-service":"^4.0.0","@vue/eslint-config-standard":"^4.0.0","@vue/test-utils":"1.0.0-beta.29","babel-eslint":"^10.0.1","babel-plugin-import":"^1.12.2","eslint":"^5.16.0","eslint-plugin-html":"^6.0.0","eslint-plugin-vue":"^5.0.0","less":"^3.0.4","less-loader":"^5.0.0","vue-svg-icon-loader":"^2.1.1","vue-template-compiler":"^2.6.10","webpack-bundle-analyzer":"^3.6.0","webpack-theme-color-replacer":"^1.3.2"},"gitHead":"a22e5d4b887e59784a7a4cbb449c4ee6a882bf71","description":"English | [简体中文](./README.zh-CN.md)","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"dist":{"integrity":"sha512-Wk10iGutMA2l/J+zV8ceq1Qc08EHyTc13/OP9S/TvhPm2aw/AytpYB/m2tHNGimNJgFZ7zAEy6kpr+kXfQkWqA==","shasum":"52ce7de14cf2bb77d45bb8aed9dae6b0bc2e2bb6","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.1.0.tgz","fileCount":88,"unpackedSize":551703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd02niCRA9TVsSAnZWagAAXdgP/0vPWNEcWWj/a0z8fT+i\nXyAXK+YM26ZaED59mK8co4Cd93y0hlQYouOMx4YgAzY1A7vMRGHo8/3nsvjp\novCydGp3xmPANYtf61GY9r7MXJ4wDHS6f3WLvFDSNGlc87hmdf1QnGSPo/6X\nIjEitlhsUlpWSfHn4KxbO+gRENn4I65k8O4hnphufa9Eq92rnw0QaMc9X7H3\n6bHDNOlecKVH9GVoayZUyXhDeH5zEyxYPkohsidHTMdm18PpECTgwG4J5s8E\nME6FIfZ86nyIy0Gh0EdoZWBcL05FAgfOo3SJYqjQpIWGEk1kR2R+WkzrEanu\nPDhvbawTm8JVZtSot3eGwnBVaaS8yBr99W73rte1MDf064qB230v0EK9jGAl\nKM3Zo1rk4v5LM6JBjN6KJJ7GZa6hepWf2Bj7/KoKVZOeyNy/YDMw4FxCn6nC\n22jPCq+dIGMYbVoiRM1ECasz7E9fomLlYQQVZIR8WoxIpzvNJOZguPwUnx3U\nNLXZyYL/SWNKNDNYs7dHsKbm+3moWy1bLSihysxyubj6i090tK1y8LcgsCWF\nujoT2GrIrRB5i4vyBPPqv3XCxfoTz2UOcDyWs+c1FKoZ9JP4pok6lCqjgVQ0\nKVEGUkMya6koMadOYXRHFhp3OqZAGiQRUXn0J+DOVC0xcTt0zD4Ml79C0cCm\nttSF\r\n=0LPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmmVi/284nHrea6VPIXz81cZYkQGRevVwnxkczPHx4JgIhAMRuPtohxCyVup02Z/yG7go9OTtPRZo/FqowPKY5mfvq"}]},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.1.0_1574136289744_0.996742585707397"},"_hasShrinkwrap":false},"0.1.1":{"name":"@ant-design-vue/pro-layout","version":"0.1.1","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build","test:unit":"vue-cli-service test:unit","lint":"vue-cli-service lint","analyz":"vue-cli-service build --mode analyz"},"main":"./src/index.js","author":{"name":"vueComponent"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"license":"MIT","dependencies":{"ant-design-vue":"^1.4.4","core-js":"^3.1.2","umi-request":"^1.2.8","vue":"^2.6.10","vue-container-query":"^0.1.0","vue-i18n":"^8.15.0","vue-ls":"^3.2.1","vue-router":"^3.0.6","vue-svg-component-runtime":"^1.0.1","vuex":"^3.0.1"},"devDependencies":{"@vue/cli-plugin-babel":"^4.0.0","@vue/cli-plugin-eslint":"^4.0.0","@vue/cli-plugin-router":"^4.0.0","@vue/cli-plugin-unit-jest":"^4.0.0","@vue/cli-plugin-vuex":"^4.0.0","@vue/cli-service":"^4.0.0","@vue/eslint-config-standard":"^4.0.0","@vue/test-utils":"1.0.0-beta.29","babel-eslint":"^10.0.1","babel-plugin-import":"^1.12.2","eslint":"^5.16.0","eslint-plugin-html":"^6.0.0","eslint-plugin-vue":"^5.0.0","less":"^3.0.4","less-loader":"^5.0.0","vue-svg-icon-loader":"^2.1.1","vue-template-compiler":"^2.6.10","webpack-bundle-analyzer":"^3.6.0","webpack-theme-color-replacer":"^1.3.2"},"gitHead":"ca937412e11e608454684d22ee1d140f980a2d38","description":"English | [简体中文](./README.zh-CN.md)","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"dist":{"integrity":"sha512-kYJgr0lFjwuN5lKADgvTT0q341bV6GVJa0A6FL89xo4OiJ4azWZCQPi+v+1gBDPE/ko/6vt9SQ0kM5DTkJr3bg==","shasum":"f79b2452eb62ba5f152e5950474d01e44e5dde41","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.1.1.tgz","fileCount":99,"unpackedSize":2927544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1N2RCRA9TVsSAnZWagAAFb4P/3uguTIIzKUIflQ7VEa9\nd44bS5RaJCrO1Q8fRXWB41Zh7cVEGgrfNtNGNDXtEwmRioH8gj9TUVBpMDY6\nCFudvj4HlpZKlX4evIaCp+mpQc3gz8t4rW8h5qormaB2mBOOZr1uAeac4gKh\ndrRYhZOa8jfkcWH9nolNK2s4wFxKYEeIYlyLZnPNM9Ho5JiYM5A6nEGn/I5b\nq90JuZI8N3WGQ52+aziBSypXtqKl9UOXpdLF+ZmtnPufSV/HjqiXSLUi3vJs\nhkMTa2EOWetZiB99UY62gi+EiC7rDP7AXU6Dwo3Aq/PRnZi9MuJzWyQ8OR0F\n5qLFxO2d5/AsFdfaBzZyiPeA7JynjjscLrn9PFuRh1WT0fpleu2UKFOO89NZ\n2Q6bJj/Sa7uVZ2d7wrgxM23vKJKIigYoWj4WwOiC7O/p5xk+dt+CiBHKzZtC\nHNaX7ysbfR6EuHlfq1IDZXcIDu11mjWsgL/FKxaIqnxnWEaG60ZekTKb4Dm4\nKKk9Xo0Chr0HjpPb5IcW0169zrdmWZ8LbB6/DnX/9yC8goE3rKiwHLO/atCV\nUuZHJN2Z60U1beTQvft/u8jE32J12favdS4WlBhtdllsZYSiyHgRD6mfUKhy\nwozsSvxRSDTidxiUKL1d/wcCH4TxxeiK5mZb18iTti/rxvRkL7o2ic4PJjKG\nj90W\r\n=ardm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOdfgNdp+r8S/BgRE7yhXmw+c750ZWlmObWwWjYvJCJAiEAnAY463a/cqjjHo/oZM6K89rpf0FlxUAKZo6Oqxzk5Kw="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.1.1_1574231440920_0.728775153084565"},"_hasShrinkwrap":false},"0.1.1-beta.2":{"name":"@ant-design-vue/pro-layout","version":"0.1.1-beta.2","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.0","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.4.6","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"<h1 align=\"center\"> Ant Design Vue Pro Layout </h1>","gitHead":"fbe98242cc1c592071d775c326581c5ab97ecccb","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.1.1-beta.2","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-FalTcb3YJGMgmkiU6VTL/JHucuLAVRGhbPkSEceQkQFZWN+2Umih7Fli8gzVnnQxU6bmLoZfLg1KF7plbpK1fg==","shasum":"d744ef069da03e4c51934727a1cfd703e979b6af","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.1.1-beta.2.tgz","fileCount":58,"unpackedSize":88636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3yOZCRA9TVsSAnZWagAA818P/21eEWp7+E5tsTFwbH7S\nPLfp8rTqZyiVDVLVswWy5wq7UQcCX0nEIVC03he3mzamZNjHJq6WPPIj2w68\nrS3smOmsjY71av7Q/LyvVMDs+t/1wpzjt+Br16zW8DP7TbQoHN6vmIXJalpp\nnreKU192ls/0TMKHwy7BJigbuaT2kFiXel4xtR16PxHmgMHpF3h/kWLjvUMK\nsoRKeGPdIFBNBRK9tORRme+utfbMzk7lJVWASH5IGZjzePKDg1Rr56KElFc9\nWhlSTEurUC0M847S0lc1HPAzsxkOnhocqUqQ9H8By+DWp5oYwmJe6eL5KWfq\n8DkuaM5Mk4X3o0fnX1qHhrQeOsx5YO7pOxCjNA+Pt2/KC7GrJ2pJz4+UJNCn\nh1IFpML1U8yuBztNLXnqQHbYFqQS+e9oL8R+eMDPBRo4tRa6ni+zXSoCi1+D\nbTfrChBs4aer1pokrQYrE3jGNseplyGgMDDDNvELKIX4aPisfdOkMy1yRham\nAzUqwWy4bwPxOtaY5Fqw4FNPyiyQ2kwX7GuLVdhKQIEuI4ur0VlpUXlWE2gi\ndQ1vNFJHHtfQAuu7982RV0jW6XmN+BSY9Ht+Yg7HCy7J6ipQ1mzzyBiURpp6\nYNKpKur0vFQ4U/iraiHnV2gInee1q3MXjtpi1yFfOoLU6CZ87QRPY73iCJpE\nXsxL\r\n=0Y6h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICt15GrrILpO6qPB+abRTrhLmHyXsGXY6HRoumtgIpUUAiAVBJ9M4philL5NKnFBXGmjf9BPHw/XGq2QUFxpiZ85qg=="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.1.1-beta.2_1574904728377_0.11027161879114811"},"_hasShrinkwrap":false},"0.1.1-beta.3":{"name":"@ant-design-vue/pro-layout","version":"0.1.1-beta.3","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.0","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.4.6","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"<h1 align=\"center\"> Ant Design Vue Pro Layout </h1>","gitHead":"ca11c2631859d903ef0ab66a1e73648efd8f5b46","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.1.1-beta.3","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-VJGtzOMn5bscsnyPdKBbPXWzYsGTgPoX+9X44UszrjAEhlp50krlHwYUQUPzvuOs3CJ1cqfXgAYQxMVneg6/5Q==","shasum":"b213fc81ffa59f7e55bb21eef63a03c9d09eb0cf","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.1.1-beta.3.tgz","fileCount":58,"unpackedSize":88628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3yWTCRA9TVsSAnZWagAAoasP/RP/upiBLawYbvmfTapU\ntfT1QVd0RBY3a8xgGC0SFBEVBFwhq3k82T0lts86+ng/EaT+vCOx0B0cdokp\nwNqipZGMsnk+7Orpc5d7As3MVFdHpKyEY/5PiNfzCrosCsOMzCQGajrjN9nX\n9caWsCXlAZC3knf0HU72VmOdl70TuHTCOCk2hjizYkGYBGyNR3jkPduTkDQe\nOUI1ah/qY71arWmUDpKKMOMVmhJk+AlmnvzXgjqsmeuUwZkFQBjSVVFVOdBC\nErei/1f7Oc/j5ystWLDAQ/vhqqZ2H5xzUxUeWiNMFj3kcJNysNW2cFVlZj00\nuS4v/roNEUFh6fLKsIqXRlkk07prNGgR9QT/UCqln/TqrEZ0VNXl5bvlChMZ\nPOeKRCNRtZavAaF9uP0G4R5NubsJfZX62ofze+T+pE5ogn87hEG6npKVRrpv\ns5LI+4U1VxTy9sU8rPCYOX1zT2lJBs0xvREvvvIdaCvnLwxempXTbzTCGydt\nZZQW6nBcb4qA0KPb8ZClxKqJTsZZDWgVcQaOMGtWnlAl2GOeF46o/R6sulDh\nQ1eSseX2KZ4uqCTFJLE5Xj8JOaqZwa4goRwxPBRDu1IkI5G8ftJ3fDmisABu\nDOjlXEulbrkEBNCi6U1U+Hnyr7Ey9Ivq8h0YJEaRG7+KyPKSFyKlIwQYp+M5\nEFcr\r\n=6JvY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLYeuOow16TWiSrXpfOy/TUn7ePPnwX7k/tQctGICT/QIhANNGX+0u1Pqffx6ahzERemDhPXpR75/XdsZ5wc5SHT7u"}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.1.1-beta.3_1574905235202_0.5836492512375204"},"_hasShrinkwrap":false},"0.1.1-beta.5":{"name":"@ant-design-vue/pro-layout","version":"0.1.1-beta.5","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","ant-design-vue":"^1.4.6","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.0","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.4.6","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"<h1 align=\"center\"> Ant Design Vue Pro Layout </h1>","gitHead":"d5ee372c71fb9cdc28e44139039ee63530d032e1","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.1.1-beta.5","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-hhQBarNptxFFh9IZq/wiipLFw+CbABCgGCbcqak9iIFYN3qkwMCSHirbqQNNcaJZ3O9XicmxqKjuo/NFiaFzfw==","shasum":"99c802cd5fb06e54d9245e05a38b59e25a458eb3","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.1.1-beta.5.tgz","fileCount":58,"unpackedSize":90356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6Tk8CRA9TVsSAnZWagAAExgP/ROolc8hMd2hxQ91AlHu\neBjIWHhq2XivA0XFK4Ruzdgn1nCl1dQa1oI/rJoM2dkfajFm0pJLOu+c9NwH\nDpNDln78qGUGdDeQ4zYSOmc5T0MFTWxl8JL7QSlZVw3/7VUj4+g5Ei/jJW9y\nI+gEzYKcR714DP+gAkJ10yh03fmM4zecFBlPOjLA2xpZnSw3DOH9A3XDUEu/\nacZvc3HaMWc+c4TeaJgcPmlr2WkUAC/DEckb+HamdxSz/CGknQgvwzQQKStA\nVvHz2GzwmYQVxZodpN6EJ20R9pVZ19iqsXHzvMea5uGUQZqawxO6v7q7wGoB\n+bLVcYiif7CpwUPMshkjK5eTpJKD+MT5rTKiJiuoL9Gg8OnaarPRJz65MYgl\n5tkdZs0SC+JdRtdl6MzVOSpkqSVXcmipn8lZx/S8nRjq8gEwtlHTD15Aya1V\nMr0mU4+8Gn9+SOVNnHjwdHTDeu8MZnjen3BUsUQ4oPDexHGEh4Ed0TMa986F\nUThCWdjsaRIwG24zqF9XBq06Ow57wyfT+ALW9SHjL5TJVJx8ZBYmVYYOHDCR\new4U7tvL80kPPLfO8yhjTbrIpuOpqnA+N7l6X6REPAGcL1itzLXyW7Onjb+b\nT5Oa/sdoi1U13KVQ187RqxgLtQo8dkQYyqMVZ/n8LWszM0IlBnMHGm+ovVRy\n22HI\r\n=j3M3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQbMihY/+2fUvTFxzJuQtZdkyTSAkpSD+PaBxgFN050AIhAKtsizP0Lwbb/hfyH0MYrwTE21OB5tz9A474ZBiAvjha"}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.1.1-beta.5_1575565628209_0.29713887634010483"},"_hasShrinkwrap":false},"0.1.2-0":{"name":"@ant-design-vue/pro-layout","version":"0.1.2-0","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","ant-design-vue":"^1.4.6","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.0","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.4.6","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"<h1 align=\"center\"> Ant Design Vue Pro Layout </h1>","gitHead":"6a015a4179358c42528c343114a49d2fca9f7bf9","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.1.2-0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-moRrgnp8/VB/ILG96oA4oa5EqExh/ndWMd0lEMkY2GN6nYXsbKsOEzo0GxcyMw3GZcms0Ah7WrActuhP0LyVaA==","shasum":"1d1e556d18520e6821b442b746f3bb5540229bf9","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.1.2-0.tgz","fileCount":58,"unpackedSize":92313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6flmCRA9TVsSAnZWagAAVO0P/iFmx/iRwcK/y5ihbTmk\ngkakWInG9xkHJRuvhKXIuURhzNtsbhJrzY1dbBxq0fQFXFxBf+u9GeUWQj56\nJBiEzkFXp/NXUfIveoB3XkPgsnQyogKyKzbGQ2KI1YQkJoQrUJjlGTzF5LkN\nvWl7WKEDc2m9lbjByoTIyvVZpYyPdFDsAgnCuojSAIRvuYrL303pI5oHJHsL\nmvCzZQ1qPxuz6lMBpqkn4YARi9YaaML2TEwXJ9qcWEjrPUsMi5cS55WO9fIA\nCddtsT1qjwHdz8MmhKU1E1TO5C8ZZq0k1dBWHFtxmjpRsbkFvXmiGAC2MzHS\nPWVbu1iK5WoEgd8SN9Ww+72HIIlCjMCbp95PSkuzoecuMCOnCaln5Nue2t8X\n7KgXILivgmq07oRrA/fcO2ZqCgRy+KtvjV9tOLfuCbfKBC6DOutwAEFEDzeH\nHrJ2TyRri/LV9FwowzAXYfKCTmopuzdbnHlaoJNQEYFdquVrnXVufgPmFHJg\nKfb/AeXFRFJsIqxoAby7BCgJgNQyL369V5i3MBqOq1I6YSeMpaxbBU3jKEfe\nYIpmcAfBHOxDq60DBEnMegR4FqGjVpE+DNgepMSeDqP2pcBvNY4pETZ63i1o\nKzNXcov/eAAOPenqcEUv/LJfZ7W6WBDqz/rGkSmQBOubX/yAYxZfXeSIAbFx\nZUl3\r\n=S8EO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7mOl8RsrLd2DZC4Hb/VS2U9MhddjSw0Mgcttf32RjaAiEA9pUl1kSadYqkeDs6NKcf7clXxbMgoRhwVLs+KhulGR4="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.1.2-0_1575614822004_0.6080969487861416"},"_hasShrinkwrap":false},"0.2.0":{"name":"@ant-design-vue/pro-layout","version":"0.2.0","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","ant-design-vue":"^1.5.3","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"be1dd344436a225bafbd3dab850ff4408c1f5019","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-53gs0Xr5R6FhVERVxOkTUbzBW+PLxNof9585iWpSbFcKvt46PUYqCSMpsm3/Cuzj+28n/f/XlDTqboI8g9hsHQ==","shasum":"26bbc3917b5a2596718e68f6078828ad5b83e033","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.0.tgz","fileCount":62,"unpackedSize":114265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesBqlCRA9TVsSAnZWagAAYXgP/2G1aAApmbxfLKURdwye\npp4F0DVgR2UvEKosCVWoREGBlZIStkJB9g5Y0GGb4NNRo1VtJLS6VNUeaIxB\ne6Fu073nO9KK0sdaqLYjOtIblx8+91tP2cAdhcepwMzyuWh3cu7su3ip10aE\nw+9YUvjXpjJ0qsKS+TxwvcDO5iGJVkueVLkwnaDWl+LLd+uwxfj0mzgxGA1v\nII94wqy8vkDPUqHYNFlUVtN5KBRiUc+7PZ5VRU3vVa52eZYsXRnpkJ3lQorN\neETzSzT20CjEygxDq4ciNE/Bcpe61Jxpusjsl+yJp7UnaR/gM1/hl9zuiIRy\nhiO0bIfpDEG1bR/kJiuDXk5iwcTUsdLfNpWURlUFbaJHZq2OTGecwGGw3UBv\nsg00v69IuPWpOcbkLaVRywhkPrM6zMdL5whQXXrrev/VVgvMkynq/lxMa7gA\nswXbHuzvHjOjHwvI8HeGlKadjYl0bxOH71JwtTpVZD5CDHVVNU6dIt2y1u7T\nnEoBvy7z1THX1Pbhjb1NNRCF4EOPcpXBilF9GpSXDYwNw7oazCnslz4GElbO\nXyBjYX1IRgFG9dWFU35ZKg3gxHth8+fEzDOTGWRpbjFeidpfoTkEq+ugd1M1\nY2bdXdm9BG+sfpRKklfeHO4qrtB0281Jb7THdyCtYtcGDkQQ2Gl7+WuVwj9L\nIscS\r\n=1nYz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICh0w3pglNh2Jz0098ifG6KoK5PcqDBSHvXl3cNVviGOAiBgSZeUknHsQjdcObZ3S/FRVL+VTnpKerZzUJmc8JmWzw=="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.0_1588599461300_0.3729827731459776"},"_hasShrinkwrap":false},"0.2.1":{"name":"@ant-design-vue/pro-layout","version":"0.2.1","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","ant-design-vue":"^1.5.3","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"5bcb2dbb74aca542ca9628d175ed280832dec31f","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.1","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-DVLG5LZS6GzgeTjFMpYZ/6z4SPv+ZX7xFNkhBXV5FpHFlg0tTMfyuUWKHWy6s1uW3CkhPSSNUcKrLFbkFNwhaw==","shasum":"1f1cdb46fdf1e229954f26f64ee3797b61bacc8a","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.1.tgz","fileCount":62,"unpackedSize":113933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesCDqCRA9TVsSAnZWagAAFH0QAJTfPXiB6kKENE9jsGN2\n8trMbjvjU8NH7Xai7VuLwmsq4rBqfWivlTxMD8fTGF3gP5pWq1GgV8Z5NxNQ\npvChSh51mTbm5m7CBSTxMmaGRE/oI/HErDsrXG0AnEpcugDs9QbdRAm92Pzm\nUqlCt2CFL6v7DBDZucbTBEVpTjjzg9dwc4BHedX0vuruiEmsWV1KHjITGmkk\nood7s0HrjLHUdtGe/nlZ835n/0xER1RMNM2Ry6J3qSp0kyMWoJD7p9VLjmyM\neBOHpITIlAlr+2Tib11CFaZPgiWqGAYX3TO5pGKmNAA7BhU9WSeeweJFhbau\nMO3kbWrFq9dzIm0kFBmoa3NSa4cOz7qpXKyZi9y0cEbSN3EwzTD2GF4RO44J\nj2ZPuaatcapJEtKi1cUrXgXZ6HZz+VctBUXlEFKZCdoHIb336YOV0nB2YhA6\nXS+VXG+RunOx6xkBpvvGTve/hDc1bO/IFGUXBa4sfAGbSgX4KplJzi82XUKU\nHeiOaFCw4EWIX9zInIYJfDOD2k9X8uWs8lQUgyQT/CZfSzbFRS2Y8EOCFWRY\nvuQ6nbdA0443VVKrY1Y1GJ8kV2tGITwIgElRoJTwJ1Uh64NCTB913HPTd2KY\nFzx0uUKI0MtYWuAxMxD6wjAFYBSKOOGLzP42Dj42IZ8BDoVEXs9vecui8+YY\n9X0A\r\n=A637\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGauHTuGuvBUey2hwd7QattQ9fO6auhg7fJ4j+0W1NDHAiEA3WIw3gpkrvsoe4mtw5PY2EBrDlxBm7H3oJt+cDkMxzw="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.1_1588601066518_0.7633585074774345"},"_hasShrinkwrap":false},"0.2.2":{"name":"@ant-design-vue/pro-layout","version":"0.2.2","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","ant-design-vue":"^1.5.3","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"bd5f016ded142d0bc555000a05b94c20ac490c01","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.2","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-AnPDb5zfxmImATJkI9N2vVI0oC5v9mj67nXszHN9hiEjSUvUhuQ7NbQrmetDAd/vYtaBTGHvW6KTb3ssBLyuzA==","shasum":"2a8b0ff8680b45ae2ae99d5d25cd9c6e9472e30d","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.2.tgz","fileCount":62,"unpackedSize":114572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesFmNCRA9TVsSAnZWagAAcbIP/0EkvVyj77hPjaeI0xXY\nqy+T1tTZnGGbJXSe64QETp2UfAd93N5MgoqeyikdtxwgFc765lNsdDuwhLas\ntL6y3vnGzZzsrR/ufetvZCDSc0DyGwL0oxG9sS8LkWebpNEgpKzokQnknZLo\nF+Fp4DPyuKlI4jGAdhfKeRn/noL0I8X63zrRWaOuhBaddoAaJx1OhLxUit58\n/vp5I6oDwBG0lRujaJZqgfB/4GYMRPBUqQKFeM4uCzj0tvMsJaUIWY1R0d1L\nVZKNno5UrT8uWSu8DQGxBkQIY4P1z1UdUmNYwB+9LFY5X/U19nvkyOEpnTCX\n2FYj+pCi8ldAzU6Uq202oAAn85m+fQTTtRkWzUvT08wzi43Q4XZ7CVfKsFeG\n6YAhokRY8wsgul8WxR3AYidHAwNCmgo8anQ1obgYhsnTQ2YvZ+1ZPLF8GbbA\nJe8ruOreldF6zzTbOWpSGTobTtyp/feE836YYln8TZTxvzeo631w6RDZqIIC\n7vCLtz3kPQE6LvKdl0owYYSR+F8KQ6wE7uj4dNqUwuGkbTpkLozOiqAv/YXh\nzGGhReJhOFgTf51X9NETuqo9l8sAezEMmL4pVj5kBAtSa7JNj6KiPxedV+2i\niWTiU731bTcRoxjaRI689dmJgBGwTSi3SMPy3XpmkLA9vBc+wTd/US60p4gl\nVbkr\r\n=C8o5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHikCIZDx3v2YoaPJUI44cTicNH+3tK8fMFDjjjzy6neAiBYK7EH5jw8zFHpzCdlSigSsdlbT7SgPPgHxmsbs2nuaw=="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.2_1588615565326_0.6757883149072086"},"_hasShrinkwrap":false},"0.2.3":{"name":"@ant-design-vue/pro-layout","version":"0.2.3","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","ant-design-vue":"^1.5.3","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"f56f9539b09fe0613209047f81100ad75d8d8117","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.3","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-230kJsIOQYtG8s2Mq3W5IZBs0DNZYmEhVjQ9KlZutzas13+LL4KT92x+mmpmhICju2E4tFcjiyHMXqwiri51UA==","shasum":"ab5d359a111eff77fee4889fd008635b5eaf3dbe","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.3.tgz","fileCount":62,"unpackedSize":114766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesGEsCRA9TVsSAnZWagAANR0P/iR/idbClLYQs1/v3ljP\nyEPVv6KvpWXKeOc6a9nuaJU0Y5YeX1E573ygSRIeAz+IIBT2fHH7Zb3Ko8Gi\nnEBs1HcoOeaDnWTHHsH427cjG8KyVfdgZ5HdhjJ7Szjom4FL2V0MtQfJwvVx\nHxDXQDj0huN82EMxWdifoq/QEc2/N3DFR6QQO8/+grglrPDnkcOwnWDyNrnD\nDJiIRocyI6IwEjJ3wzo4QIve9mGsJugNhIp4AAJZoHhzrsh26HhPAAhJwYER\nT0NFBuGPg3hXlG3sSwOp69d+4lN7oI0agpcUpwNxi+I6w9DJ2nn5LAijes4e\ne9Oq3Qt/mM8LlSLJj4L7hxc7Us8qVcQGPDRfwUa8GsMJ+P5RDpuDOZrhZZ0M\nGdfmFf7AHbtP1BYXyUTHZJdt2iSN71F+qf58qyyyFinUH6IB6i83mtPqmEzx\nblLpgXRLT8crYH6QlFNicSXvgAXLt+3YWUWE7qH4LDOdipVNwYoE8hLM0SIu\n9CO+8wNiUvtw5jv+uGj1Cfb6K5FN+Ms8vO0mSRA+1YGxLqj3x4/nuyXBmc4y\nweDEf9hfAM8dx/9tPO0YnDKgmbEXKZELeuEQ47f815ZiRkEF4YUUde8N6WEp\nqwwnTEmPMP4hsYTwjU1n4t2iHGdY7MX++BYVzvE4BbeS1FXIOAcrH4jJvZ9A\nHCBE\r\n=QKnb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOoXH2RzTA86Luy2p2OL22rAcwfrq99IPbG6peVMMkPAIhAIVNu/OLolpdrGbHYI+JpEMnnLWSC2c9CF0ZxxLHJqj5"}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.3_1588617515750_0.8177220629486355"},"_hasShrinkwrap":false},"0.2.4":{"name":"@ant-design-vue/pro-layout","version":"0.2.4","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"6b423e1aad7c4e457bc2eff24f25f5cf12fe5856","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.4","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-QlQs1KEYAqigTSTqtm2eEqPd5/z7CfrngWLL5esBWbJBhsjyzPKnuizroQShfUqHq1arfMfWfUmokydyIBraoQ==","shasum":"c4b02e146dbff7552a366897cb5ecbdd30a697dd","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.4.tgz","fileCount":70,"unpackedSize":141291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesY8HCRA9TVsSAnZWagAAqe8P/3bkr0pMsnz6yPNAPXXY\nWrVq6gwHL8zkh7WwjXa62kXtQ72KN3iNWLJin9MiEttmChk3wsT9y/cb287w\nqpIlCiWgPZpBLHeKgHX/xjB4yIZwV4iub8wBgVc6iD0BSVuR5QWia9nXQXvl\nNYqt7BHjws31IoLWf+6+AfzCg8PZselp6gQyrhAuHGGupioSMfM0dwI633nw\nywgAnTZc6ODzGfVLEh1XQ1ZCt8Xy77c/hFmy3WRwZ3542tQq5i22rgeSz514\nBg20wFikFcEPVsB0zZfYkxyERaNnQmrSNKfsltpTbghg6tkDGhmLS8A4oO4p\nbRKEW3UTd7TZmqKVSJuDeMGAKjItPZuBwTvXHyJkq1YFonMFJt8mvgGMcD17\niN7x0NCbysHjrHNr3nymFOB8Fwekd93yWM2wASkXt0Y4m+cKzqc4KreBVjeh\nIBtdlpynArUSsri2gQiUOYzfra3CuCzhmECgX04vjf25D6zYI0QQC+f06tpq\nwzBPDjqiYMZ+DVNGh1VF8NNqA1icmP/rMZUVuj9noQmBR8GW3jV228uJCe+0\nOgXfrJW/AoYThlgwO4/q1QepIKcpPhBy0dOA+W6AwWQp5FR+CAYTM0iMx2kx\nebgPXQijcnpRrXdOpDR+MmiyGc5pb/tabVZ0IqATQZgCjkxay6Reh0AlySA7\n4KYf\r\n=yoSB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdZ3qYvHgRtmrH2o1hBxy5FwAHwYhAVauQPC+MQTWRFgIhANumTg1naPT96//Wv2kZFtJCFP64aTLZvvCqc5jwISgm"}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.4_1588694791080_0.9042194990444998"},"_hasShrinkwrap":false},"0.2.5":{"name":"@ant-design-vue/pro-layout","version":"0.2.5","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"vue":">=2.5.0","ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","umi-request":"^1.2.11","vue-container-query":"^0.1.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"8a2996eb4d70fe20ba2bef098d784b0c5b20f434","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.5","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-vqiSSUwOszOH5bUwJ93LRViPZgQYruAbCet/iVQve5quD/4tI2YwgsQBtVbTniYgjXfoTwbJCiWOJ4EGEwgkRQ==","shasum":"415dd09b00747d324ca0b25c993bee57580bdcc9","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.5.tgz","fileCount":70,"unpackedSize":141310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJessa+CRA9TVsSAnZWagAAzMMP/2my2t6/GskiB7fpfCoo\naEDQykJ+HJumQztzZWPFZivFNZazKzWx5rBDCrURu1xYIeQ99+GAttGK8kGb\nca5z07tcTNscCXjjM+26zQ19P5LyXvbDIa5Xci1fu7Fpq1Nc+9uX6ICZpIl/\nEujawuQW7w4zj6BTUxkOaKTs4MlxcsbVYg3kd3JiaAJIaAfXqebYj4n2zVeL\nugbdpBbIuYHpDCUcUhfd8StDI8rVD1PFwT4C1ea7lLKWgq06THG/0ppLLzkn\nhyR8y/ZqXJRqS3y3Pgli8JBRNXTUvo+SQsULb+Vw/cSRBfC27Bkq+HRA9EF3\nnp0Ro+741MMtZ0h7Zjsv7Bh2C4DNkkSaPse7syDYWR7LJIirWmdTpsm7FFlH\nH5/pHCKlu7f2bj8nP+xtVsOV14DcoYyKZO3yF5xD5LAExK2XxcEJOkz/o5w/\nkO5Jxlm0HAtJzwB4mOEEsAgkr0pCBubJqendpdbGYHIz8xpMyIBRj3JIF4nJ\nroGyppd66b6M0lA1caoOmqGVfzZZ5wAFCBFZdUSDe6VvHjkSatLTg1iBaBW4\nsFjtK1Nyw8erYfVNx6sfhFh58dVEPiqO75jpUVoJuJHMEKgzcimrPf3pSUz2\njvsVY3SOsgj7eaYqpzwjwMMTI/hJPmCX/sD5ZtAp3xKYLs2m/5yZdJgw2jbm\n7d+x\r\n=kDKS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQX5k126G8HpbWCNlDzfdnSXmsTMc0yjbIoDBTFblv3AiEAoM3UKEMJaMI6uiVPOaoC9m21zkto7cIlLpjqH9Qud9Q="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.5_1588774590326_0.649141242350991"},"_hasShrinkwrap":false},"0.2.6":{"name":"@ant-design-vue/pro-layout","version":"0.2.6","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue":">=2.5.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"1.0.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"7954c750c12dd4083a4b842afa100f6f62c50bfc","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.6","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-b7BY8sEVACOKR2pw8P/wRLkwApOp8HvUIP7u3eDckBz63wmbb+AfeJdksgyiDL6W8KF6hbHDIJShESbU+F5rFA==","shasum":"456dec5a1ddbd0bc9c779193e98bef2073f491e3","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.6.tgz","fileCount":75,"unpackedSize":171214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUDDCRA9TVsSAnZWagAAsHgQAJgOpiQhhcyAlY1C70uK\nPqQcN5qXuaTqANynD03uCQy68Eceq3+rO2BzwVWxtOXdmLYGP/GKueQD9doR\nnKMHkKeXINs1DQu/y3x3x/FOvBZoNuegwimjBtg+C9BYQ8v0FDxYJprIJTPH\nlKuxyOz8AVWYnowaYmwctJeEigfDzvcqsR/9HskIbYQwYy/x/v6x7LGMTuuy\nstv5zn6TYT6XPZK9WTWseapdaOvaX/moqGIq7EZP+Zhw0qSg4x+kzovhjOaS\nyS5hWoMYrq2Q4P8xUlyfVpbW3qw8HWrv4OYh/1aIKF+KwiSjbBVX/Yp6i+RU\n2qq1UXb+usEybvqZCpZshDyHRYLJ4d/UM38aHyt386OoiKcQGMmqNJetXlrR\nM4uhoQpokrYweZSn91vvjwF4eyh60TAI3J9roddKidhtcYF/lPyxz/0Qcmmd\nx8Lkr81dzllJV0H+QH64kIlEMQNKULxI7iBQSlTdVLtC6JjlLVgOXZ5GLZjr\n1lHe4dfWudh+G+P7NAkQM0APFAIt4BEKB83GBe/pAjkE4O+3TMt9cs7pycSs\nJylnqWotSRTsv1GhRMg0B0VzX2maXP62Kk1Zx/IP5+DPxkcJWWBiFQN97XWr\nTGZ75lF28ceuOwnZHWfXP8SVkC4+W+6Ro+qJ4uIkEdDX2sLhWZCQDoORRbmI\nBUgo\r\n=IK1x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4kF92KCFOQ7zVgjE8R++8bvfiAxatHE9k282dzvWSVQIhAP9RzleSB40ciC02cGhaGTKjIiDA3DdufMV87mHOkXjI"}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.6_1589461186867_0.8981778117680475"},"_hasShrinkwrap":false},"0.2.7":{"name":"@ant-design-vue/pro-layout","version":"0.2.7","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue":">=2.5.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"1.0.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"a7ad2fadc3c5ca9dba79a5713dd634ae232b4842","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.7","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-uLyDS3+nvT/IugPv7BREpv4UwzG5q9zc+R8wv9SiUMrfckpBeowQ7Be7mkdVTF8Qoy9ayNVDCM1zkRaV32L9PQ==","shasum":"664b006dfcf8c2126cd9af745b5c6891f296aa52","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.7.tgz","fileCount":75,"unpackedSize":171160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUePCRA9TVsSAnZWagAA52MP/RbVpAp7ff0yDAfJpwIQ\nnhsjzYor+4+oUcABWy3BUGyL41HXBfvYKOQwoc7BfXomII2of+BgmMxk7Idi\nztOQm9EskTbHBYSjNnh9qdxmMNRYL3eIkgZVtXwPLHcCp4X79KlTfrnrqcFu\nJkUz5aTrWFmtGpGfL0PnSZzEuxnUpFr1ONWgapJZmnwrZym4Axe9zzT0AH4j\nYpxS/7PqUm82nyBK24jFN2XcWBYXqX0Xrpg++N5wn6bCiD01/G45aiq7V4KQ\nv1W2Ko1hvjoh4qjpSfYPlULkLVLcRycsalqmsDGAziwehS3hlyhLk5JTLo4v\n2xYoLYdapyhXW8whFX5PRKpkPBovZv8eO6E/ASyyWGQdDgRBHKzBGVEDv0OJ\nqbX6fkrMoGt4vCa4g2GpkfDulN05Qib7r3sLsxV2k6nGyewqqUQHrm2KcFnO\nIYZVS0zr+nC0XeH8ONjyfFe390pMd9PwYj7mbv5Z9/skrS7QsySO3iGknkN0\n8fFqRLUVT7oShCSoNAAT7qEu1YNTnQvP1k4JBvTOzYGKtemOJOWmZ2FH7PXZ\n+P++W4GXzO1SIB+h/2HP42BXB2PrP/pvyPtZ/XtepVXWBALDay8nPUR8wQ37\nsN5Lhw4fsIIaYCHM8fLxw2xm51OpLnzg5yL2GQCDno+1HhLGoHghagMYefcR\ntYDC\r\n=oOfg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHec4FU/X0pOqsMV1n2VLIqTdgFIIDSMSAalhF+B5aqAiBdDcF6OYYSXM4px/oI8+FENCA0oPdeq6cr+BL9q74qKA=="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.7_1589462927396_0.4288037555983666"},"_hasShrinkwrap":false},"0.2.8":{"name":"@ant-design-vue/pro-layout","version":"0.2.8","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue":">=2.5.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"1.0.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"1b05b72857c3c3a96b4589ca5faf0427a5f9f358","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.8","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-vqEedKSXKEStiuGcEfPfzxQYi++i0r9y1oWKEqDIYd9UjncCoI2+aaL8wX2VdFuoLTbBTlQ38Fxp17CS1GPutA==","shasum":"671249fde066640197c8ca0697cb292a9ea22baa","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.8.tgz","fileCount":75,"unpackedSize":169862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevf4eCRA9TVsSAnZWagAAU78QAIrndO6ipFOP8QMg/F8o\ngnl/Uh2A6b2pCSwpC54ojMXKb6uCxzcM0p3A5kh86DYL2aamx2LInRdqNUEP\nVZIcHHu7ZQfA8ol3H84JDXzAS9ArKRqNCAuEFs8j3tJCHqHpe85NEJzMGSV7\nW5nNfcEKrK/K36VU9oBYrlYuUi9u+JPhO7caoZWkXxAWlVDs0UotgMDRWpR3\nLXjFdYhImxrDReGfv0aatq9L5zEsrQa/L/jSOaqfX3nGzVUsE+gVH2vzKghc\nJQiZR7WdYhMp1jxLweqlDr0OMf8taFTFRKs8QUxOn8EN3QRnLMVeCjox2xZW\nZsx2m7DBK9xnoKJD9YEty/WknJuIPb4/qZG4sIy4XUa6UWwgf8El1u5xJTQ0\n+9pDFF8mUH/AEDHUFL5U8t2CV0WAjIh1L4/hp3L6fWvPB4YSWoxyMBXOT4Xo\nKkNAZxxgHGQz6p75xXQ0uvYqrCsulgXCHWyFInqmFvHLb2MZ4BhMHgMKEkw4\nLi6E2vnxu8wEM/EJT+7tBI0RcSUnOqIBBolQdIlQIuwbBoJ8Z31+/cFBWxrz\n53u2ruGvxHWPvfAkMJy7QZAWaC58MI9rnq90ZlBE6cqLA+N0qblDS8kgxs7v\nHZuTntkjax/kt4lvdl2jxnTqHPVQslJw0Im5mb2S1r1tGfJ2bv3jvygK4noT\nByFt\r\n=+rKx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtiYXNlNQ4/roKksg68jV0B/Vt8QqDD8P/OzJhTmZTCwIhAPN/S13hCHr6VSO++obVBiNxFXsiE8GIdYxGsHhVWlrv"}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.8_1589509662106_0.2909794438330946"},"_hasShrinkwrap":false},"0.2.9":{"name":"@ant-design-vue/pro-layout","version":"0.2.9","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue":">=2.5.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"1.0.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"6c32183c7f05881b15264735875875ae24958ff5","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.9","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-kZiOgfQ2Gil3gxV4ioAihu1qO/wsDcwpGeWPy8xgyzI5aQJt9CWpOQ7N0eHwWgnUaebLpGQaLKiXF5fhygBf8A==","shasum":"eb6d439322fe50ff0add454bf24eab6342f92e75","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.9.tgz","fileCount":75,"unpackedSize":170914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevmyxCRA9TVsSAnZWagAAWOIP/RSKBLuOpHLCYNZkFjBE\nl3cV+NQPAE5tuxHFsK6Aw5vUHaDZoobLCXJy4EV2Vd1XJL+8VRzFGWCmWtVH\nh8kZKpA8ar6JnUipfYaOzQV5whTUVTQft9POIqR97Voo1dMVRu6ZexRPwqvJ\nk3YPa8SLgmD0cNvR1IULgIez/qFKZwCK3JuiGnZUDc7NhiRvULmoxWGUBipK\nmwue8rO47VbtIKGsBpt7XNQe0Ee6XewBQ2bYkHMk9LuLU0o3bifHCZg44MtD\na2yQ/Fj2mGWsSu9e/SdoE3RWk+RFFKxXfmIcVbDkLkpDBpnlL8Zu38gCTlYO\nQyprdWc8HgxABA0JWOmKC/E6AjF5fefelhoiGm8Whe3hxE0QtX+P4bJbgwdN\n4D681cKsXftNiyjLSTi9uyapvbfvGf1yvXIEqSffWlmDQDxI20iWa0IU2A9C\nn9+g5HBKMJq0xmFYc3vVYY3rLnu4PVK903K9UWf0ettpA7/ohRWeSQPEaTHV\nqPYFpcOuXv1xBdZXM3Y7MPyhJSRja+DXbdNTxZO3K13BXBbzu+LepAws/Wlh\nWjvTAfhvcEZwrqNqPbd5nCfib/xiF3hC+LMUPQPOzFYtE5mhVgVPkpEfJcna\n2e8HHYs3jBKz4DVICTB0NjEnwxR7q797ha7w8mapuxfoGIFfg5uNrWanR2gy\npiS5\r\n=wa5E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5zbmzgIxIUEtCN6hjDhuAOv1w7bTqURoVYztcs+8a2AIgUS7lko29H9avrvuwCDK5yq019bxI8tIHaU2qrqHa6kI="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.9_1589537968889_0.7689364721088856"},"_hasShrinkwrap":false},"0.2.10":{"name":"@ant-design-vue/pro-layout","version":"0.2.10","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue":">=2.5.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"1.0.0"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"96fc3d6945d2d28ca5bf12fdc8bf32c454a5b1b9","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.10","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Pc/4phTZhHcacrmSv8lQBpTO0SqAvqt3MJH5uYw3Elm69O5e/TMVoBL3snukgNtufpWN0IEF3TjlGn6aMCdsEw==","shasum":"f27c958480997d7cc780c051e887bd33008d97fa","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.10.tgz","fileCount":75,"unpackedSize":170897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew4PbCRA9TVsSAnZWagAAApsP/iGazkXWmDp2JdqT/JkC\newy6RC3C1OwDawiX20RCLFXcWaQxlFv2aVZ6owoJSb5b8JUUSE1rPjwWy/WS\nLu4B1CXxDmObRvFWd4p37iLGaas3ZnMH2LXwRszPj9zwk6sNR4NTvvOj42uY\nRy86Hc90K0tLbqd20AoZ3BIVNZHhcnmb/C4JygZeS0jT9/JmxeWhyyfB5ECq\nn77G40KWMuaUZfXnEjRotMX4CcYs1DeAP5hAeJ+yqfQm3UncCOqbsi8E9XFd\niE/QpIrmgANkDzy7x/UmeMA+Aaodat42bDhshqk6r81auKmecpbBUl3uEUEA\nBdWyusrdco/xUmoKkYyacCxPxO3vDn5S3IvuFwfXEYhHHoqp5mn6cMG5wSbi\nfSpt8M37K6N3QzNHW2536Vd6qX8l4rRzn751zS5V+f5E5fgwC9yG6AToL0W6\nbC4y2DbrrxBKcSwyDPiLTo2PwugWhaHFvOtPpZ0kSlMhbsUCFYj96kY5djCz\n2Eq6v9KNdB/NJT7DbOgz9f7azgitbupzGDCxBwYn6tnJODSoVu1k4O1Zpza4\n56P0k2MlTHyXKCQfxQI/gVLgk/yyReNTHT/IJUfPzBlSE3BJS56tulR+KrtP\nv5Eqwwrdj5E1x22yqkwX/ZZEC+B9GmGUf8flGm4yYE6mt354QE945YroFa4Y\nf5PS\r\n=SwJh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRA5R8iwfVyNp1dPz4bzDFeqjKUAzE3irotwCNkciOoAiB/vJOjn37RfRMJ3SG4z3yYhx1fgYLGht0+s6geFPvYgg=="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.10_1589871578493_0.9276586966820977"},"_hasShrinkwrap":false},"0.2.11-0":{"name":"@ant-design-vue/pro-layout","version":"0.2.11-0","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue":">=2.5.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"8d8388dbb4455cda4d3e77942885b421708369c5","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.2.11-0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-BzEg/QJKtpMQWiOFSONkfsG+OIx01IRwDQl5lfv2WzM5TRXxQFAZ8z1Dl22skMce2dCq9TzoEcLC0utqg789NA==","shasum":"945cbbc6b24e888f2cc8315e7e31ebff1250bf05","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.2.11-0.tgz","fileCount":75,"unpackedSize":170900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexfLxCRA9TVsSAnZWagAACdUP/is2/YrYECq6UaFNIPw1\nA+Exio3amuVvTLLwePnweESGTm9WYaIi//NMrRTIREG74tvuFFXEFeYuN00D\nd1ad76CXpqiTK3qlV2M6Ji8SiAQOUFS5whpvchRKQrV38Y6wIVSni7ve2S93\nsR4c9V1Rk+mj9Zh0S2jYkp3oeGGVkg23XC6FS1Lh6soAogD4jJ08xX9Wf8dk\n/840AOeGbBMEFjBn+hITjKL5NXq73B+JDgXydrGvaBfPeOS2D9jz7hIwA6g9\nAtMl8Uv+14Qv4JD5tqkvIH1ENiuVy8eEip/zr4GeMiV/uHNySnQ5BTQFBfV5\nTvLFfAWZu1k7+39p25x4C5ff7cYQVd8QjIY8EcQWSS+l+6917U72dEIPYEcT\nQ9aBOS7ZxDLS1P9AxubYXA1p12JOb3yjs9GNaGkMZ2feEtZKdUbxI4+bhf/e\nSQCgbLLQN7n2P90vF6yJoqdYatvV4KSiIK7Z6BQ+hVCTXf7U5Z4NEqNKRutg\nEd63R3WQStqEJRp/C/xLcCPNrsHFCOnvZlRO3IycvUq+19wJGq5a+ibaNPiy\nNtNrxx19BRk3i/dvJ+Q0L9s8qgRZxOJk8oLpOWaQZOdHm0lekpE3yrspC9pQ\nXRbWC1eDf4y434iReYlDdryXL8Q5N6us9vun7J4av/Yfg3GTYoDgLiXg3A76\nAHTP\r\n=6WjO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQGuvCvUJPFzEneuByshXPVOXgzMP7+KJkHqH7kfqA+AiAi78eECF39+XzHjIxz8H7XgFWqQl+0snmBj2XpPcsItQ=="}]},"maintainers":[{"name":"sandianbaozi","email":"sandianbaozi@163.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.2.11-0_1590031088615_0.33659886378021664"},"_hasShrinkwrap":false},"0.3.0":{"name":"@ant-design-vue/pro-layout","version":"0.3.0","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue":">=2.5.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"f0603062e670db17642ba8f9f6884859585df7ca","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-bUZplitxxz0uJTcmhs+UEtLr5J0fdFxzwypjZKkzXbUM7bdo4r7MrCZYHAvM9Y4yuzHIqtS+dSY+cMNqrSga2g==","shasum":"dbf170ded4a21765593bf22d2792ed8fe21d07b4","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.0.tgz","fileCount":75,"unpackedSize":173883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1n+yCRA9TVsSAnZWagAAd6EQAIGYfKuwht2UlaDERcP/\nMONCabbAFqravPiHkDZEfxQqvD892HzfQZkLZDqW7AwpKD9fLOPTGFASGonF\nDvteyB4XZKMJWfGDy3g/q1sVclGj46ISY3rURzULs9x0kYvPt95l64fQEvDe\nCW/K9V3Eylwq7IorHK38v8UNz2KBcrQetsgxlzZ8yKhKiaHJ9ukOrUeDva5z\njeOJG3kov4584wJx0iHj6XkIxwzjYdu9l2EXzHusQtOpa2VmE6+6M1AYbrTe\nsZrpw6+lC/iXhPyg2eKW2YYbbMjxmRRpPfh+0duls7z8hWCMsV64t2+OQC7D\n5C+ig1gdkgbyUwSrrVI3925Xlmq0MhSbTsAJLhkZViNxg7uDmISo6Bb6IGGx\nlS4jVxTDqvoTG1OjXhg5sNFO/xWNxEZXi/wDLHlvDemCP//Ic8cH5DXbW5z/\nFgfDlE/BQ06v6azS6y59iSasEXhfZ4yWNqsxomO/+GZAD0/8i5isY4NMyEAh\nHre7b+yXZrEyWlhp6zQzKgZ1A0QPRMdeUv7e/5+J7xevsTl8A6Q2fnY/EdSp\ncsHEitySsl1cYj3SBo9vF02M5B4qOLOX8qktDkAF74eP7dLfM5QaxQ2kOYFo\nWaeKCKBBh/AiMcR1nMFAAxHDc0P5bmEuDcG12xguKQnpAhpk6PcZrbSqyUBJ\n+kWm\r\n=HiAU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZBq+N523U0Cnq9FC6kioi7OgPcpC7aVOzNP5DN7tVMAiEA1WLGI9QyslWQPw/xCF39GzBxqC2PoF3N2d+LvmS0Zlc="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.0_1591115698270_0.8185820721354575"},"_hasShrinkwrap":false},"0.3.2":{"name":"@ant-design-vue/pro-layout","version":"0.3.2","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.5.4","umi-request":"^1.2.11","vue":">=2.5.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.5.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.5.3","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"3242cbda043a3953ffd542940daa4a8c70323233","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.2","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-YVd5qnQ3jBrTsAL7B1c/CNslhY1cdX+thPRXyS+lmTE/NzcRR5vVtrj913RKrNNxu72FkpgZ31sBIwuf0A9W4w==","shasum":"79c960cd310e8a4dd9b9aa9a58733f924f2360b2","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.2.tgz","fileCount":75,"unpackedSize":173957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe167jCRA9TVsSAnZWagAAfwQP/iZGmZj3p5ayJNwzxr73\n3CXVdEKtoMXmMhDOt4KC06OzSKC4BsAA0fYvqRF1thuLdaJKGWoSTAxVTtdp\nn6tMMYBEcw42t8zwMCMDlo/Jy/TK9SwOZ3RQUM56vGqjfLIDuycFO1/vMjn5\nYbA3N89on7BS1cLJ1Goj5yY9Q5ePSIR8+ADkhXSDZezv6CnPAtlYdRVAYYqt\nOhoL0SQ9X/4PTft6yWTRW20VpU1iANPEEJ1NhR20PbiP4Ps4Zz0hP/TjyoB6\n2JQnC/K6UwnnJ7FMIx+zOeWTWEEKFih6PZjfztCzq37H5fOiI7pN3y8k82Zv\nTqe+x1wTLyYkNndLU8Jmsh89Pa55/uF96Zo9X1fWDTnN5a7j44ADJP1UH+M8\n4oyb+aym0w24977Zq/p/OGpy4c5+hHSkimPNFjzyjHdMxwd+6Uk7DKnPTLPL\nWVGxMM9/3YdqNMfUBx4sfve9vTIoRW6kvIL7ZfjU5oohUeP9YeRbfnWDFgJ2\nhZaNfGXuugSfIIvxvOp/MFOPx07ZV2NvYPheOyKHuvZBcvMjruUTeHNrBvsN\nD5UipKEvAU2wotxxhwjqXujFnVHwKhtPwjV7cV6++9CxtHGoOen4B2IAhzT2\nyz4LWFiCF5OWe9AR++lL+7X5/A/bFXnV/XNRZpj4/myjSYRKdmBxiU9bMR/y\nJgLq\r\n=Oz8q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKoecY9IzSVBAf4L9Y/+5WEW9uHwBVDCwgD69PbQkxAQIhALMG1dctrhLZEOl3JsbIOZ+1GAh0AF3SMZpt2dtbZG4i"}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.2_1591193315032_0.1596841128042803"},"_hasShrinkwrap":false},"0.3.3":{"name":"@ant-design-vue/pro-layout","version":"0.3.3","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.2"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"3becc2e9a75af6b9c40241f6e58ded529ee01287","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.3","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-jb4PashyVoVn1EPucp4IzhroXXHka5lk3ILWT1EDmSW6Rm0S6JoSiBAgzwJDW9RDd28XNyobycYBpm1hF6AXQw==","shasum":"f59344c7acdb2f147ca1d4a4c4a6a2c6dc4833b5","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.3.tgz","fileCount":75,"unpackedSize":173868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfADahCRA9TVsSAnZWagAABfYP/1P+r7G3EZFpopqLaD2e\nAKSY+PLBhsmNfYNm40iqCk87iq7CfF4zLUA+btHoIXAQxfJ8Yqugv0XXXeaX\nHY/HaDgewsUd37OeVrIlG/COGGBn+wiopKvAYj2ANETt9c0/MLt3CqQCnV6B\nSSCTFoYwMlTrxofhS0ijifDFhF6TFOUb+G93Ksh8a7OcIBc3v4p1qvzlC60T\n7GyqQOWafJa13Y/zCY2cobHX5VdDk+6blx3KlDgsgyKnjAJN1jHNdpsraVdh\nYfwiS1AgjndEoSBm1YOImfqKBQ5PT60D4IS0+whHjvhrxZaHNOCAJM5b4egh\nedLpsDcvN2zYQjS3FVk3mv2edcGjxFOjUR7aiZ41QzwlAdOgBgHsNTnXzH4A\n1o5783tSrC7v2lWI076ndC4qisy6RIICa66kdg8NI5i+SyquH5KbOkKgG0bk\nbHh7clbckpxNiaPsi3jUuOu8jJ9xC16QbszXXUHmZ3UX94WufhvUh9jAP/Pn\nKik0WHjD1nPQjmKikL18cTTzxe5UDhpvjn6YEXFV7UYCF+b51HlVUYWkIWd6\naM0nogNaClEABjDfV0CaBoFo8M0I+Jol9I9ce20TrZ1nPTG6H8BZ/8u4I2cF\nU0n+767udHnA2CEhe+GQIcX/LnVI2/g63FhZVjRqz99GAXKoPDHX9+HTCoNT\nfb5M\r\n=HaL3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGuY7CyF2dzH49kHxOt6lSYJ9RDj2Fmz4srJ8vAjfoNAiAcTdSVjEh3UnPaplha7j544MlqPhlYuUd7snC2tcgVcA=="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.3_1593849505343_0.9407013981880519"},"_hasShrinkwrap":false},"0.3.4":{"name":"@ant-design-vue/pro-layout","version":"0.3.4","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"9721da05d21d504b0ef0711334090456bec0d02a","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.4","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-N33XDb+E/AfIwWL6cC0aBSqG8YwwTv4pbUPvNmEjZTA0QV58iUDXr8+hjcxCkW4qZVyKJ4UdsBf43o1OzKZw3Q==","shasum":"f7158cd7d9485b4dc1cb5b4f3d56015b4d08607a","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.4.tgz","fileCount":75,"unpackedSize":175662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB0i8CRA9TVsSAnZWagAAAnoP/iW8KYDt5ytbmbsVpE4K\nZYrunyQju4KRLILSoCVuGMvHjarTQigFnTMyBWWjHCVzXfd+qaaMH19wuAQy\nm8TnpfH264MiR518wjdnDO5749k9eySdt9z6gf6w75iuozQVn6Z5kko+M45U\nMYwOYYuyT6w4lZFifA/X8on4y7FAi68KpbpvNDGlXcf9PkT/6ys1I8WjLPir\nbLVhxOxiu5LW2e8jnT8j0oVYy0u1ZgnRPd2yiUvSKNOahqW6nJ1NZP+q5TP+\n3d8RIY/YCrVPSjrpbNyB5G4pG1sR2a77BO5qrlin8zJ9I+kB4KGB231HIC+x\nkKqbOY0/x/9O/YnLVgT+U4sMkxe3WI3EkQEE7PoM6k+If48mPSfNJWkLqnDd\n7aC9VdrBwVqOyOtLeJE/dfTQswzcUhcnhO+BhD8B87JNJeugVzHhGO3FHLjB\n7tIlXXYpO2EVx4BNGs8+v8rpTD0zmtwO8kL37REafyrDRBeb8vj5xO2EA856\ngyLqmqhzp+/spg83p4+PaKcgr75NmwDOQeaqfC0m8O19RTiWk9GWW1R7B519\nS2NidlVE7mewACrA0Wi/FIt+3LTtg9ShRG6RAPq7/AvdoyPoeGAhQYNvT1gb\nO9e6UPeueRErtGVWPjMMNhpe1VqYjKMBsLeQm1qXD7Tzrv5fpG3QhCtlbRWt\nZygo\r\n=Vd3d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiLfE21iQUhpfcnnwARF5AFeKZn8ZkozMluwBNJfA+MAiB80HGV9M2B0klcCf0aQD939Ap7Hqbt3CL8nA5bsoQeQw=="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.4_1594312892281_0.7371113949786969"},"_hasShrinkwrap":false},"0.3.5":{"name":"@ant-design-vue/pro-layout","version":"0.3.5","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"13994effeaad062a56d15a6021c97e05165bfee9","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.5","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Xkx4lr+Xhq3u1ReZupH0EOYou9HRe4KWPwm8Yr5tv4vJjbcTLg9HlAlYspPSnbpxmoyddr27UQ74Vf8rXgoPMw==","shasum":"8ddac9bdc972a9cc9686bed40822b0c6ffab723a","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.5.tgz","fileCount":75,"unpackedSize":175222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIpxmCRA9TVsSAnZWagAAMucP/iVSuauF7eFacmQIrWAX\nUMuL/TgK8Bv5mS6JZoNmoDsX9MgNtUtjkoQLE0cbRRYm4qq30OwfabQXrwmi\nu7pQSUa3sOc/YmC2f42HPYtqEUSAXheUkb0j/Kr6NyM0OAPP+mU9ZjbJOh8u\nKR6IM+id7NJHd+5Nv/JCMINRoM99DckUfyVN4AQaifVE7wlB5gfBD0l/08C9\n6+uzjC/VmFu8OR7Bxz5r54rVa+adA+iM3LeDWh54IFYUwv2iKj4pqe1X1WLa\nTGJF1Nb1EoIqBS+yBFGGwin7u/Ncq4fMy5tl0B4M9TGoFB4qOXz3zqfkjVWN\ncL9baepG2EvDl2QSBKrpHhNy0Mge0ZiQ/pjMok32SiLX7PCyYq1PegBKzRGb\n9ST56AFW9sUOUG/dUMfFwRyGul2NKxi6vcxRNLKBveoTCkpW1222mo87z+3Q\nw/ZVKek+HbcrC1eeai85B8TmDm3DTyUlDuAMcj/9bzIJsFQBgtqpy6DMLmqn\nZSCwOhb9/X8Afx5BPTQHvQ2GT8N3qnUWFdYIEyzZlUt6l/suyaFhFd3QHKmE\nk8vJm70WK36MPQUMrPoSvaQ6Z67PHIZ9QqBLCxZA+1hJ3BPHaskhgWeXsCp9\nk+QP1+txuh60C9NKYSzncGY/cDWg7TLemWOFWYvtIDrscCVzCDrhe5KuOSpp\nrq61\r\n=+mWJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZPDtq+PxDaTh7Q7e6D5dJZkyTVdNbgvxc9bxLhV357AiEAuWiNQ2UGudgNWoP1Mdp26OIMZrUAwC2EaICXDJQ+WBA="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.5_1596103781685_0.8772801816607736"},"_hasShrinkwrap":false},"0.3.6-0":{"name":"@ant-design-vue/pro-layout","version":"0.3.6-0","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"6e4613904f2493fd053eb42e643592aa2e6a71e8","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.6-0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-pZ1oQ2nAdFi8IENH4v6VYIV+lJioSXWpLnaGTBdo+FB+QM03wLYN639CDWcTSlOMV76RqjlcXGqRhd08nVqGAw==","shasum":"5f6990e9bb4f986e43d1e98d3398f2197047477c","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.6-0.tgz","fileCount":75,"unpackedSize":175332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI4T/CRA9TVsSAnZWagAAX+YP/R/64f/zShydEa+HW7T0\n5p4alWyeaTgFo6m5QG/dQ/V9mQyroiax6PzAHZ90+ZFBWWXq8pXWFcISzQcI\nfUvptdUhRK1iYoKLyUbfivUfSYv0TELBTbiDg7kjsFgUPZWMrO2Em4D6sej/\nbIAIMJgONOzNT9YLArZTmB9BZFSlnnTIaWL4I+aO72fjVEXTSVTFuh3tY3Dn\nNvLIg0hqIEuhsplOR7PPf1seRHX5YnGD103PPqcVI1Zq2z5ukj7iKKuU/s/D\nGSp7sZTLhUUfr82PZOEFsxPh88LmyRkwap5kqJbRMR3Tx5Mhg9gZN6a9cx2m\nr1aii3m6Jq007wBiBbvgxVJbFtuECcr1WPcuUYLU/gghzSU7AAPnT5X4R/1k\nCESU5ApftENCev8tzMjBhaFGMPnxYsRLWv6h+nDKtU1N4UyTdbO/EI7fTVCi\nKJoPQk/IEmpT9kFN0Lw8+GsBxFckeTVY6V5ep+VIfkaH+z2e/FDEzEbEpy6+\n2Zb+yXAnaoSsSxMCng5vVDzIS6HpPq8vDEtipk+Vw+ih/H4Xw9nrXWjkKeFC\n9bb4pTx5Xm5+8eqwcrGpQ7MZly30Z0DwpJK4oTK7Wx9xqGv70sbIkIlxHH8n\nFzk7f2fEdmQp3licfOaz84Vwybv3pfNoOHz/BEuLzu7SNbTznPWZXbyMASyu\nQbY3\r\n=CsUf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDs6d3Ocmg5qNtymu9HYBzpCurORKx0jSKEGREKjzGg7AiB9PkeLb4lhsTgg2FWVx9f+QkxR/B48ge6alD6STFn79Q=="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.6-0_1596163327026_0.9609870331522721"},"_hasShrinkwrap":false},"0.3.6":{"name":"@ant-design-vue/pro-layout","version":"0.3.6","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"c41f2706163a8d8e1578bd5ee985e50afd548a6a","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.6","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-EEg6MP2QnCzfqEXbD2NhlQ0ovaJmI2jWMkJBEYAUVEs8o4zfpJKw7jNSRW1vDUFS66y/77aQCP+/iWXBFDwQhg==","shasum":"9b3c155a0ba93c27a224884877605789ce3e9fa3","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.6.tgz","fileCount":75,"unpackedSize":176050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI4fWCRA9TVsSAnZWagAA7BoP/22UHe49ER27MhyhM4wY\nGcbNdstswhjULXq1lvQ57zlP1ZzZvtsxyWR+JyfMwBCxI/kxtWVYj9OlEvls\nrIMfVuqYPlkyP288GBWn7MqkT1VN9Chybr21D90Mw8kv3NItB4RXXrgfDaBs\nTp1oHx+HKnnV1JagoEIa4rP6RoRoE8aKx6heRxTbNABM8vIml0lErJGO6RZG\nmwJefutcppeQhztCaOM22WPfDC3oEUTy/6SuccEm8+/rl/0nM1HbeXld5Ixl\n7/qDOy95LRojB8bN318vKtSFnT9n8UW5cx0mtzzL31JTctrSLxiFNRvBS5ck\n1uscDlCGw2ehX2U6fg8z1aY9w302KRBiuxoh75HB4AEjwlWjPLNLu6kpczqS\nJtmdCOltatipoU1mnhbxBO69400hfcm6o7dE5yVmz3hPT2sNN1d61gEfMdvl\nOAd48hEkpzwUGHd7k/JJ2smZD1f9cz19vcRJIpKbwGbodW9zRb7U9HiAMKJC\nnj4VlJQA1CIhrrXG9W/WWp9iLgkFyjN9wcIY+uIOrudbwrgwILEwfSvbmm3z\nsRx2q0hxUFqAstdnIKpnhxQYSERCpVWnacRBd8UDfni9GZf49AQGLIhOV7V5\n6dgbxtAPEUspww7lDpQ/NhQBuzdiPbIQYO6Teqjaj12wWj8PhTSVi5xl9koL\nmWmB\r\n=F/gg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJsNEECIwE7y5PiLgGLE8qu21zLI9kFCRaEEdcEHuE5wIgFuBI6XX+2cntjbXtdyHjrqQfgyU37gAYhDUJzbb2SyQ="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.6_1596164054332_0.9084498044118472"},"_hasShrinkwrap":false},"0.3.7":{"name":"@ant-design-vue/pro-layout","version":"0.3.7","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"f6f01f09a236f51eab4d49b89b98ef29dc27ba7a","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.7","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-kts2ixjMSzzF/2XRCLc1CppbYTwSV+au6e9O4fagud5n2XovVlmRIAHJOMX2qfh1wFQXr6CpOwvOevgOHGXGGA==","shasum":"6e5a45f55b3ea337edf11000eb371ed75b9678a0","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.7.tgz","fileCount":75,"unpackedSize":176050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI490CRA9TVsSAnZWagAAJsEQAJYhilUSt8qn9qQdqkAP\n/2S1hPoa24j0lQN/t+P4e+7hSm8I7PDi/qnNpAtjeDFtqg9UhJrxRhKosSI9\nkQ7cT5Sg1/PWF8q2/V+8Er6JTeH2Ao4m4djA1X0tPuTextlIQ3mGjlOaFRPn\nC9xslhYC8jT6q9SHP76cQAtg3Ri3m/pz5gV/hX7GWNbjpa6hOfD6cvhnv6nD\nUY+s5VMRDL5MflIpDHHvu2eYvinvwS3euYmkKWyU0Pg2goWUbmc4XsNgMUTG\n4MiA3GI20hXfOmXOTcuoA3l4bSuu2Kgvh3vMxW98E3M/bu+tvdGgY5pJ0SOf\niDtXAcRtGM7uqEcm8eUPEnGzJfU8bVOqKXC55/moTpmAESrA+GyTWQX1Y65i\nff+zEMmzQiq0Thy0SyUXH8z0mbJObwu49iCXkuqT3jjUk2Kkhj6pjiXNfNdl\nJjmYZW8fqo9GlCaoGyhhCviy/B3VG8WPBZ9FCQ03SbshLfePlxiwUr9iMNNe\n7cb0/1fDcF9PgZ9IAHzo9QuuWwZUPggvJs3CIuVuOok61OqbR8T1oBgJqlbR\nYsXbHADyjW0FEeiCqcShcYkWO6MoF+tjzdQ90/DluM0squXk5sB1NdcJCtXP\nFF61neiko5twIEn3AQsUqc5o/jD2CWHFMQqkcencrXGvQbmekCo96PRVmPAn\nWeEa\r\n=iLIv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBu3owAEygqHRyWmTEoQLg7tC5drm6MJAqrqvw52C8dpAiAVCu1wjBXS7TP8/YJL/vnRgj3TXU2AJoAspHsNd5XDIw=="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.7_1596166003843_0.5238626501374557"},"_hasShrinkwrap":false},"0.3.8":{"name":"@ant-design-vue/pro-layout","version":"0.3.8","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"ad62b0184c926fbf205079c942ce71679d6dee46","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.8","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-glfbalugj+EoFpLTp8SV5gk4SQWKPzP4IlQaCDmK2mAvgL//djCQw2NUaH7vfTdqetl9INZwKLgQpmY6PKP5vA==","shasum":"ffdd364cfe4ca011dbff3bf46bfce414e79e7f08","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.8.tgz","fileCount":75,"unpackedSize":181943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKRowCRA9TVsSAnZWagAATAgP/1xQTElVbtMmY5qzYpbh\nHtCDK665/1Qlu0d/xme0sq0RCj13b4IZHyK7HN8ZcKdz6PNBAXw8KnKDpWqc\ncx0GQUROPIcACoBTDSmEI7ahhUYK6am8mrxEUhrhZvymZ0xLonCMp5PjboO3\nd1A7Ub56fihtte42kUhGYUlyqRLVOymBzXHZVz1F/ThkerTztJ4w4F4rGn3W\nENdX3pUIJQ4zfiGg4/Nho9pyqkPr3kr+lcN0E82iAXZYQC0tbIJBY/3/mhoe\nEaF8DMvOJ2rkwo5/PJfV3xZzg2DS5dMvMyRsibu63wXsaKZ3tc0yc1tv+pFn\nO3/pyO6d2r4tzzh7rAojxXoj7cA8HwOyQSs+xRzvhjGWSW5veIESdfQ7Xh1c\ntGf1rJKHBskKJys5oN4RxCA38WillSkT/ovBM3mefcwV6xe5quoJA2v2FnE3\nMCPs7qmQyzBTZuBUIh/LD7xNI6bGibjWHvyE074q64BY/9PTPvKTg/3wscBg\nUYbUb/DlGcOje7Ae0pHjt8tEuR1zOtXb+0nEMkJI94Wz+CBDVwaCvYGECqVz\nMBDC08LpW0LPhn5fhqRfKNhwdZi9ricvahdso6S84ET3BiZ+pLm8HVVH2qIW\n+t2+YQxk7cG4FkPs37ukE538vFkFB0GVi7IOaopziMSGNnuHGz3Sw956DTa3\nL4Uu\r\n=Ny+0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKUYhf1CRYlOoD6m4VOcVZPBLpmawV7tmJfV5GZuqRPAiEA/ILpj/zV+0961qQRkJ8/VqwXQIydHC8/LHbUDjpxMf4="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.8_1596529200190_0.5364582898488648"},"_hasShrinkwrap":false},"0.3.9":{"name":"@ant-design-vue/pro-layout","version":"0.3.9","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"17536896a78282353006832cc30705c33db450dd","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.9","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-oy0e8z6etD3LaLRka30VMAQK56q5XTrbx7W22u5YG+Z/zGX24FskjT8g52oL6bob0gab/SISPCa+fFJq3fRdlA==","shasum":"14e245ed4c817ba4c9be3ab2b4ed61a6e9664b76","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.9.tgz","fileCount":75,"unpackedSize":182060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKiKrCRA9TVsSAnZWagAADfYQAIwvLcVEj5791hRLo7J/\nzM+gYNWDVmToCq7+0a8GbZxtJqOZB45sVmbvq40z5PjrZoBtoQtMiINPK/7P\n4zpb3C40SGrEbevQsf1BbBsjCviWxhsMhyl//MnzkHz01YS0O1jVkvYwJCye\nj59sOfNPCFCCHwRvGMDR9FZglssOD/qry8biOMRenr86SFLohaCJjtAfPFQE\nh6AgQme9Do90XxdK9Gmv06fYil5TMy9knWoEcK8VLEFhkp4yEeuKwbmmS+wm\nsW6ww9TmdXt37/wlOK2XnnbY88qyeRqqLyqW7/QV6pudXEFhhVedSXo+1j0i\nB0whASS5JAbvBsEST4tjqoWIKqk1xVu48tCzkq6rG92rfM6/K7jBTNCP0U4l\ntqUO1eHTdIpHK/HQv0TqCIIj5mh5BLFjviifXDFsqeaUnR38R3cHFOrb78e3\nG+8pl+oB+i6hjxnSw4vSWytkxT3dZe+8NW/hBxqhP+aE+ELpf6ddyjnYbdfO\nkmsSn68ao6bq0DI6lHjTArhzKE6wPdtH1tQ95mfgd6IFWYs5Vtjt3FUa3VO9\nFC1W6/mUCCj+4Ub9N1zL4kC+ZBgn0QDCGgTIHTZlm8Bk2b4588AaLtF4SM1M\nolGz3shBYWx6WojZbdhrWNuxZrBig6O/9K1/CK4ZpS8142+oNqdEl5k0CeL3\nW7FW\r\n=KKpV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRFeiW/1dBbbaO0MhHh4oj5x9iydP+VQ7N2/dbpCNCGgIhAMddTn+9h1yN2/DBbU/kuV4ME7wSX1Xcw1YZQtp3lCjo"}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.9_1596596906527_0.8423645629263663"},"_hasShrinkwrap":false},"0.3.10":{"name":"@ant-design-vue/pro-layout","version":"0.3.10","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"bbdd1445385193611e0a871103c186396024aa64","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.10","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-WeDwYYnZOy4cRWEF7j4SCBduur4EPml2Ym92xW1YAaHPpqrMEV1Pl40Q7ylKqRae/KeB7HzV8HM5cQhUGwQyyQ==","shasum":"e39c066f3484408e51df86277ad4adfb47c37a07","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.10.tgz","fileCount":75,"unpackedSize":182592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKlPsCRA9TVsSAnZWagAA7UMP/0Gm9gk83T3NrcjCAc9i\nTRFcZR5dKc/W8FCfzT224uMoLrvU4yVpoCsMUPMR0YpNMI1LZMCcQgCe0INO\nUoWLUDtqca1Lj/F6k/eT875WSnmIJYpFXDqKUscJWoVHQAvFNcemDOX9aPXU\n6XwwXDDk00PKkHyYm1Zpg0jaXwbtoUe2fxQ+TLbHAorLxZ1Cui7mlLv+b7Fo\ncR5jTePg8/IsmGN9b5NSgLx4yhGpD8QZr65xIqg6/NUY1LXWBDQPQBqxz2vT\n4idGGTOare0k84sp/yZqPpJAz4MeoKRI4g+lhZzQraaQYqvtijxE35YYuh4x\neKRE3+waQkOp8D6Lixxn05SMnEKpL1PmBEtgK8UnmL0gbatfWZNcUI0KDi4/\nh072Eqn/szytQ/Iul1RpSsCMvNia6PXbyEZJPBOw797OWeSOV5AT+0vMuAXx\nkJREuEQBFcKSnY1ZyfZeES+UVL8ft1EBVvtDq5+1S8tpQdZRvRuPpiKc3mgA\nfOgLKaT/VAu2B7w52zQAG3P8E2wyffj7vg1P+hCvBKq517nrt0lvG0jihp/O\nlkdDqotNtLUeBt1lNt7xfJV9RpSVAp3TOhP10ntnfjvuGB9YeJ7Gxltb0PM2\npG+u736DtMUExNwf1QqSAcN/DzrvV7HgfNBSq4iBWtB88gbG86K+Qej0qBOv\npQww\r\n=2jYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbPxE/EViOi2PmWIA/AR3sPf+/CbzudGlafVwVf1tp0QIhAM7LxLMBqORQUYtrlcoOH+23+6Qpl3N6lr/Gk7F8e9nu"}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.10_1596609516138_0.79438550845632"},"_hasShrinkwrap":false},"0.3.11":{"name":"@ant-design-vue/pro-layout","version":"0.3.11","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"a7c7d0ebd8300f1fcd2a82671fb170ad13e29407","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.11","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-wvcE3T6qQzIgJWbgvN0G7fk6IAcXNEjAW0Gd7bkDwbD0PkxigAUO2dkXGicB36hln12HmatEZ1dSjrsHStWjeQ==","shasum":"ab2cd1551a1f528bda047cb8843629fc2c51cdf9","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.11.tgz","fileCount":75,"unpackedSize":182660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKlpiCRA9TVsSAnZWagAAmq0P/2kCKCgHszDn5IVxUouc\nyvVheOyQJlwemxb6vsIOFhMTkEC4PManUcdyKIGpwLrIIfNhxoCVzVTj4QFZ\np0Ht6EETNtYgnZEL+L0p0wyFraVmg1NxdtRq33u2mKUP9a2tDUaDoxJOyVIj\nsRvLbrge/HkRrGDjoeREnLoDTN1RePVaHmyrNgUqnCgCk221XC4j2GybFW7D\n3Sa0HBlXhom2pHPoGe1OboU0QwRTjSZugTuQN/0jDGqC1iyWUo3OOAN7iPsW\nGxh6AyUuIb6LPkHDHBwdvggs8kH7TOLfYtoTMJarFfglnLP+GE/XeppTOGm2\nHMQrOTo46nGMm/f/jkxIBcQJDgJVq0CjePRERJ9JgTQGMtIMVi1GMgEkamU7\n3vEHe/m5xDGwGYvQnDgF7wk1Sbo7M52RLbjR3JtOECQEXvWucVhdXAURcCFP\n7490wmMr4hTK/LINmppJQh0Nwu2HX6SUXmQGCeja+7q1DhVUucNf711wQV26\nSOWPbi7CknyaTqcL4O++6dPdF+IS/aSli+UoRhS1IUHxf91ZkXA6rHCkbSFG\nyCbChccx5+ejJhuOSvVZOetB/y4ubizA3uo3CV4UXDo+/cWXROD4YaWdfHWW\nNWKRk+8FmLVXMI/gPb2B7HzoKo+cAHiGjkKn75qKC/V8Kr2yNutfr6Ji6A7w\nM/N8\r\n=ovUS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAtCgOFSO1vPjWz2KZ5rkO8JR5bTvY4F+4r/fHyWIZbAiEAl5eN7s0GvsRWXzePyVZHfxp3IzOLcpPn+FlOQUwAQX0="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.11_1596611170144_0.9780597461498435"},"_hasShrinkwrap":false},"0.3.12":{"name":"@ant-design-vue/pro-layout","version":"0.3.12","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"43fc7e8c951062aa1bdf1b862cc757a767a09639","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.12","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-AebZJJlvTx87M2uwGHzReQ2PSk7gXzpg+noMTaj80bbSSCVeijVqLFBV7+NiG0n40kenmmrGzLmF7Lw26/F0Ag==","shasum":"d667c98286ee0e9b2ba7dc9f82580754f919c458","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.12.tgz","fileCount":75,"unpackedSize":182684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKlwTCRA9TVsSAnZWagAAMyMP/A1FWOcGt5JCexatkfUe\nsMFaOZaWDW90U+RLdvaOIo0+WNgKt7RTWcqKnJx7S8gQ1uDXrrabk/ja5oDi\n8aGIo8yv/XulpfApW1qvoE+vGdaf8+Gq0S7Ypj4BM09lOVzdAGrWBZDe1DSC\nMO2D/o3JvR0hLhkwddXG0VzOOX2ih9lqUY7mz4rNhwyy3vu+avayo4iM/l9q\ndHfYrPRQxGbu0f03Qsi9KOV7h33af1ffhvGE4XDu8CeCsS51nS0zi14JKZ5v\nobrwQOKnkqG6W+rmdzOmX1jiI/bqa+Gbx5A1EX9HYYxmelEYw2MbPStA+sDZ\nxyWKrkGl/xUP8XTGM9qfO2032tC1skWjuwemNHFhTJH47QAwGYb/J/6o9chN\n7id717q3txAYrG9lhoYnhSnyW0NhCUyFAExjSgdj3kOcpuYCJobILKGUcVr2\nKFup0/6n237q4q3y/+aQQiy0i39CfY9XclHNqIClYsVQG6Ce1miuTM0J2FYz\nLSSN4fmEL+emW/bsvj26DymG+LS0UKTH1iIbeKkHfMtxtMw9uleJOKxLofYI\nYtd7c4SAOuPNvXMXN3r/GM7D/XCtkjStj/YGjR53BIVptf6Pi5K04EXdl1DU\nz7+HPYrup3bGFR/7nhEHYEHhtJbrxpWKS/qhS4D+KuvORAob2ctEURCFqCPe\nZ3no\r\n=piVM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMPKHBn/5/XefSxtbmB1YUuCNW/a68B7yqgtZRny+zMAiEAjSaRzbgTm0GOh20h2ARP4nJ7PGSeG1owz0m5T2Me7aE="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.12_1596611603035_0.1667128661664521"},"_hasShrinkwrap":false},"0.3.13":{"name":"@ant-design-vue/pro-layout","version":"0.3.13","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"33dd36fff56d92c07e466c5acebae3225f4a3c75","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@0.3.13","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-X5+vspmJVQ5RYyMBjyiT6M+VvPx3DaMGvbbbCc80DWGNSlvzw6On44NzFe+RIgjW7cvLvkXuoycBWjVSEjaoOA==","shasum":"40eb84b3b45e1c3e6ca612a65e6888624753c87f","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-0.3.13.tgz","fileCount":75,"unpackedSize":185770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK291CRA9TVsSAnZWagAArDUP/0mJIpx7c+R3WJNhl1gC\n/mwq0Bme4hzrijfEafvMBg2R4KA0TFY0PHYpi8PPOzK6N4ERuQ7IoiK/acRz\n67iYry/t4DJ7OaDjFX8pXR3Exo4LZOK4g5ZMm7KCQ924rbQyu7tVjiS8wOsm\nI1NT4YkpvqVW1hadcgVamqq4xSJiiIMpKBw5q/tuDbYFG/t5atAAgXXPCqVR\nko+u0CeD+oCUsI/1FCNg5Pnui1B2R1I33MpDg6gcKvrIhslGrfh5nJxei2bk\nXt3KNaUrlD9TD1SAIcPLPumIkzK+AbxpaDOxbYYdZHN1Ce09AOVZcjzvvZRQ\niZIkYR8ObSiQgRmZmEZBrQdSaq2BZqNVdO+GDMGRgY2mOlnh0MtnhPb+kyqY\neWXX6YvnT8IpaF0moGoYpRas4Jv3xQhwS0fC01yhYvKM6Qjvap74tBGV9N9Y\nUj7DDsTM5kJ3sXYJ1vrkLT/iePBBEuFmvy7l20qFlYDYmtJEhJhNCmfBCuY8\nlFaOC7HC4gIIn6HdHDqkW8Ivi3LcXtuMhla/Oo5/gxN+1Ly3Xuwk6jDQ/gQ0\npzJ4iGZZ547NKJk+e9brQ498yM++Aq7cu2FRkrxVofmeT+HZSNIkgINjNHjV\nk2hUuZy4TfWyAlOwYSdsoBx2EJFkrvrWz9M8OZ2ghli2NU7BXcGRD1YN9sEO\nGUj/\r\n=srrD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETuuiCD9pcIiM49RI+adm60euW3f6EHrFLpl0r89VLJAiEA4CBq61gwbp7YcHQ+EjY9KgsHjEzjy1kqDAF3NcZJepY="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_0.3.13_1596682100972_0.28368040663617333"},"_hasShrinkwrap":false},"1.0.0":{"name":"@ant-design-vue/pro-layout","version":"1.0.0","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"cleanup":"./scripts/cleanup.sh","start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^6.26.3","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-vue-jsx":"^3.7.0","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^23.4.2","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","vc-tools":"^1.0.3","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"853e5acfdb109bccbb9d47111872bc2ef791ab1b","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-evOgkH4vccAKVMFQ5Rf7HFHqdWwQ/XHzg+gFZt1HmJSXxXZX4YTzq2O19TwALodc382r0rZDrZHT7zm23F0PVA==","shasum":"659562e4658a25251979980f9f1b5bea8c170031","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.0.tgz","fileCount":75,"unpackedSize":185937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK60nCRA9TVsSAnZWagAAKWoP/iiLal/edUIDw8liU6DQ\nLxPJSrpz46jlXJ+8E5g4ZsyM6tL1c7xNuHn8B/0hviu8oKZ97IRt5Yu5FKK8\noZPqp+plfmcg7mfroiYBIQV0C83zi78dVaCSwOm6W+6UEtFqaBoJRTx6W7Zv\nASFSvOh6G4ppPVRWqsxEfxjBjWtVVvXhmJjVqhlbSywgoHgXiOxQkt43ScLG\n7VRWDG3DBN4D51Pu8RL3sIyivkDVTOSmRDh1ae1hUfOt0FhL/vQq7qOMqesw\ndklIzfDBnyAbzewqXG/TFzmHwmMVGJw8zYJPTxE1HO5WT0bqQr3EVYaXxXSP\nyIA7KKUyBDNVNEPt1U/u12Jt/4w/+ExKfaTsnldBGC1OOFsTVUBAAtQ4iNhl\nYcFm8VegyWwg+0CZUB9r6ADcE5067YwYcEK1iBLVpubnwIZTStS0/L1i6PDM\nqaKmERUYwr60r30KipID8wJdezOpQHr4zWSW/SWUPvaZ1OOGQSV8gI9pPpwP\nxIl2euJJBBbKPZWHuedUM+fP3nKtkUst3K9B4cx3tobCplFxnE6LommSns9k\n10DsSr0IaU0TzgGVOxltTo5Xm2x/I39URc155BB1vg1hwEw+ZzWd7FgvaBmC\ngSLIFMI7AyubBcvWRfcEeLfcZaUSZlVM+4k0Is0T/mDvtEU+JCMm16smdDJr\nJ/mm\r\n=GviA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGIOWPSqCBLk4U8BK//XyfAcUsXgsUMVEULNu/AmGJbAiA7WSq/CEdrvwXqV4jQaEQDBI4xv2QozxhNx3ujiYJSfA=="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.0_1596697895320_0.7618896987316548"},"_hasShrinkwrap":false},"1.0.1-0":{"name":"@ant-design-vue/pro-layout","version":"1.0.1-0","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","babel-core":"^7.0.0-bridge.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"57a94bb2ec93f478915d49b292c33837d16c4012","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.1-0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0BhTkM9RaWukz+gXQc8Sy/sRM9zQCMQSq56nLohE5w1ciYgD3VUeVfSX2RsjEj0PhE5sv/yXrFFZw++DYq9EeA==","shasum":"c8712a43996a27ad7484fc3d2779265a87c72b8b","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.1-0.tgz","fileCount":75,"unpackedSize":203998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNCW/CRA9TVsSAnZWagAATnkP/jPvFzzJZ0i39QleYgqn\ns85MnJApEZFbmgitQZoG1NuAYBLGWImBXRscQjpfGwzvvYisvaz+okd/IzGB\n7pKK5L4nTrEgvCLKE9U1ZeoSSRHNaaFwSnczi0nValKPpdNH1lQnlzlO/k4Y\nKWkGs7G0JziPvv34k1WY+hj32d4Sbfved4DATfHLCuxMBAQrsfXIAva0n0mA\nR6Qg+w30chEny3HNM5D1lJQxtXWdy4hGDrWHo9W6ZPgfyHIa5d4V2GT9jqZF\nvFxqvyH73sys7oT+aM2eiqqTNWCxQhy5AGpeTO7eHdOrLhsyTKzOWyWuh/jl\nUFDnj/x1LNtAnIYu4MEbkRkfizFUt1+AQsShoS48R9SUTut2JJNJLKLwBtKX\nePE1IWhcbESYEdLwNQ5+m6Ucub89u2PZCHzpz2dNEymyH9mS1eIUu947Faop\n4EPpyqrliv4DNJ9ApqTgOtJQZItLQvzdHlKI2CMHSR+ebWr+58QSP8k1ZDK8\nmnO60pp+BNBMye503OucvG801okqxCCo7jzLJBXMhTDcBpRBmrC26S7Y6Eax\nawu94eXfR9W5uT+pr6wY9EWvJsZ45Ze84DKszfYE+mGEy4wWXy8q1sJEsBFD\nhBv+ounDy94g/Xyec6vt1/M3p/nYjdsf8vaVp9/ik45INf65ywmxqkV/0ah/\nwWLB\r\n=/XEl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCztr8p1l0/PuoqjodbohmWqdZFchDwjHP1x0k76zBmKQIhAMkKTO/VyFbwgN69ae5pihBz5fqpea7zqTyp/JLHAcqV"}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.1-0_1597253054750_0.06553868287358688"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ant-design-vue/pro-layout","version":"1.0.1","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"52ddfb2e29974ee18bc22db509c5562c5fd98a16","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-6mA0fd7d1SysVoEttn9/NGaY5OuB8mzcEuwWOpDsT3fjCuo7DJD3JoscRP2yFR6FAV2o7E06dc/vJlyLT5GCIg==","shasum":"8b87ba5e1179c5809e7988fb46f4333e852f7b2f","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.1.tgz","fileCount":75,"unpackedSize":203212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNkE0CRA9TVsSAnZWagAADfAP/1qrmOFCOUcAgw2aQ/HZ\nwESGw0vFceX6aTXfiOehpSOQb9sUC+B3uErF3HoL573RAcHCogwZpryGJ+i5\nN2aUKmZB6c8M2VjH6TSVOXfw/yFM+fDAwQWG88xbr7nQeCFmy9cV839ZV2Av\nI3VDiJstfhZwNx3pGVJj4zS0deI4rmcSERUc9yx6/zfBijsRrVzG44F00/En\nuZ4qKdrFKOQFpJtQLR5fF3IZe39MqVK+I4b+sNwgg2E57qV2VtQu8oG9Ps12\n9uFEdDzvAhqMAre0XjkY9CI9RjNPqlohaDkqcnJKFY3JrA6zvO8FUq5FJ94a\nfVScSFun2b3J8KqwqSC/Ca7IsloGQc9YMPJPykHAyTy2vnwOkgLAlyUVysHp\n2CUUGiTDU76moEOlM68MxUqbEKPy7l+fW/OQn8iOvS3Q43a7n7LaDg0b8/Vz\nOuoLQ4ouNRcyWC/7ZmHoXQcVLVkTpUSN8jPiy12lTl0USrXU6WITUn+w5cc/\nFeczrJYUD3NI0zcuohDdZzWm0sGtzHwkfNHgZXl8x8heB4p/4Z13cUsAKUU6\n5cNt4rmlstRHfsfa7/vHnUClaPzBz55NqT6RRYiK+XduPhLTMID28mFa+stB\ny9Gc+PtBWOmexm0RLQ7ci9MXg+IcKn2jbLTiOlWBp4klrlC60AWz1T/Ym/v1\nyVnd\r\n=h5aX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIykFpuE3oy/tI/UGxVpavEIobb6EJJX446WiYlsP2IAiB83RE8MbT6Ql4aUz609KWFiJ+r6zl/W+1j5DzhjPXlGQ=="}]},"maintainers":[{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"sandianbaozi@163.com","name":"sandianbaozi"},{"email":"yladmxa@gmail.com","name":"sendya"},{"email":"415800467@qq.com","name":"tangjinzhou"}],"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.1_1597391155900_0.7435306583942642"},"_hasShrinkwrap":false},"1.0.2":{"name":"@ant-design-vue/pro-layout","version":"1.0.2","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"04cb564846f60e076fc382db40b34f99328f1c34","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.2","_nodeVersion":"14.14.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-erQqt6WF++efMmj8Uokv/HhrnmsiAd95P3o6/fNi4afVUxhbwIM7HxHySF+Vf1V4jdVOssT2TLUyMOzh18zo6A==","shasum":"8074e9c3d654ca529250800d1053a63586c99d94","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.2.tgz","fileCount":76,"unpackedSize":203301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo2ovCRA9TVsSAnZWagAAYrUP/jLhxAGWOQI84rO6Rj2z\nFBl+8tu4SIganK4rG3i3YNGJLWPFH1HomaA5/QGr6wicadJNmdIh9TTMCbwT\ndbJWVbmZoYdjp7li7IAl13od7xzYqCbLgwlNXqXKuaDskoTv+mVnEBiIZCue\nl92l0tDE8P9uBSmSWhfNp+BMwsxDF8WvUmbGgBAN/lkFbcSGyHnNOuIFpf0x\n/7ZNah4XUxZkPW02rLSRb0BCxknYJ1aXoaV61mdZIcNs2MUZot6503dO0qqW\np5/yoSrOenB8AF/RBm+PNtKeHwIVXybZtvy/RmLtLgJfgXkx+YQ1UEb9j0uG\nlYntFAh06ShfRUXEzI0ccjsHxooappwcEP/fAFbfExr43u9GBA7+ZZXO1mGJ\nFJVS/0wnuglaiHos2bQN3Q7zpZKfJj+5V8luAAN7N3/CICoDcYQYCRNL5lGG\n69WAAWGnOyHKKpQuFZSsXSAuZgzQdlEbpUqxho5eT7kTH681zVGPuIRHkW6E\nRbGZkBI1J1YDaOiNGdTSgATV371ExDJY1/b08352Cm4uzkehALqjkq8DIv2f\nUe2UWbnIkCaMxiQBmnwrWQHHSicFVZu1yM78g9tytbZhSSeaVeuf03H5diJX\nwX4ahMHTMeEiIbg7yxJ2iqWg1xIprK+NFXof48ir9KsQOOHoGZ6J6MH7Ml8Y\n3g8d\r\n=qnBt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlDnysO6H+dNJWj3FLaXhg9SCUkZQcoDsCSr2+1z0dowIhALisNDB/n5MKSCZxs5ky9ndaj/G1nlL5WCbNqPP/VmHh"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.2_1604545070766_0.9005421788645525"},"_hasShrinkwrap":false},"1.0.3":{"name":"@ant-design-vue/pro-layout","version":"1.0.3","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"89ce561d8fcd4df75e9f44ba0fef9ec5b880eb1b","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.3","_nodeVersion":"14.14.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-4LeuvtsB94y3HbROR5cIKdVU+nqzwc+BJ1yzFzWdBegH8KkYrTEusZEOZI2SHIwt74a23hOk0sRygx50bCBjOw==","shasum":"19bbd44eab0cb338b44f292b6106612e5121bf09","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.3.tgz","fileCount":76,"unpackedSize":202419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo3EqCRA9TVsSAnZWagAAwrEP/j7MTaVo4oQsSGZmH0Au\nwzGxQCzLc59h7i8MJjDUd5J55yBsfy0t65qY2IFk+tuS26YX5LTp8EDx3hgv\nNhXnA4UzjpbDJKLtm3qN/AXKPedjiE3sJz/xSpgLhyxiw7FP2v2wLR6JNytH\nvgSSBmKmAPgXhyp/es+IQ8tRAd+CXEjob3XRy163ou5ZAPIKMpav1UHGunL9\nwMt1VZNGcDQzTuVH0DgrHoA7NNxymQZoh/EkVCoP9BIv5vZAYU3Sl9fOKysA\nuQrvHq4Gg2yz6afK80WsmQScc296gQlTHfLNRV+AYNnfxOTJhYCH6XbTkM34\nO5whaIM+/Xops4ARgbwr9bNMLRZ70KJfFkX/SSCfopzOwZia/h1FEcqUlnyY\nujSwYI1vYa3XfTV2//e+S23nwn+XuJpMH8kIBC3X+WQqjBSUQsNA1SA75l7q\noRlOgyh1ZwjHj/Kx3QQSPbfMOcPK2PJLNmztJDDDBbCNiz+XWAMIT8NK8ISw\nDz7SJHyRulmEePk8Wi9vcM7LfcT1sKdqr02duHQPXm4RFphxNtmnTRjq64u6\neBfhSXsbtA356guMDBWAX7unzT7UNFegEAW3Wd3J/iNvOHsNuRExsLkvBfRU\nV/lBxsUW/Wew/IqiJlPvymof+kB2YbGhD9icVUG+9ufjARNMkR5qMR6my8GL\ndW63\r\n=f/Nq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDni+0Ct98OPMhUa+1roICmfF/zyJyamz/q7I8uMUWRJQIgV+OXMUBtHNxc7AYcCak+2erCn5b/orxEt6ITF5EYZzQ="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.3_1604546858555_0.3366532907469342"},"_hasShrinkwrap":false},"1.0.4":{"name":"@ant-design-vue/pro-layout","version":"1.0.4","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"af68b6718b4f6d814346b88c2699177ea6e806ed","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.4","_nodeVersion":"14.14.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-1Xb2c/TeQFj2QuPtOo2u4SVu5hI8dNhdFEZDkZTKO3YCBmJbjs6AUzGVn1FINOsC8sFBp+RfgTmgV4NlF4chXA==","shasum":"030889dcdabf556864abf8fc03da481e129ee805","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.4.tgz","fileCount":76,"unpackedSize":202411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo3OfCRA9TVsSAnZWagAAqWsP/AjmzDncoektWuz/W0Vr\nJx4sr6xbjQeOwN87FdMoS2BA3UiDQPKOXJs2zKOYHRXftEaK1RjTvkvU1z5X\n6w/+iUlpEUchSE2qVMi6HQ79Qj+pTpqajhLkIT33+dno50loSR0mULVxo8pn\nhQS0pwWtnohjU1BosbZPfby/AgGpWXRyAmF6dHcvvkuGA6z/qzxATI6Dqber\nXT4x7tgyC+SThELjbQk34H6PLzJ+46tGVnM7I9kwZOTR/SAazk8dmCEMV0m+\ndGdCCpm0s28QQzjAqxp2XsP88C4vjFyhC/c5EJ3tajOXkyybT7MyEdJ/5rdO\n84pUfG/LyL84owImGWkyyuZbo9Xw/TdhUj1LYNuawL6iOLMN11/jnjguYkG9\n/jjPShYc1aP2VPqntaqIBlF+xVcONkHpjTjM6MVE2L2OWiLyXB9CNuiN5ehI\nVNCQ3xAcVhocmAO0DKXBGad16/Hox7ltxuzNigQFpVBCcEAaOjw8g22l98vw\nLdl7tRTScrRmb704gk4c9g7HkiSWmwNWkHMd7NJzPaQe7Id6OuLGhwKe44Jz\nZ1MP2wNACLaFRqPK3eSanwgfOmtCMwrLMI9cTdH0JBkuVjSvVXzrmBW9dkTF\n4W2wK7eEnYAslAAwARryvrN+wRk3fWHu9oWvUd93Dlk1y5G7BecC5aQOHLfL\nFDiW\r\n=KJXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGbsVZ7hnfdMRvNkQn5FWKdXXUk0KxmmdYvKoiHXT4qQIgWjb5JItj1t831nbTaZTvgLOSKut5MoMMFxUpXigaC+w="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.4_1604547486851_0.89517352111198"},"_hasShrinkwrap":false},"1.0.5":{"name":"@ant-design-vue/pro-layout","version":"1.0.5","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"da2392e8a6b449ee4b079c6bcb58b7cbe606662a","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.5","_nodeVersion":"14.14.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-O6NYKUljeJgWYiP98n95oDvab96ZQzT5lc4HHcGJseT5RJebmqMt9vYqyq3oSNiSyy5sCmcnuXm7DhMJXTkOYQ==","shasum":"b2285a9deee06dac0fe71ec3e6987050dc164689","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.5.tgz","fileCount":76,"unpackedSize":202511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo6UGCRA9TVsSAnZWagAAKO8P/07DfHbNTKe0UcaEuTmm\nFZAjrxrIvIekRdSXboZ+oDdrd2QUycPn762I+bUOH8fo3ZGRoK4zcwuXHudT\nf5w5ng3CfG/o5NUTuYu6REbcjHeZyFP9ldUkXovDAutYqPeu10RasQVBArSV\nGKizJ40MrsK6SZK8uyPdDPwaOxZtWDVsbuZzcV2p9q3PTa8GoINH5gYYYynU\nhWdd2FYtjhjhX0LLfrVi6JhwsrAZcD6UHkvcz/4I0yK4VemguBneXmxRq4Ua\nTmGAqQJ0vlahp7BpH0RedIOPyOWaA8EM9xPB2YBy2gYTdcpfGGG3vlMnCX/2\n4TTcZ2WafIwY6CGAp9N65x52YQ743t3oIzQQ+Ah90F+uFYtk3KIbo5oJr2Bz\nt/gaD+1nIsXyHRZYaFWkFn6/t12OO4r9se1dU7G4+txIXzwxoQwStEEOIwa7\naObYVfHVP0fOmwV72WhYXqhjf7/cqZmP7rx6QLfN0esycpRENMECnRmp/rSs\ntn2X3Vcl5a56ofspd78LmEJmCT5tvYcwVZdic8Qxc0IWE/DmcsDGYa04C2NU\nTpgoINPi7Mq/TLGiv5TZJCgH0xhlpH6xkg2xCiqam0HDB+GCVNvlcu+++aE1\nlBmV6dtnlw48amfczpjbDAtoyWp2+S6FR0aVmOSI0bg7jnkB9Apt3wEpFN9M\n1Xo8\r\n=lBFe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMWfS7GvmhVIa6gUg817Pmpo7uXqq6AsDeee9paYkhsAiA1RbS/c7dJtM+GDekXkXJ0/lNrO0vjVJi/2qb9K6ZDMA=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.5_1604560134422_0.10830832181481576"},"_hasShrinkwrap":false},"1.0.6":{"name":"@ant-design-vue/pro-layout","version":"1.0.6","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-syntax-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"97b452ff21b0bf9a7596c1c0af32cb57829d91de","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.6","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8Nkls7o33sH328kHJ1+M7nNpTYUCPJZ7rh1/s7Xw1eDXtC0hc/93wbju+0N7Ok3LrkH/cyYRx/jvDZUXwmF8Dg==","shasum":"ec76632674d7615f7ef7f03a9c19d9172ed14e06","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.6.tgz","fileCount":76,"unpackedSize":202986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv2i3CRA9TVsSAnZWagAAqQoP/3V2zHklVR7hDohdOcqc\nzFqChBHVAiM5BEc2Km1+Q6FVJRCVZ11G/EYd/Dq2hwV+VDU22S8SBIGtKqfB\nOBIYB/JDw2xQFF0RPjuRJ6AohhQjNbUt3zSSYuhm7umfIFNcTyVDG4Lt0azZ\nP1WcwrOg46Cv7kchGJ9q4ICaXizNOmGNOcn3cyLsDDsUAeGbAMpzaM55NJq8\ni1ORPvDyXe4M9xiK4Py4Sl7agJClFsxvj4IlsHJ2UUjv1P43mzynhfKRhStk\nosV6Sb+3eYxb2wp41eVXBaKMR4eL/8A1/au7t52itWhmYTeOLIYwT9fLQs4X\nVGc/RGiXTzePRSXTvwpNtB8FiXlAkwNKkfy9IhP7qR1yXMOLzeG0+Bhm7s5N\nIvWMcKSf/vreKsZChLUKbUtnntzAiIJQVsWYiswGtlVveAySXI9V4Ou9ksed\nTgd4jBE13jrUMM43Wf77yxNNRpjHnUC8ioOvgW+MajfPxwRMZi6CMQInsNOP\n4MHfXUXWYe1K1iYzU3654srp6tMKhhukiumYTlz32vktDB4oK14ZEO+q7xYn\n/KLAQzlXl+LnYNIStdamz9ukOcZYYO7uB1iWQ0f1U2aMMj+kS+LMXL2eR2/y\nwuD1LgFPeMTBUlqpttBpQ7CsUCn5yOB81osWFuQqRBeDLHW5kblID4naXzOE\nXYVY\r\n=mHiP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHK/IWmwxPc/Rwqve0UV49Wip2s5br4GeZetpFG7GP3nAiAEysqiy5Ew6pLKtvsiy6M3cmfLGT4/X/2kcp7VdC5oDQ=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.6_1606379703009_0.45068983664462237"},"_hasShrinkwrap":false},"3.0.0-alpha.1":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-alpha.1","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ant-design/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test","postcompile":"npm run clean"},"peerDependencies":{"ant-design-vue":">=2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@types/fs-extra":"^9.0.2","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.0-rc.3","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.0-0","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","cross-env":"^5.2.0","eslint":"^6.7.2","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-vue":"^7.0.0-0","fs-extra":"^9.0.1","jest":"^25.4.0","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^1.19.1","rimraf":"^3.0.2","ts-node":"^8.10.2","typescript":"~3.9.3","vue":"^3.0.0-0","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.0-beta.13"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0-beta.10","lodash-es":"^4.17.15","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design/icons-vue.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design/icons-vue.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout\n# npm\nnpm i @ant-design-vue/pro-layout -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue'\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout)\n    .use(PageContainer)\n    .mount('#app')\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n    <pro-layout>\n        <router-view />\n    </pro-layout>\n</template>\n```\nor `TSX`\n```jsx\nimport ProLayout from '@ant-design-vue/pro-layout'\n\nexport default defineComponent({\n    setup () {\n        return (): JSX.Element => (\n            <ProLayout>\n                <RouterView />\n            </ProLayout>\n        )\n    }\n})\n```\n\n\n## Build project\n\n```bash\nnpm run generate # Generate files to ./src\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"b837158f07d6d53f96cabaa213e640d840c7da2f","bugs":{"url":"https://github.com/ant-design/pro-layout/issues"},"homepage":"https://github.com/ant-design/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-alpha.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FXEs2M8dzygXTzP5lLlUggM0X9YU54j9IhOdgpPdtLjWbHNrIyMvD1G9eDbunFw4szK8WoaO3kpU4Iz7fg28EA==","shasum":"b81d3f21e6d22b932254d2df0b36efbb2b0638f0","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-alpha.1.tgz","fileCount":117,"unpackedSize":171594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx8wsCRA9TVsSAnZWagAATyYP/jqIEAGsICPpI1FMh5xk\n5ndk8sEQsLb48VgiPLsbXMdJ+Z15uPsgNMRc9lQoRZNDd5Jqb+iuH5bwyvF4\nhOJFX1FmcJTQHi5r4DmTPSzA1Xwz3mBTavR8ptKBe952iKVQnb7Fkj1+NGlH\nenGYWBApYYSRgWbYLGKzyiwgrZamx8N7s+cvbufz+QQMj0iwheSZfhu8TyOc\n/VfdfXOaw36HShn8t9rdJLsG90scVnobs9tzUyER8TZ9M1sV/3uMktvRCuTB\nC627WpHoEFngfFGujxHuS7S/4rx6AmU3iw+aQwybGGYfs4TH1s5bKG/xaCkh\nQNM75POMc7bkYOkNDPkHmEr4CKBz9OG/R4+tvVSBKKjJ3bOVaUNDro7M1Yj0\nkF8/xYp9q3HpG9CGCgDuZEsk5Nf2GGmhZqpXHtcbPHMwfR33hiubgSZHrqnO\nFOhenFDvEUCnlBLCtuKiA8gRLt8Z58Q7Rz7a47tgEZH+LuUiFZW00caf8mZL\nf71vL2exlsVhq8hRZM0Murv7CtLkmWPCq6wUDVYk3AVuZ2rnO+n0Ub3xTmlA\nrM97ImGXLV1Wx/QVjIX3UgFm8q/KvA6z49rYZ5/FAhX8lKtY4I2toobnd33b\nz6Fzse603j48kzvGr1hzL1FFL8JDc4nkbqe59yNv6nFcGCEyvUhoE+dZzZ2P\nO0oQ\r\n=RfN7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDwgNsIp0FvPtTJDh0Y+AhHXCGQRMhp7fJcFR0ReVnzsAiEAgaxnEiGartDvOa02tyneu8EFmdGBcFd1JGhcNFdEW7c="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-alpha.1_1606929451955_0.6318297886441142"},"_hasShrinkwrap":false},"1.0.7":{"name":"@ant-design-vue/pro-layout","version":"1.0.7","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-syntax-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"ab48da19d73ae37f2ca0b292afd50902e08dfa77","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.7","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kBKhWuavFPbMAbOgbwIpdKsPBjI8E9HPqmblqe/4hjsHEWXYKxZktd4ltYoqU+ZhquRD2AQqDoczwyZ+adrCDA==","shasum":"9cf676cab47db6d8183908b1abd4e373ecd7c521","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.7.tgz","fileCount":76,"unpackedSize":203409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0QNxCRA9TVsSAnZWagAAsAMP/1CR52SbJQF/19TkhX/n\np7iSFuljtZmS1TaqWlgFWacIXFZYpZIE6SIg5gFhkDPWcIeuxpdLtoezMNPc\na/0cVIPDCezmCG4q3Zc9eGf3eHDAUCG6uWXldU0SINOBu+42fL8QXIHFnYdl\nd8cJBIN5qefwhl/EeByHnfSiktS0ABeDVbAqPVoHU5G2yMPrPRTxkdK02e6Q\nOtfgWHHsGZEc98DM7dXWPT8rk6xi8u0CtbTPu0T7Q/h10NVFxX0kbVbLQMao\nFRzw1AXDqTYVC85BnkwsuSCFr2hpw4XYaw9uBvJpfwp0kJQ5zmVYUzemQIez\nYYkt9yO3HLor1v8aU4BjeCpEXE3bT8cO3M4L3T8FjSbAeyOs42CeQ03AvdiL\nu+DZVGw1D1jzzXF8f5FsJVeSKNrpE/K2kR7XwpS7h88GLYz0SimdDrjHzsXK\nouuJHISbyZodvMM1QfpMJzb//Ew6b/9Mb3FMK21UTWp26g4eBTwVQqrgijvZ\neOOeaWX4SyUklZnorR74/SASpP8DZsslJGy70/QeYq8S0aw310+VfD+wVJG1\n7cSX12Q5PuA8b9HF7u7jNIqWrfbI5E8feWMjEm0YjDdlmrFvhai7ZxS6BoqB\nlU00br7sJ4t9PRC/aq2PGmNzpXqdoUXcsCJHKJ27UYkf0Jt6gY6ZSrg+gwbN\nw1si\r\n=0DGf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuhmCbar9s13pE9OnmKxX3nhh6/NnLdIPZTUFCuOO0HAiEApVthWCQly/bCn2xuRx4MTkG4hGQlP3ud5KzrOSFiuf0="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.7_1607533424547_0.7445843502067104"},"_hasShrinkwrap":false},"3.0.0-alpha.2":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-alpha.2","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ant-design/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":">=2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.0-rc.5","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.0-0","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.0-beta.13"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0-rc.5","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout\n# npm\nnpm i @ant-design-vue/pro-layout -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue'\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout)\n    .use(PageContainer)\n    .mount('#app')\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <route-context-provider :value=\"state\">\n    <pro-layout>\n      <router-view />\n    </pro-layout>\n  </route-context-provider>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext } from '@ant-design-vue/pro-layout';\n\nconst [ RouteContextProvider ] = createRouteContext();\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      setOpenKeys: (keys) => (state.openKeys = keys),\n      selectedKeys: ['/welcome'],\n      setSelectedKeys: (keys) => (state.selectedKeys = keys),\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has) => (state.hasFooterToolbar = has),\n    });\n    \n    return {\n      state,\n    }\n  },\n  components: {\n    ProLayout,\n    RouteContextProvider,\n  }\n});\n</script>\n```\nor `TSX`\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext, RouteContextProps } from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n    setup () {\n      const [ RouteContextProvider ] = createRouteContext();\n      \n      const state = reactive<RouteContextProps>({\n        collapsed: false,\n\n        openKeys: ['/dashboard'],\n        setOpenKeys: (keys: string[]) => (state.openKeys = keys),\n        selectedKeys: ['/welcome'],\n        setSelectedKeys: (keys: string[]) => (state.selectedKeys = keys),\n\n        isMobile: false,\n        fixSiderbar: false,\n        fixedHeader: false,\n        menuData: [],\n        sideWidth: 208,\n        hasSideMenu: true,\n        hasHeader: true,\n        hasFooterToolbar: false,\n        setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n      });\n      \n      return () => (\n        <RouteContextProvider value={state}>\n          <ProLayout>\n            <RouterView />\n          </ProLayout>\n        </RouteContextProvider>\n      )\n    }\n})\n```\n\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"b9508ae934840e5a1f8eb313a8e5afe3df54c728","bugs":{"url":"https://github.com/ant-design/pro-layout/issues"},"homepage":"https://github.com/ant-design/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-alpha.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-BGTpypC6QEADT+fy5ew7ynsapmEm73bXyD35B19NiS4ieEy8y/eefjzzpgRoI90VbZ/xWo39WLHw537SxXeS/Q==","shasum":"44d2a8b0bd301e722f495e35a3b0cd61f0616623","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-alpha.2.tgz","fileCount":150,"unpackedSize":249088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9n3BCRA9TVsSAnZWagAAsKoP/jQVpYE186zQRp2eg6nN\nS+w8cyoODv3E5S+IPB6Rhug/9XyvkdfMOECgtIR+M0A7gQZ2a9/BrP2j9Eop\nOF5OQfgdTJHqgOIRsDQnySTUHLtpVXjLhp2lTrg1M5ghMxpR8HC6dEeIaa6N\nkKLD8F3thJ/3soqfroSBtvQQvrLPrbJ3EtrtVwHqpCfDxIY9N6PdRPYN5ZyJ\ns16vBBNDG8ROrflkhutfY7Od9dvWpuJEShFO6iUwb9xb6vI8lSxlMKY5GUNC\nbuPnkM/Wy7CSGer44LqdP1eO0SlnTLGUVox5ktOLa5NgzAlYudt4OrHxkSmC\nB+GYRGhOT1RwlDCf4Z83+PrIsWjlqIrBwKGriaiolF0hm6VVT7/lXfv5uWSe\nbf5lpd2NGocGijlCyoUWP0nBXyURE+3I6WMi25hxlBD6caZFR95ZZrCD4+E6\njJ3AbIVw+LQg1RJ9zBfn3gVxzcOW0Wn+JUsNJFYsPhYXHxun8MJ2ylxHIFHp\nkFc60TkxHwVb2twuNk5JBgUUp3qWFhQ0eWackbOZv5qgavNaBdnoCCoDpnU5\njph35o5z7fJD3jVqKWYs5USasUqfDMMFH45ltLCmOYjqrZl91BFF1KFrMSKy\n3Kkc6vTicLb1ctQJwjAi1shmXxRXyP7Tx+3A8xRBX+7hzmpt4/7BdIDvvqW/\n6W50\r\n=X/71\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1psLBU01IKd5vyPCCz5X5ZH71UCChyBH2jSvI5WaycwIhAJdngD/OQi2IoImyjQH5lJU7tmswVFw8svMZbGAtW8SL"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-alpha.2_1609989569376_0.9242937503095976"},"_hasShrinkwrap":false},"3.0.0-alpha.3":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-alpha.3","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ant-design/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":">=2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.0-rc.5","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.0-0","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.0-beta.13"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0-rc.5","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout\n# npm\nnpm i @ant-design-vue/pro-layout -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue'\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout)\n    .use(PageContainer)\n    .mount('#app')\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <route-context-provider :value=\"state\">\n    <pro-layout>\n      <router-view />\n    </pro-layout>\n  </route-context-provider>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext } from '@ant-design-vue/pro-layout';\n\nconst [ RouteContextProvider ] = createRouteContext();\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      setOpenKeys: (keys) => (state.openKeys = keys),\n      selectedKeys: ['/welcome'],\n      setSelectedKeys: (keys) => (state.selectedKeys = keys),\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has) => (state.hasFooterToolbar = has),\n    });\n    \n    return {\n      state,\n    }\n  },\n  components: {\n    ProLayout,\n    RouteContextProvider,\n  }\n});\n</script>\n```\nor `TSX`\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext, RouteContextProps } from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n    setup () {\n      const [ RouteContextProvider ] = createRouteContext();\n      \n      const state = reactive<RouteContextProps>({\n        collapsed: false,\n\n        openKeys: ['/dashboard'],\n        setOpenKeys: (keys: string[]) => (state.openKeys = keys),\n        selectedKeys: ['/welcome'],\n        setSelectedKeys: (keys: string[]) => (state.selectedKeys = keys),\n\n        isMobile: false,\n        fixSiderbar: false,\n        fixedHeader: false,\n        menuData: [],\n        sideWidth: 208,\n        hasSideMenu: true,\n        hasHeader: true,\n        hasFooterToolbar: false,\n        setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n      });\n      \n      return () => (\n        <RouteContextProvider value={state}>\n          <ProLayout>\n            <RouterView />\n          </ProLayout>\n        </RouteContextProvider>\n      )\n    }\n})\n```\n\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"b9508ae934840e5a1f8eb313a8e5afe3df54c728","bugs":{"url":"https://github.com/ant-design/pro-layout/issues"},"homepage":"https://github.com/ant-design/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-alpha.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4g4cAfDvKGXFwUhkYl3t/6q0YqNX95Tzgp388AwcE97+Vl61XqCcH/M+zCEljtLREWMeD9yKeqfFSxcK/Qy04A==","shasum":"30784316e371d441e222c82fa7a231b2155a1d24","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-alpha.3.tgz","fileCount":150,"unpackedSize":249346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9oZ6CRA9TVsSAnZWagAAcn0P/iBeoDbCX/x2FA0nSmEO\ny15A4nrpOXul9hsZ+SFRrikYOCWe03viz/mYbZl4Sz6gZm3zw2we9/ojDBdP\nH85GfzlNCPZMJUQlyE9k3KQ4Gerj4HFvhVkfzIKqivzJFd2l6tmlGSylwFAd\nzpegy8FzSX55H6BzT23dAhwkCK+ppLsXRbXxVYlushnaLSLYuXFTXk3/JJTe\nJBR2dP2ebKW1Lg6HXqiVGLLO3B7XDxdKOC/msDKi8WFaRrmVokITdOAQA+em\n0MQkW0XNSKGb1jjm/NO83Pz7gMPvlAnFHzoQZKwi2zhY9hxw/yLgKfvQdbOj\npBouGrFwTku3IUHAsUZDvXYcBnDczRT240MQv9s/v+dtH5Rs2Dn+K9rp7hWN\np7AT9Na6S3qXYR7vshyW3Ig79+MRAfi3/6U+6QBj6quxx0tbxh880pBQo/Zu\n4VBUSrsEvFeouGfUWU68P61Yu/IOJjgXYE5iIOPWyAXYTaNNLP/cZGG6hJlZ\nVjrQPefb1uCuRDH9vSUXl6C6iI+14rtTriO3rWLc3mG3FPA4+mc+orPF3ILy\nJxckuds/OVV0pO3eu+dZ+Wpwz2hVMOrC6Wih4JbJlq40zhDK25hwSwjO9fSK\nE2aa/qcbqa6J0NGHgDOajv4sb9btUgyiC7FXpSEI/5RgL0Vxn0Mzx6YAUVdQ\nE/E3\r\n=tNgg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+HCdu8eE3nge/KQtQ1DWdzQQKWrg3lFN/Sxq+L4RGSAiAo8xFxilsNYGcJFSvt7JCCzzRrj3EioAXwwh0GWpeGhg=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-alpha.3_1609991801517_0.37642914062010835"},"_hasShrinkwrap":false},"3.0.0-alpha.4":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-alpha.4","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ant-design/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":">=2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.0-rc.5","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.0-0","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.0-beta.13"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0-rc.8","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","gitHead":"91f5f09775ed8f3b83fddd86ec083438bf26247f","bugs":{"url":"https://github.com/ant-design/pro-layout/issues"},"homepage":"https://github.com/ant-design/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-alpha.4","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-dZcG8LpAigIC9r7DJJE2RbaLNi2/9oioSpZUixO4aoEo5o3gYWc0mpqtEHuyoFnUsK5xNIgrXZ2JpKSOU94frA==","shasum":"bf6ad699eb20891d5deb1debf583490857b508fa","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-alpha.4.tgz","fileCount":143,"unpackedSize":245388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+waqCRA9TVsSAnZWagAAAR8P/RhEQNh0rk5RZwXzGloR\nBs1PxoQGRttEy1z99nHrYcik1OTO5jXygjlAdZmSY8Rva2dX3pb/ZF4upr1U\n5Myn0hhF25k/tKZaGi+YRagvWbWA4oiiAkUhGWLyDR12T4DEzER1n75SmeIQ\neZ4jzdsUrbEqVCQF/qbXv8bRZdxzBVibvWYjewH5LFvWZdJkj3kxkstoGC85\n0hiSyOOU5NI60gOzJCq4bsX7UFKOd9/LP2zcIvZ6+6CK8dLP0nLd2/hEUAeB\nHLnrQKoZJjUESV6JrGxC2r6jyZsunlFW8oH2WhrLEszQkXauQOiGA7cTnMaA\nNIXQ8lANL8UJp9RcoBM6Yp8sOwj1PjcLTBuR2irQsF8bxLmWyffMfK1aRhXN\nGwupjxOUi5OJuXQPy6/GixSvf0vwsFzQDHHX8rE0W+h8y114e3XWj1Uz4Rud\nE1JWxX49LKQd9953SARZDz6mcGXgy/yiRWA0JXJNEcx6bx1pMqjewGd+lKtO\n7eGNrvHHp1D7WQWSMr6fC6q0V8qidk8fj7b6xcxF/VyXhzGiyi3l9keAF4jN\nR+9UExC0QYxhe9xdyRPZhQNjqgfNOV3MdRjoJ9mAX+CHSqVMdty5c96NyjdN\nB56+b9Soiz1+AJQssPMiVg2UiY6QF6XK3HHrThj98seV8On+ewo01D9rFS3R\nR4sx\r\n=H7Xm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC1ampmzGSOt8URsNwbIN3ODD4vmzx/yKSFk69p1W7CwIgS3/WT4NVyMW3bscvPCItkHJSYFt/IsdzRZul02bIMZU="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-alpha.4_1610286761871_0.03687189924619849"},"_hasShrinkwrap":false},"1.0.8":{"name":"@ant-design-vue/pro-layout","version":"1.0.8","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"start":"vc-tools run server","lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run test && npm run compile && np --no-cleanup --yolo --no-publish"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-syntax-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"dba88300c2707e0fac4fe56b1d644cbd87d779ff","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.8","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-gCno9pktp9ex5fSCOmWoJaEhNXpWt1QcDQwvxBTB9sRsyTvPUoiSS+mc5KxQaUOS4p4xDsyqgM0Y9oFxlZuYsw==","shasum":"400d7e0cbab08187d017f740533b7a89774b9866","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.8.tgz","fileCount":76,"unpackedSize":203644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCE7oCRA9TVsSAnZWagAAwkEP/AkLwSRHU6AC31ZRKG+F\nMJ1YH6gfTkEQvrQ0ZUq3yDpbqB3xcjcJm8IQzUG5np3n6qqiBmU7bptpNuOE\nh5zftxLipHZEuDvWljgdbeDYJeKXEVopyxBbK2u3dGY6lsGAbcfbq3mQTqDQ\n0iaO7P1dqu01LFpmwv4E7z9rOGZdVaOZ4x3awxl2NZOzqJIeibhiuf+Qp9YZ\nQ14S9t23JSLiMaQfrJ3QXxtesGL6r6L5d54Wj2dkO3MYRcJbDlmcv/B6ofFD\ncgSBujymwk9z4QmKfLaqECNXq4EwDMeTEa+AVVsq8FYw95+Z4FHhTmScr5eI\nC6KxfGIurs2rCyWuXKe5ijWGhZ8Dx0YM9SLbkfqO6OfsOBK3UIZT0Xr6XoLK\nNw0e8N1Sobc+n6AA9VrfqPsWizXYCWv9B9d+uKb1RzwKF26lmZZQi/GdGEoM\nAdjkAkxy7+OQEp+ojBGWBNww71Vk/wmSLjm3AQLgZyEOY0HfZqX+lNayLVP5\n76TBAcZuBy4jS2iG/NIoo0K7IQguf4KCu6G1go/0E0gxieeyz7wysPB8NdCH\nKpF30xbm1IOieTgE9T7zXCu8aeZwc4yZQaFvGFxzH5DoVeSd4nEf8+z7MD8D\nkVLHxCDL9BGaYuLijbWA/JnmkOjrtIQuwPg7++0HlRqr/q8Wl/wAHp5z8oMR\nco0E\r\n=Y8hd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArA2/BcQJNALR7o1jJzLq1cNM2sjyeoPQTAdxB+pDH7AiEA1+XzUH62gV+nFm4BZmjPux1q1Wk8EKhg1JjGPaudTBE="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.8_1611157223579_0.15500572958659387"},"_hasShrinkwrap":false},"3.0.0-alpha.5":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-alpha.5","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ant-design/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":">=2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0-rc.8","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","gitHead":"44bb228898f99d27e16ea58340d4fa71aaf75df1","bugs":{"url":"https://github.com/ant-design/pro-layout/issues"},"homepage":"https://github.com/ant-design/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-alpha.5","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bZ2Or9SFWV48t7dpj2eu1Z32PpROOnM2ZxezYAKGnSwKyY+we5k6UZJGIf2eeAlraQeejE1bLVtdhp7B12Aeiw==","shasum":"08edaba3c15dec192e3ea43205944199e6bf478b","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-alpha.5.tgz","fileCount":145,"unpackedSize":245672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGX5ACRA9TVsSAnZWagAAAhAP/iJwHbB6EMxHhppK0CEl\na0MefC1QQ2mcWtoxSiTQv9XKmCqv2xc+TojZ/GbUwTd4sVZJ3W3bQ9JsKp2B\n+Fy5HGodG59apOWAlbNpVB0X6jcWWykUd2mLpPD51GiMPMB/jUxcqBcH8Wcs\nhUz7iWUqkvf7QieRFA1UfGgPu8g+By21WMrSAvXI1bv0UF7HC0vMkP09jjdS\nmsliz6wOgihVI10ndpqTP+aSA7QEniBSjjxDfGq6jR0+02OxzsY39v4wU+6G\ndAtTFoSNiXKjsQM3v5GqW8XcMsIpUKfQWZanGwv3NxUzZl+FkmpcgXIUb13l\nlKRueAws49ypk+inPtcAvzPr5su+f1GqSERCurSSO6s58OBZabxIhWBuKNb0\njdvj/B+1sqcRU+H3+J9SC/jmKXeO0Yl//4U6CTXwEDgVygasDWUWM5bKR37v\n6d7+qQ+RlKsY3/n4qKkDOD9ujMSa9BruoJfxvny1k/Y2fpJYgCUP/I+k3c2n\nWoS/q0GKRi5wA4/712V0zArJXUMz9xZneK/NZoA4frygLKqs3gSAjSCKM/dM\nlnKrmmKYWeDJF38N0bvCih2/olWgMv9hBRmYbYNfsXOXzGisjoxHk/sjoerU\nrq9e0VfR06aRtnr7KOkdPh7FSJvd+dEXEzMQboGYQOJlhWbB6tqvr2VDbEyh\nZvYr\r\n=ZL0+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAUMrpouEIY3mCDB4GvJPGAjvoC4VqxprGPzBCGFSeGAiBcDZcuJeTT5GP7h2QR0WMYb7BjSVPyjdynSVI4okj/tg=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-alpha.5_1612283456185_0.3023619385328724"},"_hasShrinkwrap":false},"3.0.0-alpha.6":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-alpha.6","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ant-design/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":">=2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0-rc.8","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout\n# npm\nnpm i @ant-design-vue/pro-layout -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue'\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout)\n    .use(PageContainer)\n    .mount('#app')\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <route-context-provider :value=\"state\">\n    <pro-layout>\n      <router-view />\n    </pro-layout>\n  </route-context-provider>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext } from '@ant-design-vue/pro-layout';\n\nconst [ RouteContextProvider ] = createRouteContext();\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      setOpenKeys: (keys) => (state.openKeys = keys),\n      selectedKeys: ['/welcome'],\n      setSelectedKeys: (keys) => (state.selectedKeys = keys),\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has) => (state.hasFooterToolbar = has),\n    });\n    \n    return {\n      state,\n    }\n  },\n  components: {\n    ProLayout,\n    RouteContextProvider,\n  }\n});\n</script>\n```\nor `TSX`\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext, RouteContextProps } from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n    setup () {\n      const [ RouteContextProvider ] = createRouteContext();\n      \n      const state = reactive<RouteContextProps>({\n        collapsed: false,\n\n        openKeys: ['/dashboard'],\n        setOpenKeys: (keys: string[]) => (state.openKeys = keys),\n        selectedKeys: ['/welcome'],\n        setSelectedKeys: (keys: string[]) => (state.selectedKeys = keys),\n\n        isMobile: false,\n        fixSiderbar: false,\n        fixedHeader: false,\n        menuData: [],\n        sideWidth: 208,\n        hasSideMenu: true,\n        hasHeader: true,\n        hasFooterToolbar: false,\n        setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n      });\n      \n      return () => (\n        <RouteContextProvider value={state}>\n          <ProLayout>\n            <RouterView />\n          </ProLayout>\n        </RouteContextProvider>\n      )\n    }\n})\n```\n\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"f1b1f45441f68232fb82480f782b1c06c69a9b2e","bugs":{"url":"https://github.com/ant-design/pro-layout/issues"},"homepage":"https://github.com/ant-design/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-alpha.6","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-davhadJFB4T9yPp/GT66Gqt9pdCkD4W+7PdDjOwChhYGHUGDH6u4I9oUwWdB6HamK2xRvl8p/IcpoUk02Hvq4A==","shasum":"4d14cd9b94e4d6e6378c665d6bab878138d1054b","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-alpha.6.tgz","fileCount":145,"unpackedSize":247273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGru8CRA9TVsSAnZWagAAR70P/0tl/ro+hyxyHN0ZJyJa\nxe8l2Ejm3OEVgoGz1UN05t282mrb7Ath4WYivmdEGuL+VS8x6cwnNzv4WDcM\njmI/6ka4JEpbwQMLde1ZO5KIhxnChdCM3MmdOD7mTudkH6ysValYB2YF/y9D\n0cLJKsZgUPLYuPbADyPIbuBYpeaOLNaLABZpYhXfkmL7JGjkwRmylEqf4O2D\nzGi6LHyVokD5SsWPgEaPs/BJggFmEn1vim7uD18WLMKhLHUZn+TLtyyU3Dgk\nY0BMVtEB7mmAL18GpIW/+SwySfKYqBKwQsStg+t/qXCY62RfFTvnRn5PYdoz\nWt7oGhZ0u/CcudwD9FSJrJ5YzEvza8f1+KmXIRtlPu8hTw4/wr7mZQDIZImZ\ntaad3Lsnd6tocWlBQBmoFgMiEJIbst8uUYfiFFO3CcrZD0Bw7ZTdB0+smPdi\nv8oFEBg/mPrLGXZ0Kq+O3bBiDj6jwwh+Rvv8oqKebDhb/LZ1xQ4srstm5Fbk\nlfeqSrYQjHC6fwAuGvSktRIkLjPOQuF51e/8RetewdSCrdFugya8HNzN1yTA\nsI2C6ZSNkZRoChq6vXnQuqHxRiHxI+59sDLAYDF9iGSbmgrj46LEaz9N1dcn\nH6NsF73yeoQBjMtgHqrRFGCzjKCGYfluGkz0zzfPGPKR21kgd3ov0hSnIENX\nm7B6\r\n=hq2u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJyJhqTNcFSMqUVuPJREH5tjD4AyERrd3rgNogCjhU4wIhALR6+e0NmOTpjmi/OxACHDLMCX/p2/Q0RJw1pqxHiVFE"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-alpha.6_1612364731714_0.3686904417340564"},"_hasShrinkwrap":false},"3.0.0-alpha.7":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-alpha.7","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ant-design/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":"^2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout\n# npm\nnpm i @ant-design-vue/pro-layout -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue'\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout)\n    .use(PageContainer)\n    .mount('#app')\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <route-context-provider :value=\"state\">\n    <pro-layout>\n      <router-view />\n    </pro-layout>\n  </route-context-provider>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext } from '@ant-design-vue/pro-layout';\n\nconst [ RouteContextProvider ] = createRouteContext();\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      setOpenKeys: (keys) => (state.openKeys = keys),\n      selectedKeys: ['/welcome'],\n      setSelectedKeys: (keys) => (state.selectedKeys = keys),\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has) => (state.hasFooterToolbar = has),\n    });\n    \n    return {\n      state,\n    }\n  },\n  components: {\n    ProLayout,\n    RouteContextProvider,\n  }\n});\n</script>\n```\nor `TSX`\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext, RouteContextProps } from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n    setup () {\n      const [ RouteContextProvider ] = createRouteContext();\n      \n      const state = reactive<RouteContextProps>({\n        collapsed: false,\n\n        openKeys: ['/dashboard'],\n        setOpenKeys: (keys: string[]) => (state.openKeys = keys),\n        selectedKeys: ['/welcome'],\n        setSelectedKeys: (keys: string[]) => (state.selectedKeys = keys),\n\n        isMobile: false,\n        fixSiderbar: false,\n        fixedHeader: false,\n        menuData: [],\n        sideWidth: 208,\n        hasSideMenu: true,\n        hasHeader: true,\n        hasFooterToolbar: false,\n        setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n      });\n      \n      return () => (\n        <RouteContextProvider value={state}>\n          <ProLayout>\n            <RouterView />\n          </ProLayout>\n        </RouteContextProvider>\n      )\n    }\n})\n```\n\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"ba87845af812877603ea76e8a3232be4c6cd3899","bugs":{"url":"https://github.com/ant-design/pro-layout/issues"},"homepage":"https://github.com/ant-design/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-alpha.7","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-jQ8M6I3ghrnPfvZdLGepJwW7IJilyKWKk/ts2UHDP7FlbYD5GK4yde7MC0ydAHN/h2KcBsh1uuoUpeFXoD42xw==","shasum":"130e5f510c9c5351f81488b0868de57dc20579da","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-alpha.7.tgz","fileCount":143,"unpackedSize":250580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIjJgCRA9TVsSAnZWagAA5s4QAJpHmZO/4w8rxzbydKes\nTxIrS1jbg8eJrk7QSSqP66pnQxYdEPUpf3jhRuwloY6zjvIjfobD7nXkrPa5\niZu/sWFZWxEbfJaIvKGyHUXca2TaA9c7XfwM2szYqVyXdy1IvPY+84x+9RX8\nVI/7Fg6JP46VX/r6CKvF3K7sM1lViEBaW1f6fo1WoHoXpdMciC2qCXTQ+MsK\nIMTr0aL+7px3/DfK/gXGFL10LSD9x5yBjd+kJUmaaQdL86Xav37CZKbucZkC\nxIY/3NKwl5l+F4CMyGLzxVi5gW8G23dzlzOF6sm/2/ylJxaT5zQnq8HS9HuL\nxNdYyFGH7/6vcr2uzAYC1H+V7p4pn5XJ1kSQWw29IWUBKU9jkYPSI3XUx6gJ\nxO6jJd5rA/ewkUCtJNnKj9Gnx4hS/lEeBbVjMnV5NlIcBNW0DnibN6DWE8WK\nMNjiJRB6WSdk0avWocPj6Do+buDSo2L/iRMSUoBGADATcqpvpQUjekSTOFJ5\nMSNB9aTVJ0McP97KwPo5rHgb7xTrnqglG1aCBsYZEmlsnsBfcCwf5pwHkpZ0\nHlwa4wVqi56IuhA/RzEIVt8NK+axNIpYjLJyIKgSpTHUNVaa0kOtCjXf4Bis\ndRt8e6ygkmAw29gFwfHeN+CHTXH+4BiL5ZJOAgSMeOVY/OHdMbOyJL26u9Qj\nwuTW\r\n=zIUu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv3mpxgufYpb5s79T9jz12XL/9gcH/jXSUJGZWa6YAEgIhAMqOaX3r0y8TMRba50Nwf13jD1Ua2QxZhnNoVd2TdC9Y"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-alpha.7_1612853855932_0.9828772485025312"},"_hasShrinkwrap":false},"3.0.0-alpha.8":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-alpha.8","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/ant-design/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":"^2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout\n# npm\nnpm i @ant-design-vue/pro-layout -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue'\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout)\n    .use(PageContainer)\n    .mount('#app')\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <route-context-provider :value=\"state\">\n    <pro-layout>\n      <router-view />\n    </pro-layout>\n  </route-context-provider>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext } from '@ant-design-vue/pro-layout';\n\nconst [ RouteContextProvider ] = createRouteContext();\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      setOpenKeys: (keys) => (state.openKeys = keys),\n      selectedKeys: ['/welcome'],\n      setSelectedKeys: (keys) => (state.selectedKeys = keys),\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has) => (state.hasFooterToolbar = has),\n    });\n    \n    return {\n      state,\n    }\n  },\n  components: {\n    ProLayout,\n    RouteContextProvider,\n  }\n});\n</script>\n```\nor `TSX`\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext, RouteContextProps } from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n    setup () {\n      const [ RouteContextProvider ] = createRouteContext();\n      \n      const state = reactive<RouteContextProps>({\n        collapsed: false,\n\n        openKeys: ['/dashboard'],\n        setOpenKeys: (keys: string[]) => (state.openKeys = keys),\n        selectedKeys: ['/welcome'],\n        setSelectedKeys: (keys: string[]) => (state.selectedKeys = keys),\n\n        isMobile: false,\n        fixSiderbar: false,\n        fixedHeader: false,\n        menuData: [],\n        sideWidth: 208,\n        hasSideMenu: true,\n        hasHeader: true,\n        hasFooterToolbar: false,\n        setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n      });\n      \n      return () => (\n        <RouteContextProvider value={state}>\n          <ProLayout>\n            <RouterView />\n          </ProLayout>\n        </RouteContextProvider>\n      )\n    }\n})\n```\n\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"c3600f8ed636c6ba41b043e3d122ccae09ca43ea","bugs":{"url":"https://github.com/ant-design/pro-layout/issues"},"homepage":"https://github.com/ant-design/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-alpha.8","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-SSyIchboOz9+kPcUymgHlwE3UvABGTu+N4WCWuQah1mT4Bq8Z+4W6P4rL4c2FXK8iKaGQMBAQr65pCCN2DcrWw==","shasum":"ce6dc8ab8967ce56efac23919a58107669fe3d1e","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-alpha.8.tgz","fileCount":149,"unpackedSize":259687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNRgvCRA9TVsSAnZWagAA+0IP/A09VxpWVddqdZhnzyt6\n1g542djdHgfCUVEhwmt8wBbX2Orsh3nlXylq9JE88nTWoOZ9GeNbAx9EVvnP\npOWZK3f/sh8Va0h/u7FlteGCUCPDuZ0iDEC956n57KL302Zug3KkFbj1cE+W\nkGqOIQ7ja8MW/09NcQYiNrsM/NHBpki1CEKviENDokHLwei8LXLukp58/Yzc\nkg6udo4S1OkV0SuxIHPePPNkAsNyNt4HQWlBqvcDUvhQRBu8cgPD6Hf9JzOh\nrCm4q8HSziUvmL0YbscsPumYKpOL/bDbJeEVaDAypyrw4DXi1Hu1Qai0wOFM\n34MrJSZlMavnbti8akH/eMu1nEWABhrrH7QgZumofLlmpF+Wlrsw1xLboS73\nH7R8HD5DV5C7+Jc0EOCH4H8PKxeG1PJWajgUqVhR4+LHs+BJ2t/pKIMf0gPE\nGi2TKwLj8U9/sh1GbdkhZDPDF9b2xAvd7UORf/s42GYJIJAVJ7cqPvCs0Hhq\nR6ta8jRyzVfp4qDOnode+sZYcDkQo5Js2KbAOtcTVfBU0P9iq2IxGklrrt93\nZXv9blqR8pE+FURYY9nCsw5Yr/MA4N0K6TsO5EfGCPPwOrng9yXL2yR+MjJz\nB/J3H3yW68SJcx5fVvbiOk2hvo+eK5cF+kgA76o1UONlnUyo7pPF2kApY7Sf\ngO2H\r\n=rh8Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYIb2FK0dkCzfJFZdNcTUeuaexAutSVV5MdM9pk9L3yQIhAI+0SLu7/VRrMVQWZ0d04febK8den7HZEh58BQ+4jTEV"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-alpha.8_1614092334887_0.7754765606184304"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.1","main":"./lib/index.js","module":"./es/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":"^2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue'\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout)\n    .use(PageContainer)\n    .mount('#app')\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <route-context-provider :value=\"state\">\n    <pro-layout>\n      <router-view />\n    </pro-layout>\n  </route-context-provider>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport { createRouteContext } from '@ant-design-vue/pro-layout';\n\nconst [ RouteContextProvider ] = createRouteContext();\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has) => (state.hasFooterToolbar = has),\n    });\n    \n    return {\n      state,\n    }\n  },\n  components: {\n    RouteContextProvider,\n  }\n});\n</script>\n```\nor `TSX`\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext, RouteContextProps } from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n    setup () {\n      const [ RouteContextProvider ] = createRouteContext();\n      \n      const state = reactive<RouteContextProps>({\n        collapsed: false,\n\n        openKeys: ['/dashboard'],\n        selectedKeys: ['/welcome'],\n\n        isMobile: false,\n        fixSiderbar: false,\n        fixedHeader: false,\n        menuData: [],\n        sideWidth: 208,\n        hasSideMenu: true,\n        hasHeader: true,\n        hasFooterToolbar: false,\n        setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n      });\n      \n      return () => (\n        <RouteContextProvider value={state}>\n          <ProLayout>\n            <RouterView />\n          </ProLayout>\n        </RouteContextProvider>\n      )\n    }\n})\n```\n\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"3304dca5a3766ee65b11f23021f4961126afae63","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-n7RxC2+4tB69NCo1jqncnx+ggSm2linPH9OX8LP8bFOkY7+7Q/tycKjo/PrjZJfECKnmTF4Sj/QWMfa0MuqlXw==","shasum":"b373e2c2e796004915602a41908ff072bd2c68b7","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.1.tgz","fileCount":143,"unpackedSize":254760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOhZRCRA9TVsSAnZWagAAKQsP/1KZ6EZuTeGdnj4mfwbm\nrpO6ZjSYzRY4mSj6XdMDAT7r4XnHz0tqsPIHmoIgzVhHmPI20k8l0Gk+gAqF\nklNEESBNbBSDKD51mMr4g/EUDnd8Zfu6X7DWJQ8zogxRqqP5Qi4sjp9dgi7o\nuBlyt/n0ZFxlFgjASW0fesOXNZoNp1fjY5tKtJlOSS3VKbd2HCbAP2jiYFt5\nBW3A3GqDs1ndfTNyjCGpbiDuzWtTlBnDYKvZjPnC84AIKlgw2SRqSdJcRxCY\nuux50DU65rdL24DoGWwDgwK5bsvJgwFqMaz3dBwzStlQVCfzbmcvUvDLaGK8\neM9gpaNjTUN0EeX3jtcV83Io+9hDGqTNs1QJtZmF8tEqLzWhMbVlEuhMzTzT\nV0seWuXDIdZFr0r6C79ZL2N6vYbTcdvfGGsPi2Jp8/96FzXKswKW5P8r0oVK\nJDR7gj/sgNLgPBIGkZNEhrzU/Xzwt+1AhQV+PMeNxknrserh2BeD3uxnmlKA\nSKmhJKiaYse9FDt99EjL9SyP2V+kmyPSkA5IL2C1l+YcweDHkmzkGV3s4WS6\nL1I2MHJHNsOgQuDEJumrX5gsQDdiiw28J8gpzK50s9fe7aF5ZonTKBqiGLzp\nP1iiJDfBESsVNp71PoKy5IecNDBJGJYPk5OVHrYB6DB9ccBG9DxtiJBuZ2Ib\nLznl\r\n=qUSL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWIO8Cx6uiNXsnKyoSwFBEkfa3PrRsKriQFGRNAQDEvAIhAM3MuwWgEt69fPlx2gdX+lWVLeMLr8AjQssvMCPmHDaw"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.1_1614419536879_0.484719285910687"},"_hasShrinkwrap":false},"3.0.0-beta.2":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.2","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":"^2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.4","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0","lodash-es":"^4.17.20","vue-types":"^3.0.1"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json)\n[![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout)\n[![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue'\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout)\n    .use(PageContainer)\n    .mount('#app')\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <route-context-provider :value=\"state\">\n    <pro-layout>\n      <router-view />\n    </pro-layout>\n  </route-context-provider>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport { createRouteContext } from '@ant-design-vue/pro-layout';\n\nconst [ RouteContextProvider ] = createRouteContext();\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has) => (state.hasFooterToolbar = has),\n    });\n    \n    return {\n      state,\n    }\n  },\n  components: {\n    RouteContextProvider,\n  }\n});\n</script>\n```\nor `TSX`\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport ProLayout, { createRouteContext, RouteContextProps } from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n    setup () {\n      const [ RouteContextProvider ] = createRouteContext();\n      \n      const state = reactive<RouteContextProps>({\n        collapsed: false,\n\n        openKeys: ['/dashboard'],\n        selectedKeys: ['/welcome'],\n\n        isMobile: false,\n        fixSiderbar: false,\n        fixedHeader: false,\n        menuData: [],\n        sideWidth: 208,\n        hasSideMenu: true,\n        hasHeader: true,\n        hasFooterToolbar: false,\n        setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n      });\n      \n      return () => (\n        <RouteContextProvider value={state}>\n          <ProLayout>\n            <RouterView />\n          </ProLayout>\n        </RouteContextProvider>\n      )\n    }\n})\n```\n\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"727b17f9c7f82b0c9559055593a6bc910ee9fcf9","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-di3QSFeKeHQ5m+V/KjiUCccPuJ/iS8LG3wZDVI+HtHtbVjtUcAPT7TXlWSRIMrnO1ZTYpUlWgfuBwQ4MxmFFiw==","shasum":"49903ca61e51a571067e7fabdc5c47e15475cd03","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.2.tgz","fileCount":137,"unpackedSize":253084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQINiCRA9TVsSAnZWagAAkQwQAIWr8H5ipOxPzZyG+beS\nliX+3qwcbkoU0EiUqYLngc2xboNxOQY+sfQCf4mylMkhmj5Za4XQBYaaMJyO\nL0NGxZKbWfUrsu9m8a8zIhMXMBaQJx0VPNIToaEw0pNjSxG2+OEfEIfmOVEz\n2I2O+/8f6rcWGgaSTBLAl/r4OFHq/8AxTgjW2VjuhaZcLoNvrtslIceyN/Hr\nUGulY1mq1iVTcv0Y0FOegm7NbsnBi9Cy6v1u3G/wvtp23U4ddLMVqwRSZUMw\nNclWuF+2gAHRke+efbeGU2xWrpFAXRNVcS89M2a9qcDVfdj9EGHVsi+ppXu+\nssS2qRdDIEStcq8r2lEMqhQ5a8G5e8qfPhov83Myo4FZXovRfsUA/Iglxict\nLRVj6W25fBpC1JoDglVdoXbx1l1Px6VpxrB7dwfj5bvI5QEO5wCKYR4LHqa4\nxB3WX4Z6lIGK+VmmqorKzZUdtd8ANhTnzJ47XNmEuo8ywpJ4nqce2wnUBRSV\nhlBlODnDKKOKhn/vSQf4b19WpgKUKanUhvZ3HJJHASbuEteEJFPCSRCPDBtb\nzFpgnHK0TJBA4jyTCWkZD1yAS5c6TlbKFOR6g+Phr3yaoSOA55xvbnsglIoP\n7yvEqsR543jSnHiNhjkA3Em0EVHxt7QAl6uFKbUhBOJFRrimFSmhW6fhbzFT\ny4AO\r\n=uIDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcrKyyQZMyPBPMruUjVB8N4okPA/08I2R45E8VG3urNAiAH+9ZJTadOZBH7ltovO5jJWE1vtqH2/4SUVEjKhpZQrA=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.2_1614840673967_0.813919749035086"},"_hasShrinkwrap":false},"3.0.0-beta.3":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.3","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":"^2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.7","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"069f3f5851405e3ec151cc52b7305a1357705454","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.3","_nodeVersion":"14.15.1","_npmVersion":"7.6.0","dist":{"integrity":"sha512-y7xZzieoJKAX7hOvobrqkBuMI2Z0s6aKDJncxFmlG7oTNUypHmckXWx6gOWwM5OCECqJIICf8PQoFOHTDameLg==","shasum":"bd28dbb1e09ae9737e1a54819ae68e1f376ab32d","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.3.tgz","fileCount":137,"unpackedSize":360691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU2hUCRA9TVsSAnZWagAA5pMP/REje6mJ7f2ONwnCiHa1\nfzPtYKGCmiUqABo9sQuqvOsB+6drqfz8CM+mFV0cJq+Q2koWwiT/aTNOahjF\n0BnvlouyKsoS8iZwCVM8leAFjnfXI8x8QOnLTmfb3n28l5lZes+b13kGoQl8\n+rGcHLtjL+cV3L2duIaf/pYWz0b6MsfyYlr+O6Mbf4J9rO28p50H8lHKwaEQ\nONN2oHTvQv6TNcdFFDJ4MXgJAzU84oLquCDMbslp1SurIEdhL8q1ZcWvKtdh\nrrgjoeIzQH6aNfA8awVYay9v8jkEx+ZLjPBbtKuv1JuQdPJIVpHzBEaejwC8\nAiwgWTj79OCxAHicehxmWxzir5eqJ7fqP+1WnGLE6qu/npHaGjU4hNzdAAma\nKCFknS2ziGrYrctgFQ5s9cLGGW+Y4sIgVQSK/ANsOj5TtxjsKWOezXpwiJfi\nddsy565ftER3aa1KFHiBn3imazjEo1AsEnhgrzUpMgYnRFqFdGhqv6AwZEAt\nwboiM2l5IHvRvGMIxz11eTFljXHxXM8lWuC/MbJQReWuLULe4wfHP8wRUjsR\nOnGAQKgDlEawJslgYsKYhh967/iZPdTBiOxHnB2E40iGzY2W6Sum8m9yf2mQ\ncpmdaL7tkQE7TzWhk/ZFtMmUwbLTDZVBrjovW4h4Tgv369yXKFFwN6+GMV8A\nb55P\r\n=E76D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvl6CE+A5Xg6W64X6/8cfgupBEyae1tCxvNJX9m3s79QIgdW6yWP0riMfkDmJ2AZ5SMDLVSCGPuya1pyMSvHc8dEw="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.3_1616078931943_0.6134484108692693"},"_hasShrinkwrap":false},"3.0.0-beta.4":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.4","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":"^2.0.0","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.7","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"ad6badbdcf71364667ec0a17a8ae5b30f83de6a3","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.4","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-AS8g3iX2StlcNPfjr82YPcvntcG4EYPevWAo3un6Cz958k6GNBRuB7PThOp74T8Xs847QbB9YfSgN23eftxJQg==","shasum":"3f50504892de41d710a115cc94f7d9810c2f1277","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.4.tgz","fileCount":137,"unpackedSize":362079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWdgWCRA9TVsSAnZWagAAzPgP/juTywu7BirgLVezszo+\neXMoTtxiohTHYm8O3Zv8S/3meNc58YjiRiUZD92QvYWO+yewsyx0Uox3J2ub\nXqMi+jfNHmoqb1lBUYR+EpwRPMnccWR4mpHJA37k6DT96Vf6lxOhxb41a0HU\nRrxxsWLHHt88ofFerbeBqc2wheCm0t1gaTkLnFMnTmqziJLsITKfFGVzIYes\n6wrxdNww6bnQN2Dcp8hW1N1mgqoIvR1ycsLKou1PEgQdwmcXWV54pYXFqscn\nWzX90y8OdyP/zmrJcDSOJaCkDtDtObwm/kMllvM8tV7skUHL6buxyJ7xVuQm\nXrdiCxAr9Eko7L26IcJUwDK0K1CvaII14C4g/0cDFGlg5/Cx157sapvX8C2z\n4KqczZd+CwDlJgt224D/DyF32v8djr3F/noesnt6W8mYlDZt/jJKEpUbUW9N\nWmGzbtQHiRDBSia58YB5PxYQ3NGWoh6NcD22HArLknxUxLRRddveFpcv2EmA\n/mnixoWkAemL1cnc4R4K94Amt8t/yWm6/fXjm9x69TkVMlzgmxBhrbqRxeDW\nxfhkiRSvxS8Q26Mk2wq/Ys6LmCIGgJlCeHcOzcb0rHFGflr8kZUp4dTaL2Bv\nZX456R9YKf7EgBO+TziOTfOv96wUQLU4h4TOAS2lbW6imRThmZp5ha0tX0Ra\nuqLY\r\n=SuHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1a48E595Aui1RlbhQAdIU04l4j442WrSutwETBtk5vAiAberm3Y6cuC04NcxcF8sfFFx60xzf57sNz/RQpnKcm+A=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.4_1616500758244_0.6746414142139134"},"_hasShrinkwrap":false},"3.0.0-beta.5":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.5","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":"^2.0.0","vue-router":"^4.0.3","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.7","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"ca5efe69e26f62460e194d68532cdaa0cf2cc27f","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.5","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-nloIoFBU1XGg/KFy7ceOef7DyvbQ9///W+Nvo9oJWMeh+f7Y4djOIBThcsmZPGoNOGCbTM5X9K+7AEwdyurw5A==","shasum":"1a1c94cfd91d68c4c09cb5391ef8b591c8200d72","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.5.tgz","fileCount":141,"unpackedSize":372297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWrpmCRA9TVsSAnZWagAAiA8P/1aSAtZ37CzcBErTQ8sm\nFQix9VJnt05rq+IdZwLW/jXGa7gwzB7dO0arxlDLKBQV32KZORykdQSSmLHO\nFkTXs9ljeq07ea5BDB5c9DKvvE9VsXrTNCWcrRrlUxYzg1H3QSV/HmPpKMuo\nsmbODVBaWEHjyQQrNCJ9m6qXJXJbdJdicH/HEpL3Tp3RsYusyo9lQXVqxPb6\nZGwdgi7U6IFF223OXj0M4KyAuhiHIJahQHLUxCEP6YObDsmd5pHy5OXmaXCT\nFtoUgrVk9Z4sR4t1fKNZGITfFGvH0OswnuaFDefA+1k2mZLGUlxLVCgp5qRU\nY6YOxOHdCyDgumzQm8GVrDOKs/BMb3AMBBkUFxB/rYF8U6ZNil+07tr2jEi0\ngaaWRPkcKn1tQmEgMpPcM74ZrFzhn/DdfuOZGYAnL2PV+tLwdR2hD00LOPaD\nnE0yTUwCpK3YgcvB4ufICfhF1JBvpZKOsd/9YXpU2aLWKJhOMPFbQC2Dpgdo\n8X8sx8m+b7E5aUHjuviuO63ZnbBWibclEL1ChkKlXEyw9SqAyYxS/fSyWqiH\nE4HL7/WOfwqS+IFiwWzqSv3JGWrlaUTf5iOFikiOXmVvDgB3nfRKs27VyzdK\nND1FGrt8N1quvRxVhIinnmysNHw9J2919Puqc3tn7LY65npTo+J0ChSvjAHt\nE27r\r\n=qdv7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbun/3gocrQHJ5YvRCZfbneLE+NmlpCUYXZwK4yb8GHwIgeLC3QrSVyNildw3PyjJ2niti0xa9WUZb2ypcezaVvcY="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.5_1616558693792_0.8621109705381442"},"_hasShrinkwrap":false},"3.0.0-beta.6":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.6","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":"^2.0.0","vue-router":"^4.0.3","vue":">=3.0.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.8","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.3","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-beta.2","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.0.5","vue-jest":"^5.0.0-alpha.3","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.0.0","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"da49c3259faf9577e9849f7b98f860a6474e6e35","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.6","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-e8MTHRLkN8F3zVehZqeh9AmtJVajT9kRr3tfEzkTUJEfOYw8j2H6JKnJQyfYWs/vGgNKkF0sJcB0Cn1VHZWRqA==","shasum":"a89370feb80b7cd1bd35e05a0c804b9cba713bc5","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.6.tgz","fileCount":141,"unpackedSize":353303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghmLiCRA9TVsSAnZWagAAH3gQAKJR1b/Um9pFQELWcQHV\nYsg0VMN05jp4nOB2DKh5bRTG0sGNeTvo3+T4iPPWu2srdciaoltFPpUIa0/r\nFcCNpw6Gi0Xy4fi/atfUVasjdAs6THFesScMOaGKDCbRIJhlSOi3M57QgiiM\nOzzOroyGwPRvttwCRtmlnSAEd02Df0m7Y54xvMsOjNyGaYJ4ik/+C3wv93Et\n2b52wV6OzlE8q7QWY7b6Eh6MzHLbJkBVnOPWr1PYlZCo1UMawgKcjMJi2mta\nNPp1CO9Ad2Ww6xp4+naZ1GpiY8nKpDTaHI8WSLMKi220iCY2P1eXkowtW4kH\ngAJWb1lxiODlbLeCnZE0m79enwd5glewYJmV9vKT+7rBKVt+kmML8xBkC9vj\n1az1lpHMxQCCAsCLNbhqo2gjXLaxOJUiPPZWc4Jj0VPPTiHgCMR2BT3CLH0e\nzYsi+cmkk10jvc9BO+IqtIHcsNm1Wv7LFYerdav549eL55aASs/FTP/fKutW\nbYaAorP14B+XTfOG3KGCGRZP7XENTVF4aLaCMHXN9/y1z8m+wOOiL8mlc6mt\n/opz+C2XbpMjyAGuel0LnwsSiuNYLn4ltThFZzNBtuS+5S1M1TousouTmdOz\nDpY1o9543B/sBMgnUDqwOqF2Y96Cp0CcOuiLv/n8g7wUTSYPz07XsxZ4EbgJ\nqCpa\r\n=vmjm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWfHOzU2YbeZZ/BhKFC95KGJ/rlTH7D/wHobtNFGXLIgIhAKE5eBRs4RMKVdfWF11eNct6ZZpW+9C3cXH3rpOwfgCx"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.6_1619419873778_0.012257641678029119"},"_hasShrinkwrap":false},"3.0.0-beta.7":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.7","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue-router":"^4.0.3","vue":">=3.1.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.8","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.1","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-rc.6","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.1.1","vue-jest":"^5.0.0-alpha.10","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.2.0-beta.3","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"0e88f74c3c6f0ec304ac457e443ab5997226f609","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.7","_nodeVersion":"14.15.1","_npmVersion":"7.6.0","dist":{"integrity":"sha512-KvBD92N2M+25nAiWtWgQuOAHMog/JsEvmY99VlVfjgdYcryrmWgLca5MXH75LbhswW7rhuKGnQhJ+bmOeIT4DQ==","shasum":"398018b071450a37579d7777061af555aa16d98d","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.7.tgz","fileCount":141,"unpackedSize":555618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyKcOCRA9TVsSAnZWagAAI0EQAJSf3KdhbYlNvqGWzCEB\n313l5uNXIu0aijWcPS3hOtcsbMtYLmgeWluIo2pR/7sSMIaq94XbFIJk/H5l\nWWdBnZmJrDqeRIkraMZED3C/HswR5ePWXoXR2NClydkTUGkPDmRzz+EdTo/l\nCv9dZeHMrYwnSAncSx665ihktXn6cs70JWHVj8yGgdJN6bkaEZxf+GLf9kdK\n8l8BV/+vQGWvL9pIz88A/eQ18bQTqRKbzXqXurBjx6J/IiLN6Uw2EaIfl4qT\nLqQ/W9qcYV5CKzFjgOFq5cuE41raCK3YM8oZ1f6vGz5lFz4YqRN9mCc47anp\nXXTcGzREdWjguQkcJyeytzicqT8RHkgDpPJUrGzi94sDyIrgH1Igu7a4ji6m\nsspXX1qcEH+HPwR+UQ2BY3/SJnHqoealGwbCzjox7uppMjFqLXmG9JK+yJMs\naWPZEafU0VTuom3iLk426fWOHLQB1i831IFrzKDoXsVVieLNsdfBiJIjCbNk\neP6K2v6NNjPPzbVDa4wKlhm3VEO3IBkdU2HOWy6rO5L6spEPsWP21ORIYgUL\nnG1eiy1WD8QEpuJ5IEVIiUP8ew9m7j780LA7fG0FpCv3FKBKVYprj/8IYS46\nZQRBz4zDSKW67Pw6yWG0CipxraGbNaR5ud0vv71xjYTYvqsyqzSijiOSd/lq\nVAmM\r\n=kesZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtgLudaNCTM3YN3zwpEDATLnMjFF+BFTrJ1p58X++HBgIhAK+maJCfH7P5ebnAogV4hQi8GYNwy5G8cMUeAfftu+rX"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.7_1623762701918_0.5724750892950909"},"_hasShrinkwrap":false},"3.0.0-beta.8":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.8","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue-router":"^4.0.3","vue":">=3.1.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.8","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.1","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-rc.6","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.1.1","vue-jest":"^5.0.0-alpha.10","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.2.0-beta.3","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"be2e8a672426c46ca4f5a1baa0990ca6c58f3f13","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.8","_nodeVersion":"14.15.1","_npmVersion":"7.6.0","dist":{"integrity":"sha512-fxptwIxknC8k2dFyImXdeSuXwMRqsBXjqPSfs+Jx5oaJ7/v1JjXMl7+cxxD7Fw3zw1pR+Rfd39aIuPjR7pwzPA==","shasum":"4f95e61e48a5ff8e320b429e16e32763c0b67d3e","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.8.tgz","fileCount":141,"unpackedSize":560845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyLmwCRA9TVsSAnZWagAAtP8P/0IL1u0gHUddgJ4syNeU\n0DuZUjllEDHC9EpMQqTurzw4WS9li2eeCsOUddDc+7SwCIjRnppROIF5AFf3\nNYwSNlgytIAvX/hkxCxi0U8CzlS7MvqganBKEvsQziZOdko+CUQPuGb8juXT\n8MhHy9rC52ExS4NP4tggaUwT93ZuioZN/mKUmx2y6K8/BMR7Ur6BriIpdKc0\nZEKrz7WnoWCWbBzpD1YnfBboweNj4r+FCAsom+0XHc65F0oi/diI1lTgm+/2\nTdIFK4QUmeFnrSYzaWcEPpAxbQJPIHpdsmpTF5Mnt068YXLklVq/Mf1n6pfV\nEAph8j1rUxuNGCVamyPnBUe8VNKQmdLvSYSjo0yXGDoUwMXJtPFar9ojXBaP\nASInPYVivc0/kSGQnU/Y6P//BXruLk8pIXoEyc/AUhRE2YeBATNffRRw4gIe\n2bfEBDATQSMhVSwjeM+mMEZvHKDYWguZWXJtbLXSn613cbvHV7ZaTSrJ79iV\nf42OnnetO6fLViPmgvzdG/Q42uqzrMGCAQU/cZqCDDp203UJ30d0WAI3/Z/4\nCKy8JxUW0hszMTtGxGJ/3rrRmKFIaG3RBJhAQV80tUHb/+QmBi5fKXLo60mw\nDx/vyRTWsSPGyp5FVPyzhWdtfD1M3ztdz/9KCFvrarMhRtB3jmoUzn3JqtAU\n9f+H\r\n=+bQd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1oBjPZorqVAkBjiSyPN+UvIUZnu01MapEZlIYA+oz8AIhAObm+D2TDvyzry64cw1kuPIMiGAGZ9Cmbheti8rudO5i"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.8_1623767472457_0.1863302384314547"},"_hasShrinkwrap":false},"3.0.0-beta.9":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.9","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile && npm run test"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue-router":"^4.0.3","vue":">=3.1.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.8","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.1","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-rc.6","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.1.1","vue-jest":"^5.0.0-alpha.10","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.2.0-beta.3","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"866ee5875f6aa403f5db9f47c1dda2fb50beca02","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.9","_nodeVersion":"14.15.1","_npmVersion":"7.6.0","dist":{"integrity":"sha512-0wY8qXSpCEPth/okimiUeAC2d+dhehurnv9/epXxf1iFaXx6IpY4xVhw7Aclp42MhS8H3V5VoiZaHOuigerYeA==","shasum":"095da81e19f6057c7714caf20cc964c515fe4c0e","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.9.tgz","fileCount":141,"unpackedSize":561240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyLwQCRA9TVsSAnZWagAA7i4QAI1ltBC10ETHWRZWdtYL\nDChW7DjgbEoEk/dw8ZGom3x7sbGbf61OYstCAec0rbnUGwFT0MLdcQZ+W3m6\nVbJTOhDzgtfB69KuDA673OkONqgDwwjT6DymaFbKs8/pmIjSnbmU+xb9+BZ4\nBcSn6QDnaiE9XgZ7cDo5iEg7TtL47PUum64IOPXjtn9+JZE9HTa4M8bbcbKw\n6q9cuv0Q8gmzlw7fVUwvRGKWofk8XHj0wlmK98J2tQjLJTYayoNnK3cGfedn\nK+v0MXbmLPpmO+VpH02ZocdYhK9knMV1m/f1pd8x1DrdHCwU1VYtOx09UxaZ\nZ3RripB782jCOrgu/UG7WVLgkPy3+TowJlwQWsitm98MbXOVdTULCz7cl89X\nZEWChuAyE1+nSQ+QM/pqwti6H8Y9Y/maAt2sv3mC6VC8PWie835YHUXcq1sO\nnji89XgtCq08EzSFq8N/SX/9rnUO8r9TJFUr4ms9xiUZ5fJBNA2euJxZYSGo\n0HtnhlOf9jc/7YORWzlNxMyPTTqqvANyGuCqlT+ns9wA0/UXMmsVPYnw/U1E\n1jFQ2SeM+AO7F5ds7ddhHD6m+3D2zImEJBG7XrRwgxa+RtWpZ2a8KpSoqwak\nZq9yBwXjK85DEI7sH7kBlD5z0BuLF045dCc69OAhrfcvd1/YZSyz3C8MQozN\nYfc2\r\n=+4/M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+p1vQnFJSMY1PVkgdTiAY+wYNMb2rBhMQxm5PAvGb2AIgbpjh+anOM87ZB7X1oJxwJSXGl9UzngbxqkoSNUNqwl8="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.9_1623768080378_0.4019103224290239"},"_hasShrinkwrap":false},"3.0.0-beta.10":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.10","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue-router":"^4.0.3","vue":">=3.1.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.8","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.1","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-rc.6","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.1.1","vue-jest":"^5.0.0-alpha.10","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.2.0-rc.1","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue":"^3.1.1","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"b5b2f3bd0f1e4b1c3199e286d7f0405d1cdb92a7","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.10","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-xGWnHkkGF8INnJqhGE90L2RmsBPdyqjWwfgS4WsrrjGzigCLM1qUWZG+VlIRFXfSSC0ffcAYG0e04Herxi0u5w==","shasum":"9195278986215df267d2b6fbb3e7a80acfc08abe","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.10.tgz","fileCount":141,"unpackedSize":561502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2+UZCRA9TVsSAnZWagAA6OgP/R/0IJM2AW3C2hLjdypP\nNP8P2YgsIylYt+DIKw0Suw2u509XVs7WW8YNEeB/VtckCpe5FPCil5IB6uC/\n9HIXc/JQ8nnReJRirVbm6mNrnZVvhG3faTugcHeBIJMykl8opxYrFp8uuz6y\n70h7TE1o/me1ioRd359cQU1JXt/w6jFZVv18N3VGUSAAgCEkRNqowCsHLQR/\nDh/6c+F47ltVL1CwmfC0OtasJCzxqQuufSh5Khl/DAzfQmC1lIx8/7eRWww7\nLFxJj0BiUi0wiSlmP2ftq+L60T5BuCx7ldd2c9VXlcbEfFtvV+cgSY04vwRI\nUs3aXHUcWI5nWi1Q/tzOvGJ7pSsDZUnw6qjx2x2e6Yj5TU7Z8zuymy3Fo4vq\nUyoEv2zW0f/eqk0Ax329HZg8RIKHyOeNJcIPZlZdBmB2T7f2pwWKxIVzvj7D\nHN9YdKD+EKx2Lx8lAqRMVy8YeiSDW7su/WsnZXbtHLnWmDb09KuFRyw3d7Uk\nuyqgRZyB8ZKRqHrze8XG5Vegg14N65BwvvA9DbqvcVP+qE4SPmLbfKurJVzN\njH/v99wZqiP6S2qvHWCBDK2YvJlCKmnc/X5u7ADCRIvjpm7x18hqrB52TJzX\nboSYLHf6Z51H/pzMIGkFVgyACdMVmXJyL4A4eLkV86BBjXPCzlTqJUecJbrN\nhXnL\r\n=GHWj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRllXuRDj8oaH6x5V/SaqwuxNE1N6f7FNNTe2HEa1UqAiEAjwkU/U192Imct95tkGSzrVglt2TQC9AIfc1SvjIy4yo="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.10_1625023768371_0.008314529294769502"},"_hasShrinkwrap":false},"3.0.0-beta.11":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.11","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue-router":"^4.0.3","vue":">=3.1.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.8","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.1","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-rc.6","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.1.1","vue-jest":"^5.0.0-alpha.10","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.2.0-rc.1","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue":"^3.1.1","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"62ac34b72b045ad8dd292b6671a00e7c3947b114","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.11","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-zHAyNhYxAMCo7DOY81zpQTJxs5m537ieIDA6yz7aj8javkgy3J0Ya0tJUlop9t728TmHHQakdn+v3CmnYr8TxA==","shasum":"5423984fd5ebb0a446f02f668c4c3aaa857cedd0","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.11.tgz","fileCount":141,"unpackedSize":561464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2+ceCRA9TVsSAnZWagAA9jMQAJeIPbqkfDnLKif7rW6x\nqcA0qSGqItwAJPn5fn5SkWT6wgBy8OnUevLEPWH70zdtim9cxfvcc/mthv4Q\no+N+LulvosjFiKMU+v80wT7TQnnmjmTl5eARFGb42nQECVDpMm7M0pPtx2aM\nZKDJsQ+Z9DX3uxrnpb9D7ut7u0ZRoeq/OMW20zPY9eGq7GlaBGy7rFfTTqXw\nOWq5tH5i3KPBo6/yDZjSnC9hmeZXrz6h6s13BcBJnsLfh0OFJgQqFnaHrujH\nBFFPPxMOAA3rxyJSyByJe9ZPPvrN3QNHrz4JLh9DcSecw33lBy7rywdsNE9f\nBkvE22AUWp7FD9oKDUZs0LM5mm6N62JNVQ/WywSEqEpZBG3Qgj8gFIfSbjjv\nM0Dmluud4cVwSis69X+ewGNRhgTl2ZlUSys1EFSCeJw/uURbX3z0Uc/5tA6z\nD2d02MKk6RuNPcvMvBzOJ4RLIWPz1+A2iz9gJJjFVGTm6MjnTLbXgCUQl7lM\nvFtloS+HDyDPMB2RMvfAfkZgaLyJyJbX4OWHUClPrZQw+AFxLTw9rZlLJVsj\n0Oz4woAP+oWhZ1n7GmNqdayJ0izJjcbs/2sQLMihg+nXCnmduaFu7V21ij4v\nOzkeYV0EOWXZLGz3wWLCRmkyYQrlzfNqGaghM7cabeIPRyXpN0JvTwgBAAj4\nbJOW\r\n=zAGr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANWq/Lfzt+kZ+G2P/KrIrJ/cWcBkQe/7AWd2uc2zNErAiAXn8rmQ00GJhAh+08eoWVvgbJZThjIvuohUz4iViRohw=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.11_1625024285754_0.7165369446436547"},"_hasShrinkwrap":false},"3.0.0-beta.12":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.12","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue-router":"^4.0.3","vue":">=3.1.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.8","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.1","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-rc.6","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.1.1","vue-jest":"^5.0.0-alpha.10","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.2.0-rc.1","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue":"^3.1.1","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"e9f8f548524e2484bff7a57e43b824bb830f2371","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.12","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-lcoQZtjetnozkGpa9hykh5xbvgSWHh2+bTY+qvrAgAPTIGEyu9vJRCuWZOOxEGtDkH1HwaWqQHUttxFXYWiNNw==","shasum":"a69316eb8e26c3d44bd5a29fc81da5810b1cfb4c","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.12.tgz","fileCount":141,"unpackedSize":561492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3TlrCRA9TVsSAnZWagAAwfoP/0hzJWL75RkYfqqm9eMi\n9HJIMbwB6K8rFUQY0LyMmfMAjkRTIEhAH9VtzpHSYe3fll8igbqQKZjSuIjX\ng2Ul+Zie6loA6m4XwwZREwlXnoRfqdzxOfNmp+jPbHKPNXTUPKTG+QatwL0l\n7mgRuFeuWqfaht4DQZpm5jQEqrQhnpybrOcDASyFt0JOnKpaWsp3CJwSRtzk\nBUZmF4rTauFikBdDaopDjYI9z487rXh7rmvaTT+qUChn2tvZ9BbVR40dStIP\nVnBqO3jPmL1mulRDXKV/buBb5zRqoHfiystWrv/b6CUpY+WQ53QkUvxh4EDE\nVFZHhy6yP0QZzs1WlrgDOua5S42Ru7chgUmvdPB1x/x0U8hTfOZ6Z/CJS9TT\n3vHiV2MlNg3t97bUox/oSiN86Tn2k6WXySMKrcRoS9r4X6gkVCbgZYLdEC7w\n34xVl8MOvjlTPzA+TUsPCAFOxeK4V6qFWLZkX1GgZL1prXnfee/VmtJwC7+r\njdurgUUwVH/uZf+U3P9IQpuZ6NSe7IF7rOiS1bWAWKrPeVt6hpmP+a2OZI6N\nGnSPzDtkriIsC6U0IPB0xAh3yMAJtdBenCyqLcAtDNR2G+Wu68TgVGSXhgss\nV1YdEv68ANF0t6Mj7Rdarv5nkCR7XMgsjvjIJMD3INyOZQyaeCmBGCZGHFgl\nyU0y\r\n=7TR2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBd5AIPcFFNClmThV1FCwNUhVn+NZhAfXCrw/eDrgVGyAiEA5UmUA96j7ELF8jatPwJ+yELh9BchgA6p1IssB2vzso4="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.12_1625110890772_0.24024267377249808"},"_hasShrinkwrap":false},"3.0.0-beta.13":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.13","license":"MIT","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"}},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite --force","build":"vue-tsc --noEmit && vite build","serve":"vite preview"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.1","lodash-es":"^4.17.21","vue":"^3.1.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","less":"^4.1.1","prettier":"^2.3.2","typescript":"^4.3.2","vite":"^2.4.0","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"a93aceec6a1fcc6b052225652d97d7cf84506424","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.13","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-VV2If/mvFHNInQZiwYmNzLkRS26o+ltku0FCTUFBQd4w4mbnzW76110Nf/CCzNf93A2wvrYKBGRodhQQ4y4Fvg==","shasum":"93300ec24a33d2f8b4d878c0afb1f0274de8b056","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.13.tgz","fileCount":6,"unpackedSize":802279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5rUMCRA9TVsSAnZWagAA12UP/1+5tSF2eDFEn8K8m07X\nnoUTibCotRRtBcFKJblfnMW03a0IfdOWJgzQ/x6JtIjjfOL6VoJ1Ntupf/CX\nNwat3WX5DjrAQLGn3Xhxdq0Z9rH7TNPp92y9JZPgEPJyfNF46KF2lSlnc08z\nXOhkmuxLBsbAWAwa9q9g55I+pTIh2PRUk92hmAJiF5Zb+pcW6iidWEoINNMW\nXDEjnBCRHMYyP8AbY2dAPfn1orcAefrpg7TIi11KyjVHA3VYpzfgXqjOhvEJ\nG2x+tTzYgwrkSXoPiMiP7WyTUjv+Jqg5BAXhjOGujFwbtsCfZqeY3JbMYt8c\n1z6OtwOY5YbHiQGmjsp4NnXImAtFR6C0f7tXm+q73CcKOWEiJdSySlRPRXS7\n09B/3Jmncd4+Z85I7IvHhdSwFg7LuEVytUI6+Ie1HnG+TYFRf/5jBiAkJdYq\nF9exwtaUorc3aku/Gj8B1cIoPqwKQXc8IkNSyA+wA7eKjZ+VsW+b/psB+XMK\nKu0lkR2vpdL5ZgYgbDDw+POrrgnViKTN3tM0vV/ERO0Yyddt+stPBV2e3itG\nxBQWF5IqxHHVn+V3BihUZ0XzLBpVGX0fNMl/36eWJkg17JEvWqKO1kcK4J3J\n8jsnZdM+SAWM9i0MaQG/ZkhD8VVtO6lOGPGT712ur5CnoQd2YlGqNMs8FnSx\nkBKO\r\n=IFh9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGE1U+Mj7riyd3GerYDrjBBOy37sGATop36qtIe5M/ldAiAZHalwFON1Igrd4PbJ1lvV9q3948cR5HIFTjH4ZS5fwg=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.13_1625732364158_0.7033549318771775"},"_hasShrinkwrap":false},"3.0.0-beta.14":{"name":"@ant-design-vue/pro-layout","version":"3.0.0-beta.14","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"license":"MIT","scripts":{"clean":"cross-env TS_NODE_PROJECT=scripts/tsconfig.json node -r ts-node/register ./scripts/cleanup.ts","start":"vc-tools run server","lint":"eslint src/ -c .eslintrc.js --ext .tsx,.ts","lint:fix":"eslint --fix src/ -c .eslintrc.js --ext .tsx,.ts","compile":"vc-tools run compile","test":"cross-env NODE_ENV=test jest --config .jest.js","prepublishOnly":"npm run lint && npm run compile"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue-router":"^4.0.3","vue":">=3.1.0"},"devDependencies":{"@ant-design-vue/tools":"^3.0.8","@babel/core":"^7.12.10","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-object-assign":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@types/fs-extra":"^9.0.6","@types/jest":"^24.0.17","@types/node":"^13.13.15","@types/rimraf":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","@vue/babel-plugin-jsx":"^1.0.2","@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-typescript":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.1.1","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","@vue/test-utils":"^2.0.0-rc.6","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","eslint-plugin-vue":"^7.3.0","fs-extra":"^9.0.1","jest":"^26.6.3","jest-environment-jsdom-fifteen":"^1.0.2","jest-serializer-vue":"^2.0.2","jest-transform-stub":"^2.0.0","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"~3.9.3","vue":"^3.1.1","vue-jest":"^5.0.0-alpha.10","vue-router":"^4.0.3"},"dependencies":{"@babel/runtime":"^7.11.2","ant-design-vue":"^2.2.1","core-js":"^3.9.1","lodash-es":"^4.17.20","omit.js":"^2.0.2","vue":"^3.1.1","vue-types":"^3.0.1"},"config":{"accesslog":false,"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.ts"]},"css":{"loaderOptions":{"less":{"options":{"javascriptEnabled":true}}}}},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less';\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout v-bind=\"state\">\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run compile # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"ef85dd3f6df60a9958d61e47ef4315fa9939cb6f","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.0.0-beta.14","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-eMbKPb0ks0E025zyFzIj+uP4LE7cPa9zn6pbhy3eYt3sMmv9Z7hHQ8GihFcyk0ja99NwlFJr+viE3Zx2YvlCLQ==","shasum":"e2c1b6aea20d0a1148329bae8206fc143cc3a0ca","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.0.0-beta.14.tgz","fileCount":141,"unpackedSize":606107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5r4kCRA9TVsSAnZWagAAlZgP/2tjWH+vdE4b6m2VYHyB\nyDyo13BOeRaVpRm5uEWI6HD1hUNDZ61ZIGCB1ClR+3le/ImHiRQMihnxfNQo\nUKXTQBX83Da0tYuol4X6DnstDvr3Pm1XUMQ5xwVcoDuWtRwTYzpz61m2WNct\n/Y+OyzMoMpA+lCdMPxxJ2GuVJ7d994TuaJqA5akcw6sHfwUSu9A1yHGBewkW\nyzLiwK/vhXZ9Q/PCVu4/raacxcaH4fZDzaQKpkAOt3yVvbLha/ZTUzy3YniT\nmHwm5UM1Idhxg6ksttwicp1b7JYKK+Rec/I3Mi95vCyoY0LuYYRCHiaomTT0\nFTTZQYSRqR4MGVy3M0wZrRZuxVEmZ9pkFRsSS6Qeb26DlqhTEl5l+Ye72ba6\nHUZT5UxOxxKGoQsR8vau3y76DPVbay7TokWqEXW71ZPqf9qHEwku5rP+e/mp\ntv7dtnniyrk3AW82z0PtPsMwIEDsyiJIo0rLCMHrUnDCxYpII3QUVg7zX0xO\nO/kR/RNCtBfZZJ0uTqp5dGIatqNT9uYdefNd56efQ4GNbQTrR4piejT3fWdQ\nb7tcdIeIxgKGJ/Gg/p9sdbh5bBbDzAzTHe+oBrxrLWw7PIHsDzL0ffOvEzgF\nzSdx0CDn6MOyWhDFQaMMPVTtYi7xBw8qG9z3tWhajyF0yTb8Yq6kMOXyDg4o\nIjD7\r\n=H9vF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd+lSkC0dVkoRkcgOG8/Eyaq0Ztw49JCXHaeSVO2SmQgIhAMyDNJ80p6UlzzlpHkZoRQTodcYSmT5Zn/0Su8Dyr2sq"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.0.0-beta.14_1625734692202_0.48068258844562384"},"_hasShrinkwrap":false},"3.1.0-alpha.0":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.0","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite --force","build":"vue-tsc --noEmit && vite build","serve":"vite preview"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.1","lodash-es":"^4.17.21","vue":"^3.1.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","less":"^4.1.1","prettier":"^2.3.2","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"a93aceec6a1fcc6b052225652d97d7cf84506424","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-BrQv7qMNmh6RYhImiUdPCMbrZnxfJUY8rS2tGeRFGGPPfrV54cb2+Ntb73w1VbLH/5LhzI57plodkct6wgdAkA==","shasum":"4678aa507db693258f06ab6b60b0c016d8133a2e","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.0.tgz","fileCount":50,"unpackedSize":898861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5uWfCRA9TVsSAnZWagAADloP/12iqgLM0lik8grQx1Wg\n4sSZfY7xFTPWqfhE/QXnWn0BNhSlf3zkDXaEHzzNiDiO1wiC7p7JpjTusb5L\nX22JOaKDV6F9QwWedGXVd75jVBnJCY6BeyqbeyYA9DQrj61lSs2RhuKOOZ3n\nwDwSqonZ9FfYekuPdHA6QVR0nO9zDf4iilNlL6R3h8XAExkoM+dKD/lHQDQq\ndWrXjy3vwoWeQiBpWxusu8KQW57ppuPRnNNP8FFG1eoYMoPYHAq1XlHcGS4b\nRbuBvN9aH98zBaypNgZ3v6Pmlv4Rh8Y7/yOvrS/M+VdJlw0MfHk045hvoRjw\nCqMG5KnBtFdXkcMzIvONTxlGRKHprvKz5aUnh2Pj17HtCPP0FpU2f+0SEAZ5\nDu3Phs3jTRH0CP3o+jgCbrdvWyKK8ylhOqwrdVcnHmSiZWSljYewEkdMqJTZ\nRD2culFBPG4lYYJPWGNqJI44lsfP5bzWyJK4B0naWFswe6WzFgCwmL295VwP\nSgT+zkp1I+gP4FvhAcDFnG2HdL87Zpd9fBN6cG1+rWQjcZVG98BxlWeYKl2w\nEGgLl/XhZoDjjuDSbxYHNwGT+WM4Yz2pMQAcPl42UKAmwjklM9Dj3xS0QMbm\ntD53slH6UrGjSmKAKMi2s1UxYFYNj5PErJQ7tCZxl5ICDmLopHztD8HlpJA2\n2aKV\r\n=Ec95\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPPSovQ8j3EpqRgr82khUw2UDHKbRgjvDHJmvQTZ9VmQIgY3+KlHZBqxKnW7jHEjOlFGcuixWeY17VSH9UHf1i7uY="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.0_1625744799192_0.9025548940993644"},"_hasShrinkwrap":false},"3.1.0-alpha.1":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.1","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","vue":"^3.1.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","less":"^4.1.1","prettier":"^2.3.2","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"9df14c60efc9135d3cf4cacdb914985e4484b5ea","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-Ml90lJvkMHe9pl/W12IjgqdkrlKxixWaWnTqKRmrp3cvlN1eBieh9vSOlflPvjwW5q9+X5LOQVQhOC+sszsK3A==","shasum":"508d26625f1959bf7dc42c4fe64ead29525fd439","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.1.tgz","fileCount":50,"unpackedSize":900942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg69ySCRA9TVsSAnZWagAA+fUP/3WgYMfusamf+BLbx6nV\ncyRsGUAqr2Z3v8gakRq35gghr4kcR1RsviKpudZUbMPUk9lXEXQY6hss/F5o\nuQtFhzxoKPcEBr7hqw1BE3sJRkSsVDwQ5IC86L38AMqdbanI7CxLPhsJqPuc\nwA9UYYrvF7iE8sW++LiudS082pH7XiB/f0qmEs3Wd9dc+AtO4skz1+o0fYjY\nYjIEq4GqDahtPGWXQRbhWsYIxtY4UhImiCm3jdJXyOH+oDkyxSSpKro1WFWO\n9Oif706R/Z7V/I/WZHxP8Y9YWnhHAPE9ViHxhH6Ru4aVRamhiPNacVJure77\nKvjkOqC2iHe+Ybehqa0gg/j2EMFLMKqCHaLwenMdDwPNWkpRYvtL0mlmhif/\nJURFAQFsuGhCTsbNGrojxwfwqsIdMxYngSCe5Qv9Hd6g3dRx+bh+x26JFwwY\n/+8hSA4bd67mDy/TbEp4VQ0esyXIw/wZSk4oFvPSaImMHz0+/w9Ut7hzeqVV\nn7cBpZiAejysBHLEBPpHy71ukK0HeIUuGGgOLfibNyvueziOx4olKdrLjYnv\nbac3kUmBSVFdwuppjJFLDgjk8QSw01E/vtTHpRf3JORi2Jst/rdDGseC/Xn3\nDiV6Sz6LN1t1/MYtE3IitAUWJPY5v+J4/1l7qhzBexsRkXKdmWTZd9dRt/y0\n0egS\r\n=aeBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPnioLUhnXCy375voRRZkkfE6E6RUnzfbWPT9iLXYfvQIgMqAoTWEkDZZUq/Ins0d6QACmE4PNVdKh27yhLm/2ekk="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.1_1626070162483_0.42598300662155353"},"_hasShrinkwrap":false},"3.1.0-alpha.2":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.2","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","vue":"^3.1.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","less":"^4.1.1","prettier":"^2.3.2","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"643279dcff96a5bc8d2b2382800ee078bf284107","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-BET/aS/aYzcYcQdCdXifGbyOCl9YypUfBsbgwVeZ6bVSxXMMN+2dbDsxLEK9u5Y1rDGhF4hd0DYT2Y2lot1vuw==","shasum":"47c9d8e55853ddd55bd3b7788dbc714a32933f27","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.2.tgz","fileCount":50,"unpackedSize":769689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7U4uCRA9TVsSAnZWagAA3SAP/1IGsAlEHQVIsYB1zM/u\n0sOwnSe5+Ti6BgRDMg6VbmXCThmeko6MnfdCcQ3KSoQg5KtVuslZJf61vIXz\nzrEpPsglQfZCx8PUakpZQkVNpQrV+QS1jStaATi00LF8nR6bEZnZ7Dfx5QX4\nTa76jP9Hg79sf6QJe20UhQz53MOpWtQhx2oG58QI6AWItQ3Ja3bnOpEiauVu\naygX5gJ0QDOLy0cfUsbRvOaiuU8C6um6NHHDMPf8Ww2Q1ZUJsvhYlfJ83+GS\nCr2vhInTElOXzEbUgTTmbXNkn0bSUWqgY5rm/l7dpb+95SRm1LDZD5fhGMmu\nVcozyoCaShvOgnQ55QIZZCAznn8/AI6bsT42EC/saGO+SqgNa1xII9ipQsER\n/ViRqOogtLOqnVJJSfY8gpS+0JOmt2lafvW5fwOPQVA0MjuJNl1ys4ZbZtxR\nIwzloNZkfiTkvHDnGjBsqxHcTFfp3FtboYWJOTE48l+maRTpSiAsc9VhQajZ\ntgJ7bQrqIAUiAfu3nQSvqV5W2c4Ya+JVP4ATMnfhyHhEnqGj/xRcnPO3+H6z\naJ1O4IYHjjdea44pGhLJgnce1cKQJeiUnRnR+oSNxIYVLSB/Y/mgtx5ArXph\nkq03TKD3vuMcQZEIAcCjRvl6GYKG4c3GRxG6gydSmndopyEjBL30IIx/5V9w\nv2Yb\r\n=Bhhn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQIjOVp7FLtS2Xsssg3DY5kUOLMhxCmcPT19fmYk5eGQIgdldavi0Xj6Yml9qy3aHcoyRCpM3L0huSc4Cpc0SFvJA="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.2_1626164782456_0.7628208587511878"},"_hasShrinkwrap":false},"3.1.0-alpha.3":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.3","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.1.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","less":"^4.1.1","prettier":"^2.3.2","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"7424906ea242552b64608a869612a47efa59b07a","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.3","_nodeVersion":"14.15.1","_npmVersion":"7.6.0","dist":{"integrity":"sha512-5+8Cmy5rble35bbCET0sxH601goY8tjOfYqJy/rBzHgeiAMhcHkY2hWKyeNTtcUwJh1jrXB7yXRqYpN+lBze5A==","shasum":"dba7b30dada54bed9305602910e22a82d59852ac","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.3.tgz","fileCount":50,"unpackedSize":769733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7aD4CRA9TVsSAnZWagAAazUQAJ0bWxJBs+lZ622r8TBm\nTWhJgrMqvQ90Y76gpdhAfyKpvINdeqVtYChOZ7AIv6FC9T+h/rfUHr4O02th\nxop0q6nLjZqmvYRRYjjM6YvfXOtGcEE4uEDLRAhn/W0cmWp288wnG+gW7799\nwefhVTJbLLQoNUfIlrCpRCF7ctfVRMa/6gNwhzWjP4rTACZewKJ+0yqo+D2w\n34HtDs/q8lJKaI/HlWKnX+R8EMO9vNulCPKByjAsXKIKVS1I7Mam1chc1f6K\nLlMzgVzBuynyBcx1P1JOuIT797a30d4z09jEB/2/BwCbSUfgB6guNHWaPDil\nsruqMo9CLZj0x3MBR+ZYAiovE3NjBWSFw9O1dvDOMazrafgogK459Ktw3GOC\n2epNwNB+mDqCPu0iyCjBqmD1SjARlEcjJsfkWT/zD7sfKPFy/mgK4Z8qy9jq\nVFXuSaqnpSysduk55KIbhzu+Ib0Th1+KIYpLP2mgzQtSB9DppNVzhZzUmTEC\n9XpvtFo7gx0fItbxY3/IN1t+31/K7VOTv14xy5QHx6W+AAtKMJ4oj21HdEOd\nq7rNuQOZjArKh/Ogm+Pt8axpUjucYjxXhaMF68XAFeEj0vbml4yXc9qGYLy4\noF45LadDMOuTYiA1qlaXyDSLXIyQ4HKLYbhrhzGmCrh9Om7oqaNqSt6ajGSI\nb4DV\r\n=nC03\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfBACvG+7xLs4U3Akpz7mtbPopNqtI7SFYNf0PDz/4rQIgZYv1lkxLW7ivGeZC0bTdsivXWPozafdvz+BcAK3fHvw="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.3_1626185976100_0.7895892355999812"},"_hasShrinkwrap":false},"3.1.0-alpha.4":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.4","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the icons that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run test # Runing Test\n```\n","readmeFilename":"README.md","gitHead":"60f58905bf83ace6fb914c98fae5d6ce38e03cfb","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.4","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-I+e7hHlJqBIYvHCr0Qdf/hFs80EVkP0NiRho28Yk7bKxAUY/stkOlN8lL0MiFBPrnuiVPkcQvD53LM6Ac0Ia4Q==","shasum":"3079a9a46793155fe3470c2e6368f088cfb9e24d","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.4.tgz","fileCount":60,"unpackedSize":786032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg97N5CRA9TVsSAnZWagAAw78P+wRy9LPnvaqwnLnGfYb9\nBCl22AWi10oBv7V5oJ/eMSPiVoode7k81otHO92UkIP7NujtURG4ZwCORzn+\nvuRZa2yQyBCEmdnFhzz5ooz9h3KaPwC1g4bGmmnJHwSsE7Fs136s+xUPVMt6\nptdTVL7mXvWw263u1X3woQChnGm0J3u1KloaEllNmZGzQejezaBP0iCfvrmf\nBEGUV83bFoTmTH57nqsWeWptz2URssAQZNibK+rm7JPqne48UhCHMmgq81RU\nPBzCnYfursH6CbEsy+9lp+2J04M5tOWnjs2ut4WBFH7fb/yVnGwqGTB8MnN3\nlKr0Jt1GMUuRlrMSax2lfPV4H7IxXHQ0SBgplwO3tFC78juyKYHUg+LaG3oO\nDwDvSRguGsbgydac0hLMreB5ag0sXjuW55lvGuqBUrMDcO/jx+1RBJJv4h3N\nj0vkw30/JONU7liclCOOruZSFrq6KkgFJhATp8WDZaUIMJENTIpJseyqr/cF\nf0BPvhwo5zUATWj+WQNMhYtev0r4O8fITjRGKMb3B95lw39KLMTE+1Sr6nIi\nMlr9D4MC9NxzKi0n2V113yqLh9TkZXSUScQjpLTwVEo5Sb4o0MPzJ+bWZFTE\nOcn8UpNu5RsGk1ZsDo2BH+kj4lBHvTOSGJRKrG7uNLjoNHLUnthQwW+bJ2ET\nwtGy\r\n=zY5U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoYQTjndbHSCwPEVzZiyi2cK2AnNkrHye44AsOsd9/yAiEAg2G1p3hBZnVHqqQKKGRAY7JsTTOYn9gBFlCmglsdNcM="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.4_1626846073145_0.5151031417518257"},"_hasShrinkwrap":false},"3.1.0-alpha.6":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.6","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"f9accd25b9836139f7c8506caa46b5cd2c134a2d","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.6","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-dF26Ul9BS8XIcVw2y4Mmn+BClJj6+vttnxDjf56Whj+RPIhLLN8nLPBxJ1BT/PvLGaIVGD+cqYxzCEeLQA3q4w==","shasum":"3797c09682395fe08bfcd7b6d2f8ac8921bab787","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.6.tgz","fileCount":92,"unpackedSize":914370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFKxNCRA9TVsSAnZWagAAWPgP/A8DCTHroxBNWgAQPrCG\n8V2kJwB9jxRkxRyB0jcJxqrehby7mvy6tGGkepvM0eGNmlUS3ZnU0cEsU7uN\n2hRAUFNyb7e8E8jI+ZMXrOZJjt9jE8A10mkEdXjXWurvba/4wqPfI4NnXE26\nTTpzWXOHIBFovFFStKz2q3BCr6pjV+uKJZt52wgW8ydociM24TW8qLpNoF3G\nF2pYMFYgETmX4rkA/kiLc5zmu1oBvIaKw4+Dg+WHR7l/Se1xzdWntQ/ucgYL\n3TLyZhX7Jbe6Ii1eabecjOUBpFTInAA4GpJp80M/ueVA//Ir0Dm/YgUu87xY\nhr0MnvLoMBpxEoVDYVSbK3yCODHI2MS9bX3sRloHZ/jQc7udGB9HaKg48v08\noZvvqZf0JYsxI+uaF9AjwNyRRQOtPJwocD8aJZEglrruAz0pmjsqn5M68Dso\nZU8HtLB8jqfE+AsCsqBo1FGMAoCN+KtsLiHI8nztWE4U4mqfP7nnOYcvv0DU\nznGhgVcyoOu/xNoHy/pyCe5ka+74QBQuelD6UJ4w8cI+DeVguSiMCcxMGLc9\nrZ/Htaf7BZ2Q9rmfvcbnImbVp0+UzuZZLow/rq/S8lIrEz1jCCKWR9T1oJSo\nDRAkx3O3/U3sWAS6ZuV6fZbYQqEPter+oAUCA1CRf8JkfGuKJOQjfAoThL12\ns9P+\r\n=d+K2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbjAkM4EqrBjrbOw9zGB6/SuoMDAlzdhQBKDvA3qW86AiEAuZoDHB27Iql9R9bseTnR4J4PmErrZ5kJOO+Rizm7QfY="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.6_1628744781687_0.8982079278466206"},"_hasShrinkwrap":false},"3.1.0-alpha.7":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.7","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"cde3eb58be8b8dd9659401e491a61a61c527f4cb","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.7","_nodeVersion":"14.15.1","_npmVersion":"7.6.0","dist":{"integrity":"sha512-tIKCG+4NJ06RZ43DV5Nnlij/L6poAZxDZjkcLrnY4P6mG+w0qiAwLFKjC9RNAkHGm38IF7qhoNzUfk8bso+a5g==","shasum":"5358e427ac7ddf1366f07df14bb1060659cf8604","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.7.tgz","fileCount":92,"unpackedSize":914650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFpw3CRA9TVsSAnZWagAA9scQAIMjwEMKUaVtruO+Fvva\nxCzaYEt53U4q6A6Vp5MyzVCh1IlWWulGS0oJiMJx80C8RxeiwGlqLIkpmMRr\n75yFoJ97sHvV5gt1uDqBXI6Q95ev1WhfNu29+htVFaZYVYFKAxrA86kWJwRK\nbhgrTU8NpJY6uinsr9S0bCl5mFCEhovWzWC6hQhPnwCGYQpsOz2zLvOMQf7A\nJBRGYPmDkdb8fAH7FE7qXpWwTgBE6iQWB41MPqaQK3Jv3ZSb9t8NsEhg3KgC\nUw7jX28mERcYrB0uC2LI9OyC0eKGdTLWrynZAVIDUSBvneC179hIFu73uAB8\nBdm8ibTCym6QwtvNuFp14x5hszkWTq/f6Wi4TUzkLGhfBGlirBMWrgcde0Gp\nDfm72J+of45msXpds/RRc8ICZgqYlWwLvLO788RdZePtP0hdFIAKPquCT7OJ\nCQ/gzkaaoykuXGC5TvXt2NPJ1oNWSEhHR1IJy72x+QY2xXpft4mO68ocwWhx\na8DrKyG2xrbNNWjEkUcnfoPUEZNwqKI0kEpzMG7rkYyWNTguLaIkcsiCQfGh\nYf0I0DFO4I4m2BW094yAmdWL2ja2G1LLCmKZGk0na1X+M02qLYRB6mL92tCQ\np+Om6WXp5DujKJUXbI26tWBI1TqdUrmdqPVDtojGjMfF6cTYEk5DSgp5pf+j\nRfiD\r\n=9paq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLbKYMZo4DgYHY06YkZ2cF/S7eQOLQVCY9QGp3N7MlkwIgY3XJHD/KV4egl931m4cup/gFNA4eg1/FDlvZZT73dXM="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.7_1628871735569_0.9672237613383108"},"_hasShrinkwrap":false},"3.1.0-alpha.8":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.8","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","vue":"^3.2.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.2.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"aea2034e50e3c7bca166d162bcd307769a66e555","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.8","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-scpA3dHXVNgCOjS0AXjLsR14ADgST7fOL5iDk+FLwIO7owpOiR3yjL6c+W2tICxCX58hUQlkLIKwQ2/sNXArIQ==","shasum":"eda9780bd0dc0dfe8c68b975905d91992a42d11d","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.8.tgz","fileCount":48,"unpackedSize":818189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHhQ0CRA9TVsSAnZWagAATcgP/RAZV/UBVR62Npgf8RON\nYgM+PK/JgIjl6JGOQsWJNK0D0TcAV91JHfFGz3ssRH0/zOEtyQ9zP91No963\nkyiwvivzb3z2v/j8ca+Ekuo+lLPMyObHLtFgAYzjO57g5Egw/WmFNgkqPHdr\nogAn2QWaGf6MpFx1caP+RdQxgNiD47cXszHx74DhKFcV4fiykDX74tMXcfbS\nP6Ch/5f5xLhaJtIUVZcA9XzTONXjfLZBgiqF4B9+bHX5pOLrRtKi2P30FG8N\n2CS+LZO0oJQqbupj8usHF26LICTYFRCMc+fWJOMQhLR3vgSTA5ExK+Gjj6cd\ninenlS7Q5YSinID1gGZxGKBJVS6mMpG3YXczmtxHpuavjg+wnseGywvj9mjX\npDmZwxfRcCa/UrAP/Z9FB+yyBnzq33sLV9dv9N9O/I3uiWAs1Ws+5dULURGG\nLPhCmTf3llUqlM8hLjYuLsd36vRD5Fa/6l7tUQfeui0/Z6bTsA6b3xpUscaO\n+LbdBesrPRqUtDy3hjY9CtYJNK4NFo/E0THLwuJ3V1skgehqUmKF7H3CVmky\nDay+HDfdyRITNvDScDgJAqER7qwuNGMG8U6gKp0YqyYJzz0B59pA5b1nXjj2\nqVF8uhvrBqlhZ5IQZF0pq+780vTFOqTSkb8WwMg8lCb7noSH90qze38cJEAu\nOix2\r\n=NcUg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcbq+StiICd7oSy8pNX6ny8OSR7SujaSrS5GbVLV6d7AiEAuPITqUM2ogITqjVBvuFrOKoZqt0CMS3xaDmZmVAF46Q="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.8_1629361203804_0.9521854791498956"},"_hasShrinkwrap":false},"3.1.0-alpha.9":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.9","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale=(i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"20fbc790754e7fe5d188b123522a5811736accfc","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.9","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-m4zynhKByt1/Qfft9IDlSH+wtHG/xMzDpDjlnBX5sYpFwd5MP8HeBALSlUj07AT8tPyODTPSlpzlg0DNLL4ZOA==","shasum":"2dbdde5e1b94a9f2d39fbc73165c499be1695b71","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.9.tgz","fileCount":96,"unpackedSize":914827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI81xCRA9TVsSAnZWagAAFAsP/3JMv8aVX0dqXuCS9ta3\nKzS9F3degciGFjGWiFnLw7cyAPeY01AprKVxDo6UfeSc7IS9cl8EHWbyP1+X\nQP86QAzifqHZGaABxt5OmykUaL7TlYC/lD97s086dVJsLYknCRJCdETYZd2P\nUtxLRKOFtrqHjY2DVDviNxXH59VoPxiMmo5cKAP6aOwxX9kyBYEKCwTXicA0\nXK3++xBChp+OOTri7A8SgP33hnRAA3bsdlHonWk8iYHF0vr9JA3IvJfjJXx6\nSJ98u+WCSzK+8ul8UaDJHNATELwdy7UmwE8bAT2oo6fcGeLGqNjqXDh9LK4C\nU9tfXjsdITG8RF6JAebXjmnjaYBsQEn8mB/s5iGbEmV06nHc1cKfx9vYoMfB\nhIRNIgnhw4o3lMgiI1mZOBRXJ5XrPwRdBz/d+8fnfj6ctyunwFogJyPb0rlX\nNzUjGTihR5LPSMT74sNbrt+H5OCwMbLpoBgXuRcyThHAWHuK8QTYDOVgGifr\nVXvAXw6UyWe4qK0DG6VqimINCRBJEch0APvOl2UZZquxiXkniOhLqovEq5v4\nG84cmn4Q0Fe+dSxSWLn+moyf2BQa2GX570x6UH+GcoH99azOJ2GNjyMbJUqP\nDVU+I+XrA+cPyAi5VLt9ewx4Rtfu+8Bs3E0PUT5Nh56fFkVLa7kJ+NMEqYjJ\nNoS6\r\n=hCYC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI5W6lV58XYUbwpYCd7ZhoeqBTJa1cs0+d+j/RFB4vugIgCglvslwjY8BgVOZx9zpU9UgwtV5SJQ4qMUwaHDkXpb8="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.9_1629736304816_0.1210037409260043"},"_hasShrinkwrap":false},"3.1.0-alpha.10":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-alpha.10","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nlook [Examples](./examples/)\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\n// import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: has => (state.hasFooterToolbar = has),\n    });\n\n    return {\n      locale,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const state = reactive({\n      collapsed: false,\n\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n\n      isMobile: false,\n      fixSiderbar: false,\n      fixedHeader: false,\n      menuData: [],\n      sideWidth: 208,\n      hasSideMenu: true,\n      hasHeader: true,\n      hasFooterToolbar: false,\n      setHasFooterToolbar: (has: boolean) => (state.hasFooterToolbar = has),\n    });\n\n    return () => (\n      <ProLayout {...state} locale={(i18n: string) => i18n}>\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"11df1e78a23d028e22647e59405eefbfd8dd807d","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-alpha.10","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-TtC6OC1V7YMriPPt01HIkIHTBEmbsv0A7c0fvbnvdGCsr0t3cQ93hEfmA54ZpyRAt77fcI8ZeJXgtQXnoZrE+A==","shasum":"5664996aeac2b648773d47ccd18176bb07ce6f20","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-alpha.10.tgz","fileCount":96,"unpackedSize":914305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJFl5CRA9TVsSAnZWagAAbAIP/AoIW5uYMWW0sUBFtoM5\nxFmGOtjv4VoGLKOI+YwDteP4+ululwddJ2i6y+rKfc3FQ8gRPOS/X/k5SRv7\nMKPum3XPvf0kttAVC0sqLIk9nQ1xw0rG2l6efFRIVDAcISNqQ3iqwpsZX9eq\nYzOYEuLmShd6ityF/mfQTp/TAN0vQYXZb2EzZ5k6fToV2tj1P7OmoR7ZvIIA\ntaWrE/MW0wtEAG+y15GAad4iUbGyYaV1YH27WXrQZulnG6F9Eh6GMbBsSjoI\nPQbzCH9KmGCbNpIMBnZk9RSkdmwndiH9OgUYfpIwqk3JVxmTDHmWaVJhVFdJ\nG4a/bekn18NcQE56RzEmMpYsUARKYQVQxk5pvyaiX+Z7eZPi1jHFMwyDfa9U\n3FKEFSoWRkMFBRHZuf1C+QYFkERRDEVoQ1aQtDmTBuOaCyyCHj+oBsfI/h26\nrYT7eXnKk8bK79FRK2mbe9wrYiKYlqBSP7Av5LNzwg9IgMxXUhycjKbMXznU\nrjOOyi6iP4+tnMZ9HtNS7JTRkFMwMMuhCqcA58LO8iC4ooMVifasAL6GzmYH\nPk5sE2IEh6IEYcoSMfXwuqb7jY/YTWc+lXfmIOZljGBFLLH6VQuJcxSm5NNr\nbGWSBXh7jxE0PB2tHe23QsuWxu0cMcTGMvmd8E0KHWX1WPiDJ0bxE+yekCq+\nxljh\r\n=0ZAh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaOzOz7gvb2xQZUUXtQPK03AP5u3JMK0lfk3u+5tg7hAiEAkLQZKRiF2Xj0d9wATwoEVEAB1fTn/1C4bgZZiWJ+WzA="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-alpha.10_1629772153259_0.6910475360333446"},"_hasShrinkwrap":false},"3.1.0-beta.1":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-beta.1","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n## Basic Usage\n\nlook [Examples](./examples/)\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"base.openKeys\"\n    v-model:collapsed=\"base.collapsed\"\n    v-model:selectedKeys=\"base.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n\n    return {\n      locale,\n      base,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n    const handleCollapse = (collapsed: boolean) => {\n      base.collapsed = collapsed;\n    }\n    const handleSelect = (selectedKeys: string[]) => {\n      base.selectedKeys = selectedKeys;\n    }\n    const handleOpenKeys = (openKeys: string[]) => {\n      base.openKeys = openKeys;\n    }\n\n    return () => (\n      <ProLayout \n        {...state}\n        {...base}\n        locale={(i18n: string) => i18n}\n        onCollapse={handleCollapse}\n        onSelect={handleSelect}\n        onOpenKeys={handleOpenKeys}\n      >\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| theme | Navigation menu theme | 'light' \\| 'dark' | `'light'` |\n| navTheme | Navigation Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"49bc412678b5a9b87073e2731d90da11b2c85979","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-beta.1","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-FLlUOgZNDVe/3LMbG96MPcOfyFtazQWUqNVf7xzoHJZn40wgEDthytqHcY4QBv1+uHD0ahxlUegRUv15V9r5GQ==","shasum":"d067a87b31a5238b28310e564b91678867fbc03d","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-beta.1.tgz","fileCount":96,"unpackedSize":917791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJwLrCRA9TVsSAnZWagAAGlcP/3w9y2gGBRnina8Giq7S\nFowPEwq8ortVxlwXt2bjcB/K8KCD0ItSWqEWggiLnORrJ/l5+bVUTzyHnBOA\nx0cidzvY4PP3FiQFEGOG3nQHGFLmCUVRA3hMRoiWwESNGnXTVdEZx5nulA7W\nKrovoKGjTrgaaiDRPe00Wle9Ph4RvrK8ZNDmFGB7tagxg2D7ZWh1h7rS3ILZ\nue0ahv/jXwlQ5UNsFn2t/fvgJfDOdNaSSpM4MIMDmZjZjgNT1T7jHidr9S/1\nGlNBszFNvditnzbFV4sEOReTUFcRTyzhAzZdFnl6HWl11GFOHPkQoSFcUeYY\nkSAHfX91R63rI6L8/5/3T9+UL8IGGCTK0KwoerRGjq13sc0CQ2Jih9R/S8ZD\noRoIC9jsn15B1/VDWoyC7ESTKlseJauJq4TYF/SckFcqa20Qx50f56SpZ9cZ\nz+g6HXtEYjgRCV2xo/PgJeU+8HtcwgY0X7NobDwfdsD6dpkMGqnKpK0Etf3U\nYFjKXPPQcl4IRVl5SVemZzwxIcIuh7vgo00TCTD0le44EgHyHfhRJXZH//nl\n6IDqtzReTQf1IHs4fqtt+ZkNE5U2QlHArAAzUXsJAbJ4EvR6t2wrNyB1pOef\ntzt9YjvcsXn0R9r2UVGzoJyx1ViG7/BvtCdqvJVUKRsQjHAJuqu/C4iaM9XJ\nD3iQ\r\n=Z+no\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkD9lktr73sxS4d6sTjLkMQNj/n6mxTmGhpLy+d+01cwIhANVSf/HwCwF09yPbvuzjrUvqCWhdoHNGlGEV4HzloZ2N"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-beta.1_1629946603087_0.006282808090269709"},"_hasShrinkwrap":false},"3.1.0-beta.2":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-beta.2","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nlook [Examples](./examples/)\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"base.openKeys\"\n    v-model:collapsed=\"base.collapsed\"\n    v-model:selectedKeys=\"base.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n\n    return {\n      locale,\n      base,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n    const handleCollapse = (collapsed: boolean) => {\n      base.collapsed = collapsed;\n    }\n    const handleSelect = (selectedKeys: string[]) => {\n      base.selectedKeys = selectedKeys;\n    }\n    const handleOpenKeys = (openKeys: string[]) => {\n      base.openKeys = openKeys;\n    }\n\n    return () => (\n      <ProLayout \n        {...state}\n        {...base}\n        locale={(i18n: string) => i18n}\n        onCollapse={handleCollapse}\n        onSelect={handleSelect}\n        onOpenKeys={handleOpenKeys}\n      >\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| theme | Navigation menu theme | 'light' \\| 'dark' | `'light'` |\n| navTheme | Navigation Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"35794cd32a45448613aabd5cc04c98773639c756","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-beta.2","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-M9ue6byQjx/yGk21NqTdrQdAng3PAO6RlJriIwrFEl6ifVnDygYiCx4laPa4nURDJ5wtDN8k2dbpmRzNd6d3Wg==","shasum":"ae8f3480657cb8ee6e41e5b23dcad64ac7b379bc","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-beta.2.tgz","fileCount":96,"unpackedSize":918370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKlMaCRA9TVsSAnZWagAA3uoQAJgY14yWLPNzbHDAmPdH\ngUH1ZPOm/qnGfF6ncwqo8ZKwG8RS3NtVYDwNmyfF+8Y5RituJJnVXHCSYC+O\nnzKvnO1kJ7u37CaQxTHP6d/8JnGckKPAdCOj9K6IGzPMR+D23ao1qdyy6NkC\nMOu1uN7NJ92ylROrtMK8d9uP321IcFLi+FLEfs+68pLxFQHau5L28lhig0d8\nnzuJh0591a5RiXx2Rw1hidJYq2BpyG4F/eVhR9+EndmDCrsE5s2OnZglD9KP\nx2JdDkAvKbJ+frRiJFaDgweb/YEsSoigtH6XpFhnBTcqoywnkT/JbK+8afwL\nmlownQfHI7F8+CPHL7PLgwZBTN2yIcCpAKa4wTenj5cMkDT8tW7KCjLHuOKY\n9RF64OSq8WWs+Yxr8hB3smEa9s2yCXVAywXUiKWuLnyWb6rBuRIooFRPSzLj\nnvRL9hnmu8+vQhUJz1Fq0gNX1MDT4G4Nontdx21u2KxNxoRn9EueSBJO+24h\nFpDilUTqxWLvl/aWpF7/tGQrhK8eUU62GhCnMH+Yz6FXp6/yuznf9v+XPkaF\nqC4UqJLl6xn2IfGn6ll+ySdYXqJvbWh97Qv0GzZE9VhXWyZlagCDCQ1hvIj3\n88ji5Jj3k7n0BICxXyD1WQJlhSRAcYb3AZwV22w7szPGoXWZ0gXKLoG2v9Ne\nZX1X\r\n=tzGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK86ivYwSK9l41mCxIo9sLMc86jdnu3vYojvTYCMMUyQIgZFkAjpmGeFKlC3SuPgM5MXJbGp1x+Ht9fp5u4UNKMmk="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-beta.2_1630163738001_0.3024030862942557"},"_hasShrinkwrap":false},"3.1.0-beta.3":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-beta.3","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nlook [Examples](./examples/)\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"base.openKeys\"\n    v-model:collapsed=\"base.collapsed\"\n    v-model:selectedKeys=\"base.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n\n    return {\n      locale,\n      base,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n    const handleCollapse = (collapsed: boolean) => {\n      base.collapsed = collapsed;\n    }\n    const handleSelect = (selectedKeys: string[]) => {\n      base.selectedKeys = selectedKeys;\n    }\n    const handleOpenKeys = (openKeys: string[]) => {\n      base.openKeys = openKeys;\n    }\n\n    return () => (\n      <ProLayout \n        {...state}\n        {...base}\n        locale={(i18n: string) => i18n}\n        onCollapse={handleCollapse}\n        onSelect={handleSelect}\n        onOpenKeys={handleOpenKeys}\n      >\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| theme | Navigation menu theme | 'light' \\| 'dark' | `'light'` |\n| navTheme | Navigation Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"e76e047c2f507ac2c45974c3b2274a1df2b4bb04","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-beta.3","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-Jx2z58Hv2mxzJZ5CKx3YniMWlzwI0AFGsahgIowFMx8P7ERj++SubGSxOjfMkYaOVvpD8VECru9Bs8VAXykUrw==","shasum":"f6a2b89588439460b9890ee1225244e61ddd8659","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-beta.3.tgz","fileCount":96,"unpackedSize":924388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLOdMCRA9TVsSAnZWagAA4LEP/A4qcEkELrUW2xK5A3O+\nVb7LUHsDoyAF0rzDZwh2axio0XNv29tYxcQhVuLG+731UGHG+MacZhM5hEGQ\nLY1Ds6MujCGc7Zx7sLO3pL2sbDeLgjsf2lfb9SoT0SiV/fgw9FeAlHNw7PW8\nSRbNLiiqAEpm/Up17RS0rAPQAbwJafT92RM4QuaKa/1qtjPOk3DbFtxx4gFM\nurFVyRCOqZs0wRcJyPDDkrtsg95+cqCbSc+nI72BRI0K9oUVV7esR7i4tFZj\n2L0e620Aa2tCf2dW1x2x0PbZ1rWYFSK7+wdWTraWtjN2PKOTM4+M524YstAu\ngiH5HsHFK9DvFfZrUbYLjgIm7RU5k04p4ZvPKupMyx/7vpCBLLOVHaANIVV4\nkGLZpbaxcEWqy3uDfkRActjVwsMZ1H3Qmi8Wc/oR5GbPyZrKonu5TXfe2JhN\nCUJ+u/dwKhyYgSfqDZrzY09eFNUCOPCvs2l1JP5P61obtQb1VAkPj6Sx9z0j\nCmCTAZTgObC0qcelpOKdAM0b4BpJZmxXkp8FfDOOS+ZiJokPXy+28L8/U45h\nKABwFGr4uzdTZ3lrWwoISmM/WsvOzkKWtLVuk2PCOLJbx9VfYMfI1l1wZYBu\nEo6FeEa6sNa+pnVUA88Bhfx72UKAdnC73o26OICHsxLLZEOXF4ubpSrKsj1L\nyfiq\r\n=7O3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzfv/3FaJM1ONv+GiRMoxaVMJaW7PAtTG0m6dU7Nna4AiAQfKefMxSEzhYWJbbXNNtYBKcMA5YSYP5gOpC4Q4Mphg=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-beta.3_1630332748622_0.1265900024172626"},"_hasShrinkwrap":false},"3.1.0-beta.4":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-beta.4","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.1.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.1.0","vue-router":"^4.0.10"},"types":"./dist","devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.2.4","@vitejs/plugin-vue-jsx":"^1.1.6","@vue/compiler-sfc":"^3.1.0","@vuedx/typescript-plugin-vue":"^0.7.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nlook [Examples](./examples/)\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"base.openKeys\"\n    v-model:collapsed=\"base.collapsed\"\n    v-model:selectedKeys=\"base.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n\n    return {\n      locale,\n      base,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n    const handleCollapse = (collapsed: boolean) => {\n      base.collapsed = collapsed;\n    }\n    const handleSelect = (selectedKeys: string[]) => {\n      base.selectedKeys = selectedKeys;\n    }\n    const handleOpenKeys = (openKeys: string[]) => {\n      base.openKeys = openKeys;\n    }\n\n    return () => (\n      <ProLayout \n        {...state}\n        {...base}\n        locale={(i18n: string) => i18n}\n        onCollapse={handleCollapse}\n        onSelect={handleSelect}\n        onOpenKeys={handleOpenKeys}\n      >\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| theme | Navigation menu theme | 'light' \\| 'dark' | `'light'` |\n| navTheme | Navigation Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"3f18261bc0296d70781b9792fa14611364374f66","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-beta.4","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ZPve7Q6ch8NDCKbJqcKCBZljbc+VMw5Nvmd2t+PV67GmSQ126QbkMNWioSANgQQ1nxJ27DSv3hhBDJ65z44MfQ==","shasum":"3657b09bb66b7dac8b817b2186d7fd8b45bf3278","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-beta.4.tgz","fileCount":96,"unpackedSize":924679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLffbCRA9TVsSAnZWagAASQgQAJnf5YM4+jvJbHtN2Wed\ngZgFYiJxonIvJGpzTY4kKRy7g7WjnLzt+DUi/kpjoImN6WMQIssoqjANZV1b\nFml/SwKR4ehVTxqrWQRaCrcPjcaI27pdOUSMXiLvlrXQeG/r+Xf7vKlOyZye\nRGb+/bWQDqr/CnXSUY/dsKYQuDnzmEDCVyt3XfsJeJR/UtBlhTsgAioLxDvA\nqLfaKPdfH55AWFXzzvu0o+e+kZ7viPHT/QDmdZppsqu+7lSjURHAvhqelltG\n/0Fb9F/FTCjgxUAw1YSQYu++fWiS+2/gKMMuf3G8HH5qEm8iOTDuTMJdyLk6\nQF1euzzfHbhgNZ2IQuLST0AHN+zR967HHVj3fufWlY2mcoO2qDhGmvynK9Z+\nZTFyM0bOlM8U9tj0vs3fXT2TvdB5iYoLBebnMVQmg1VWJHzg6s8APl+KNHIK\n8LC5R+FO3gHqdaIiLCjmKcGMuzTEf/FSxBm9Y5mBc5laDBEzD5PspNxphcoR\nml9yLALbi1TV29LG477PQiScKz9nW1VgMc6edBRcf+UNVX9ruhocjG/zVGQw\nz+7gqmr9aLKYqnvc76KCmVO1olxGfPgtBy5FDkLqcI8ULPN6KKFemBdWPQCC\nRmLNeI9/OVmvewCroWQNrFVFZP738Z9ZIB2aYNrqG6THsRV3bLPbwhRfRQud\nZX/m\r\n=GlBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRezu/aYk4pUKRlANyFXaUxcnMqTf7P+YUyaw+0PuySwIgDGwdfzet42ipy4QChrW2IYIXRBRQtzAQApvQn0HamfQ="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-beta.4_1630402522880_0.396213277367796"},"_hasShrinkwrap":false},"3.1.0-beta.5":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-beta.5","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.6.0","@vitejs/plugin-vue-jsx":"^1.1.7","@vue/compiler-sfc":"^3.2.0","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.4.0","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.0.24"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nlook [Examples](./examples/) | Use Template https://github.com/sendya/preview-pro\n\n\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp();\n\napp.use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"state\"\n    v-model:openKeys=\"base.openKeys\"\n    v-model:collapsed=\"base.collapsed\"\n    v-model:selectedKeys=\"base.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\nimport { defineComponent, reactive } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n\n    return {\n      locale,\n      base,\n      state,\n    };\n  },\n});\n</script>\n```\n\nor `TSX`\n\n```tsx\nimport { defineComponent, reactive } from 'vue';\nimport { RouterView } from 'vue-router';\nimport ProLayout from '@ant-design-vue/pro-layout';\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nexport default defineComponent({\n  setup() {\n    const router = useRouter();\n    const { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n    const base = reactive({\n      collapsed: false, // default value\n      openKeys: ['/dashboard'],\n      selectedKeys: ['/welcome'],\n    })\n    const state = reactive({\n      navTheme: 'dark',\n      layout: 'mix',\n      splitMenus: false,\n      menuData,\n    });\n    const handleCollapse = (collapsed: boolean) => {\n      base.collapsed = collapsed;\n    }\n    const handleSelect = (selectedKeys: string[]) => {\n      base.selectedKeys = selectedKeys;\n    }\n    const handleOpenKeys = (openKeys: string[]) => {\n      base.openKeys = openKeys;\n    }\n\n    return () => (\n      <ProLayout \n        {...state}\n        {...base}\n        locale={(i18n: string) => i18n}\n        onCollapse={handleCollapse}\n        onSelect={handleSelect}\n        onOpenKeys={handleOpenKeys}\n      >\n        <RouterView />\n      </ProLayout>\n    );\n  },\n});\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| theme | Navigation menu theme | 'light' \\| 'dark' | `'light'` |\n| navTheme | Navigation Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"45f4c856bcd71ad191ec50bc13d08b39aa1f704f","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-beta.5","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-I1mm9PxjAbHThsoDx4dK31wGwF2YBA/evv2PZ2TOS6+tBaPeHY3OrT68EBwQTIrDP58jfTmx5aq25cZ8ZgtykA==","shasum":"0f842a438cdce5f3eabc306722f04dd9743d6d2f","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-beta.5.tgz","fileCount":50,"unpackedSize":838106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOz82CRA9TVsSAnZWagAAnbEP/0gIolxsNAIQJ4fh7+Hr\nPFId9vlfSKqEnEKxbLxIUOrVr2EcK1Q+OI0sIEA0fuF560RUqZGUvWvcCeIU\nYe7goMQG9Obpd3USmJ17JOUIC5m46t7lwpcaMadozlZLVvF2FSrf076CgQTf\naLS35qUmT+WwubDzG0Qt7xWn5sCnTqkG0h6V6y6LMWIgWBSoIInoIQERFzVk\n4wJDevx3nv/RfhloSRTYD/vHQSz0V13teImo82nXAKBpgWHOyY7EwbjWg0HT\nJwLTzF1pAqvAbE2yrk1cIpEmCADOzJZvhIfe1ecJJ+8JG4nT2ZMeJ3UJBmzL\neJMxHeLyI5AOZlKYQUT23HreVEGxkcCEEoccV/OO+itoAtTAZoCH9CMLGnbb\nJ42EGpRmDCuGjTTuv88+RyiTMMmG654HhveTOOM8WczvGAjDbAsKO2GJ6e1w\nDm+8SOxO7CclbGNDrfbDikvbQr2Rosr25oRmQNmYoVN5/ZDlfrilF7kLYAWp\nTUwMjltP6aay+bfpuqoXp+olSYiSGmfv5B3tVN671M13XeAekWHLVNPigz05\n8SaQhTtznSQvBalDWir3VuFVcXGjxY3nkKvJb0JlprIuGv8ES5P2UbCtNql2\nTlSJAbew8h4k0TeVPXE+hotOxMyG211oPgXof5XVmcFX06/YYuDu7zZOObHw\ndaxu\r\n=MrHd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRGZsUAVX4fWNSp3qcMSSr63AuU/R6rvDdXiMLVkm9sgIhAM6a7SMwXlIjoxm8kSZc5umsVnaEdQiG3pIQcX5JOc3S"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-beta.5_1631272757844_0.5857928752479316"},"_hasShrinkwrap":false},"3.1.0-beta.6":{"name":"@ant-design-vue/pro-layout","version":"3.1.0-beta.6","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.6.0","@vitejs/plugin-vue-jsx":"^1.1.7","@vue/compiler-sfc":"^3.2.0","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.5.6","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","gitHead":"b215b43cb12307759107a38b41e1080e3feae96e","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0-beta.6","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-yGovO7R8Db9scTQ0NH+jjBVR2YN1KMBVPImmJUdRGgqq02cz1iehDnFFlR3XTySLYSGBMRjLlFGc/KSBYSKEeA==","shasum":"10b4828f2d0851e9dbf55e363891c1446ee937d1","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0-beta.6.tgz","fileCount":50,"unpackedSize":745721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO1zbCRA9TVsSAnZWagAA49YP/2f+9WsZcpB2vC1RpMvK\nIrLELQeOXh760WK83l68vPc04zO474kwpfoNc4mIPbndfEt37XA1IHxCYse9\n5IROlTbabQ5xLRZhNYC7T+ygh5/dkhiaPXvBNFGmKuQ5c75jj3HHTwKALfSi\nGX9jS+xDQWU4nvZu7S3828X8zHCkhs8HiuINaojWartEnOPI4edA3gnC0kQM\nHzgo1eZQIIy4YiL64ojiCi1ZK9vFKe0gRmwAZOaIgTLQ7JOc7OSl18QWqf7Y\nqrHyn4XpWDHMFMWljvDmjlnn31QwqqkuRErW+TuhYY8RuliEnv5ENYke7tX+\nGPT1ibtF/0MGbIt4uAUQe2wbsDgF5E5zCsxgQtMaRAvnYJ8EQXcD7Rsci6xJ\n78pgw1SE4nyzftRWnVwIFLjN4kIOCst0H4Znbd0fDiDEFqX3T30ODKFM8Tff\nEouPk/+2UP/Cg0WVvjHb6zSm+qRFR/uQlrGJQpdnrAh/8Mp5XxxGwc0DYkf8\nD5ze9XJTa095tAcgA07vW5DAYNdQpjGHr8XFalO1+E3VROirn1H8+yjYn5lp\nq7o08d1mdTHhxANGjTVq8AmaNVo7xXB29Hl7jPp8y4AlJox/8ZBXYiAaC4Gi\nj8N2mzgh24SezEkHTFkHVIHIcEJ8HOHR1yTckpFC4Puetymz2P5SLkRJamMa\nNULT\r\n=s6XV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCbNJ4k1wNXjset/n95h8ADTZJMN+xTWubkUnkAHb2xAiAiZ5WAmvcTmBvOVA45o5bew2z04h+5G6wHhk4Sj6UuDQ=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0-beta.6_1631280346756_0.4841900570504154"},"_hasShrinkwrap":false},"3.1.0":{"name":"@ant-design-vue/pro-layout","version":"3.1.0","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.6.0","@vitejs/plugin-vue-jsx":"^1.1.7","@vue/compiler-sfc":"^3.2.0","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.5.6","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) | **Use Template https://github.com/sendya/preview-pro **\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| theme | Navigation menu theme | 'light' \\| 'dark' | `'light'` |\n| navTheme | Navigation Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` | `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"b072d6056f923a6061d2442a6418fc7d5a58005c","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-H2qLDy1Ftz9auAUhMm3KHLiKvGZuxmpNWhZWkRVpAqcRfOfNDxNxrHrjgsmAK+69K2uQIGKIU4PHf3XDAErhew==","shasum":"edbe916047e578d83b92f6a8c74b4bac25ecd4a0","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.0.tgz","fileCount":50,"unpackedSize":750689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkOdXwIjIc70KQub5HPJolz58Ycgw3J48PhwDE+3OfWgIhAO9PJ90LC2+QgdaQ6JxAApJWnE4pgCpZMN7aZ2Zr33Jl"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.0_1633272419501_0.3987893013215791"},"_hasShrinkwrap":false},"3.1.1":{"name":"@ant-design-vue/pro-layout","version":"3.1.1","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.6.0","@vitejs/plugin-vue-jsx":"^1.1.7","@vue/compiler-sfc":"^3.2.0","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.5.6","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) | **Use Template https://github.com/sendya/preview-pro **\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| theme | Navigation menu theme | 'light' \\| 'dark' | `'light'` |\n| navTheme | Navigation Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` | `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"6e7be526e8df4df75bdc44ef2e6472de1a73944c","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.1","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-E4lMyxuLEmpNZ5LPEuf6j7In+LaO6zQ8GWUHM9BnvPajFYh8qTHAarJ5k13Whz9rasLsa/mLoV+pJwurdC5/rA==","shasum":"b02697e700d56a0531beba50070d065c283519d1","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.1.tgz","fileCount":50,"unpackedSize":975077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6y/aaVtPcybNADC3XbJpzVfb31DiwBZNKLVqml5mqIAiEAuyAH/fSE4GgYJosYAbzpYOACkfBYRK48wkuhltKRYlI="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.1_1634722494235_0.5199605975867259"},"_hasShrinkwrap":false},"3.1.2":{"name":"@ant-design-vue/pro-layout","version":"3.1.2","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.6.0","@vitejs/plugin-vue-jsx":"^1.1.7","@vue/compiler-sfc":"^3.2.0","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.5.6","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) | **Use Template https://github.com/sendya/preview-pro **\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` | `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"6e7be526e8df4df75bdc44ef2e6472de1a73944c","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.2","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-34g7ST8Q0IVtHWSsA3yZrrwM3snrtCnuxpSkuuRvLSRusgGpEK8B48Rfhs/1pQLt781VVxOK/hVrP5fI56Z5lw==","shasum":"0dca3ea487c140af819600397fa966e66e7f66c6","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.2.tgz","fileCount":50,"unpackedSize":975248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJ75nMfTrAFqi3o8ScS/MweId4KdBsiz4Z9XGGkjT1DAiEAhxThXBgFMArlFzrwh3dh/5EnnXGu/xiZLVfwDQoMNt0="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.2_1634893175331_0.534759423805728"},"_hasShrinkwrap":false},"3.1.3":{"name":"@ant-design-vue/pro-layout","version":"3.1.3","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.2","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.0","vue-router":"^4.0.10"},"devDependencies":{"@types/lodash-es":"^4.17.4","@types/node":"^16.0.1","@typescript-eslint/eslint-plugin":"^4.28.2","@typescript-eslint/parser":"^4.28.2","@vitejs/plugin-vue":"^1.6.0","@vitejs/plugin-vue-jsx":"^1.1.7","@vue/compiler-sfc":"^3.2.0","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-plugin-vue":"^7.13.0","fs-extra":"^10.0.0","less":"^4.1.1","prettier":"^2.3.2","tsc":"^2.0.3","tsup":"^4.12.5","typescript":"^4.3.2","vite":"^2.5.6","vite-dts":"^1.0.3","vite-plugin-dts":"^0.5.2","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) | **Use Template https://github.com/sendya/preview-pro **\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` | `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","gitHead":"ac91153873b40d33cf92989629b06f1bd07f3996","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.3","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ikEZt6aH6qGkN9yxTw3e3mN38H78LRxVAwoDAim36Zwww9n3K8zO99pN2OvrUIcYEx05fE20tDgCfCWK5Xsg8A==","shasum":"a77660d499e5d5b9a75dcf409fdda31b20a8a7b6","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.3.tgz","fileCount":50,"unpackedSize":975609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxNhWZeLmJ4xUCFS5EIAcBBeC8tycNpPfHw7NLkj17ZAiBMDhf3DkTkvp7o0GePUeDCqdsyhrujXyEeDw+ygjpSuw=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.3_1635421299604_0.2972753687412495"},"_hasShrinkwrap":false},"3.1.4":{"name":"@ant-design-vue/pro-layout","version":"3.1.4","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.9.4","@vitejs/plugin-vue-jsx":"^1.2.0","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","tsc":"^2.0.3","typescript":"^4.4.4","vite":"^2.6.14","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.4.tgz","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.4","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-p66R6H++yuLRpeppEMtRQeA5H76rnDtYWBapZ9+/jShVy0/tHxHkYTmjZHb0n96KiepAn5i024AdrgT8OSSVww==","shasum":"335236e5532ead5766423b49802c97ef2267b44d","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.4.tgz","fileCount":3,"unpackedSize":12209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlcJlCRA9TVsSAnZWagAAIIwP/R0ojfKy5kBy84cwbupf\nNYbrBB5XbxjZHjnU4iUikjuZXAh6sJChI2o+zQqWdLaceL2JuU0RzCKp9S18\ns+wSF8NlNRo/DJHWgGp8aft2V98TnzO4eLNgwoq4fn78TuhaRlu95pEZIRgT\n+R++pIA5q5rrDGsV9cRLO23zRye0EGaaEtr+zBthR5TAp26BZ5D10oM0f1J8\nR4+P1HypPZg3/5f0+VagdGmdiD3+3mdez+LPlewjhwcOKsi+np93GnfeJqXd\nehH2K23glJuwUJCho2pOJ/3CsYMdoiaPaTLC2RGtEA1HJpGWfyEjP3VSf7Az\nas5LrT/XxDF2HFZb/xIcq+G83vs29yZkR88bko1RbaJgy3QuhwChOh67Bj6T\nfB4bWgGHmO5zDl3GyNwq1wwXWbLvA1bbQwLxmTgKhJk4MyKAy7cf4JiOVnrH\n7pN8LFut4LcwtaVO3haN4WhvgV3Q1139rtN4KE91KXkx8vUAFY3PDo8AguJJ\ncEpPs9MsqsogNunpJYlYL/xyMEUg1GoH9qa0PeE3BOKnUE6Wr+cHBxJvTGrF\n3JAKJmd/Q202Z7eRUM/GrsiGoKG3FWDAtwN2ehNSdxMhPTKK390LfpAU0+4g\nerV3ieoZrPRBLz/ApbwHSiVSCjfaazXsbTzBiTLOHU9lGrmyl9xeK2X7g98p\nLBNn\r\n=9Z+3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlrjfv+JIrWIqb1Z4uM77wg89V66U/6M9F72kJjv3VEAiEAmQZRMiilaeXyjohPt1UR5lfQTFHmiOhhyDqwEW0mKb8="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.4_1637204580903_0.5486421168041591"},"_hasShrinkwrap":false},"3.1.5":{"name":"@ant-design-vue/pro-layout","version":"3.1.5","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.9.4","@vitejs/plugin-vue-jsx":"^1.2.0","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.6.14","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.5.tgz","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.5","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-wmoU872ol5CRj+fKUHy4uRqNuPZ6MzYKaZb0v6RK1Ncko//kwWEl8A997p7azajGIe/xuT+ee7eyxYUyVbVsjw==","shasum":"712a16e350589d67bc13254de8205847e0597156","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.5.tgz","fileCount":51,"unpackedSize":991234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlfGjCRA9TVsSAnZWagAAnagP/2Chq1ZCur4j0FoKBM1Z\nhj1KvJ3NGHKqD8U4ie7ompAD3HFlGG1qzrEpvj6w8kIjcYjZgjXNrHiOdDgl\nDcFLSBmueJcxaCwTFMbP0jYz2Y9ST96oeKiivqSjmvtsR1r+Kbhroaats3r5\nU9UH0vlvOQmf4bKLwE6JYmFIj46JCJJfxeK3TygOaVSi1+mKZ3MWhVDwOaM1\nSUkQH+Gv7VlzAoO5YYD0kqMIDyoiDgf+lSGNC1yDHZ1kQE0WpjlOeMbRsToF\n5StTtXTWXonJv6qvHH/ylB5/a6vumUL2QiXDi8RwqXEK+j8CUMCiNtfe62rO\nqlccB+72xkFAPJjBFkkTq/KmOPVC++2AYY8rvxDxYYyXCrg8qTVXk7sMVpYM\nOZvaOZGtPKiXc4eRqZCgleA+Rf0otpxgtefXGPOHJZ7jVdQ863obuCudGWaI\nxFMYIyo+7E57LJa6gYNPzWb6i4UC6bFimVJ/hcAYTeuug4EiDvpcTuuURLoh\nuuO83Qve3eX3HK43qClqbuwmWD5C5ec+mLpdoobs49QLMpGEfEPi/XeRIshp\n67aqponYK8wqIwSRjX/JObJPMRkrf1pBzxXl3D7AtCfCKY1h14yZ/zfkiA59\neDG8KM0d7g03xPRd7I9h1n4GMGYZhxb8NOeMaFJ2JNFoyNXC3CpH4/uN2UNa\nCT8Q\r\n=mQjF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSCd1cV905iE3fGd3IykULnFPeg/YuUWhvjDvxJMD24AIhANw4uAlROEBaCl4vMuRRMBxAu2WyzX7SgVq5oE7XEUsK"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.5_1637216675527_0.6565701062073812"},"_hasShrinkwrap":false},"3.1.6":{"name":"@ant-design-vue/pro-layout","version":"3.1.6","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.9.4","@vitejs/plugin-vue-jsx":"^1.2.0","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.6.14","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.6.tgz","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.6","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-9LY/kX2SKWImWhgTiUUf8elWEhJrUdQQ2mVNC0QmOlFH5E2LS1NH1nAWa1DXy4X5L2/h1vcL1zFkJoGaKc0bgQ==","shasum":"5cbd8e333562300050c5ea7a44a83d8240bacb42","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.6.tgz","fileCount":51,"unpackedSize":991230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlfa7CRA9TVsSAnZWagAAMGYP/A61NJFabaKCV7/EkGgT\nzeuLroyGHbmqpXE24TuAqVNtJEWIcipdJjx8qeje2dp72P4epYuVo8snS9LM\nP+iKRBOa/y6NGkPGtDQqRoGZI2Xvzupris8b8klihN5fL4Va6F8iQCqZ/hxf\ndyfLpIPlrFIIwBz9DATIBmEYjZQewVzc8UJCv6TL7TSNQuDd043cQBL78K18\naNALxIOG+AyE/6hFfqREZXONbUjqfAUcfVSbmx4jfJjHkW/V2CTEQmguKeHH\nmnwoZ8cYTQ4u0TRrc3GuWVVSG8DpPVJOSEAnPtlhSnZNQgAwvu5svU98MtJw\nZn+Wi1LvXxDA66XqE/yCLKgM0YADfEx+JFwN66Ovf4GUzQJoT6hQUtjs4bcl\n0IDrbUHga7lGG+UKOrS8F2ODuZwvn7CUxdgASGYzSI62J6AcnIhcjmKuLO7n\n3YtMJe9X8eZiDtza9OmNag4xKxLArdCUW7xu65c2pFJ+dVpGLv8W6vglKf1y\ncozbzicBVengJFGrF0dStomFy12X5PzLH/VSmRvoBzPhrwCQNmZh6SwbeiKc\nsXZg+s0/rTKkDZoJ6wnFoaWK41SqbRaeCZ8pwaTd41T548sIgb68auxf79LF\naKP3zsH6y+ciQWSsxyUyKKzl2KIfDL+dFgJ0u826Dzv1XrYzJznA2tsbsGEO\nthfs\r\n=ov5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICE+sqA5BJQFFDShs6GOyjD81qr7PKhsQtr+ngjZDyJ6AiB99Uo/5UvhIKYiAfYdgWxqW1cP72dBeprIlm+3dHX+Hg=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.6_1637217978849_0.5547744757497373"},"_hasShrinkwrap":false},"1.0.9":{"name":"@ant-design-vue/pro-layout","version":"1.0.9","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-syntax-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/babel-helper-vue-jsx-merge-props":"^1.2.1","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","scripts":{"lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-1.0.9.tgz","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.9","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-9mCm3U/NpsRcl3FImzfNKvnCXwRky68WtVVCalnSE98C2YmXj14dgahluWNOzPlfQPYICYgTnYnk2tBObKUwpQ==","shasum":"e39f1c3cd1321f87f382941cf963b99643bdb6b1","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.9.tgz","fileCount":76,"unpackedSize":209096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmIpJCRA9TVsSAnZWagAAFbIQAIalo8V7ZjCLlTnbZp5S\nt1bhExgCdnKqHqpibG7/OUlT7tZTRgQetQ5VGhv34zSPRK4gsMWyO5DjxdTk\nOA8fqJp/WhjnGpZ3Ps/qBy+1fdd1qd4SKwyvtDgLMmCwKpVNGZcKbh0j5srI\niIK0i1g5r/93VlgudehpSRDB+CDOGHPuVTQm05ldDSXG7DckdigmVWxZMuAl\ni4TbavbwHGLUSkhkNVllDYM3ljMLJGRuQcJjwlZPB0yFC6KVJRTNL/xA3lo6\nPmAFESpni13NYLgKRYohz62pRokUMIZJjhxrVe/RHTJn1qP7UjOXhfH8qEOU\nur4cF8YWVQOiMFO/GGwDRtlLWgkVijoaghqh4Th9VHbFNHd0h8VQRORPmYPd\nInXlS8h4n56AAdIM93e/DTvwnZDL6YF7V5JZRiL5fa2WeU0zABMYVeIxs/Ai\nADoEgNQbDYrp7S4y/x4gQUBQA2o5IswGjZ+UWcRXh4R9YJbU7d0A2e0IT4P0\n5NTFuLFkM76P99ZRb1CYT1h88AYMgdaG9J0D+08qCVOJ2tBufesliONShdA2\nAfjscxXx8Ba5X1R+afh2HlUbhLEjILysuWylSS3QLXYatMG2VvQ0zbekjCig\nI+hrJ7ZV+WGdfUTp6Lo0XHnWWzPecZTlxOWKh9r4Z07s2v8jxi5NbMOvm6gQ\nwZ5g\r\n=no42\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCILDI320oMy8TnaL8jtkyGDp+7rW/wK919NfK2L7U7vQIgE01MMHjzbaO44xcUkq7WJJtGZStgL8BULO/fgOE1swU="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.9_1637386825586_0.21883784705282672"},"_hasShrinkwrap":false},"1.0.10":{"name":"@ant-design-vue/pro-layout","version":"1.0.10","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-syntax-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/babel-helper-vue-jsx-merge-props":"^1.2.1","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"750db02a02ac31197f81f3f98d108b94067b9681","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.10","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-G30F9G8dOjMw+LaNfzkHuOPOqdlnpqWDEi3CXv+Zw5GLpyVAYFNkSb2J2/3GgIKCIsBOE62S0DxRvh1nQk3FsQ==","shasum":"7821062cc35be72a10c72ecc2a022967691e04d7","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.10.tgz","fileCount":76,"unpackedSize":209078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn4yxCRA9TVsSAnZWagAA32UP/iw9ZuiHy46G/nBrnWd3\nZdMGmsB8zTd7TwABNz4i6f3fcAqatw1MZHvHn7g4kgtSB/PCHq0KGs7ujmZU\nslR/+CkAyU6LvJ0LoQZyPe+gY926FWdP9Q41nRw8rMkinhKXuLfHGuX4S2Kk\nbY45UvPGxnldDSDpfdD3kbxfo6jrWsuajQck9YsMUNkUHVRYMDVD8BngUcqQ\nCcp6Q7yAfoSmpQjv5nX0Nre9vjQlg+0swf2BvAgNDP8PBmHAH8GLWmCwHqv7\nmOcoUtpbTjLEGFih6DPbuvsubsje3kP1JG6qXfpLdv3CyH4ewk6CeTBxup9E\ngyRSkAiFskb0r9MqAlj3EzXwk5Ljj4L53agtKyu9KgfJmYEEfoRC7OniPv+N\nPLAZk3B/fjpBXiS7rLTlF39ussGpPhvmaNTnOmZFbN1BLB0EaOUTfnkzoV6z\ns54NZyN0Rv8IuKrVTwOJXlEYwbfc/6/z1NtPPBd8/gToW+wS89IUrETFi3v2\n3oWrPL70RKXo1P0AMbfjCh/jWuOFU0qaEunMmcRDGeCHtpJG3Kd0T7TuxsrO\nAQPSf7vWmV5u9xJcNz+syvcMASxcySpht6KUZ4Y5rdI2kAucnelGuB/6vTCq\npaagh8zJKf4ig9eM+H953AIViZr2AE3XTwMOiUg3lty/r6Tw74I+Okleu2wz\nUeLG\r\n=wN3X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrU+EOq0p1Hpr0j6817g4OKh+NFxmOmT/7Oy1zNrzvKwIgSAqwLB9AHD8tJ7i8Z8CN9RIhtJuc8Wd1CdCLbe2HbcI="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.10_1637846193334_0.5416133836199872"},"_hasShrinkwrap":false},"1.0.11":{"name":"@ant-design-vue/pro-layout","version":"1.0.11","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","scripts":{"lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js"},"peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-syntax-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/babel-helper-vue-jsx-merge-props":"^1.2.1","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","gitHead":"bed8717f57c743513703c71e532193cc152490fa","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.11","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-8rn5eC2XC6DhialrGTVltxY/FgmHoRLJzVaPxPWlMV+RMNRH/Ppy8be9K1SsvH8stta5OQiF4Eu1GHnedeFhhA==","shasum":"c803f0bda76badaf3bc233973779696a4aedfd52","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.11.tgz","fileCount":76,"unpackedSize":209330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpi6kCRA9TVsSAnZWagAAFu8P/0TkEY1XVhCDjUAQ7cvZ\n4++PZPzjHa6EnvkAOx2Dd6Zzj8WaEu9A39bCBeIhRwM7RKVYuLRTvBHNnpxb\n3+d7SOvm+SdNT4C+wLgHZ6AmFphkwJgPVtT6Ya/G/Vk0BGY9wUiHID24Bg2Q\nfi26ozsoYy0t8xOwAxdiLTyC9aTWzaHPzuTS0ncIfC4rd8aRvqYPwI9zaQZc\n0ka1enjQZgVQi3pUW+KuH+EO1WPjMo2uF4a/G8ctyYalZEO2KgsJ8gSnf79V\n6XXSxpvLygPYQMzS+M635gkY+Sa0uPYpSuj75f3QjtS/lZOQrkZpDUNixzR4\nYEIc9QtS555U2GGO2Iw0Uj32RXiHaR2FlzxKWPEDkJRmwDwP5LD5RPM+mM/i\naBJe5SOamBfGfYoh3Hy6m/oDBunm1oW0gprH3esozQX+PGpTEclfRz2T0VIp\nQ60x7QmErFqE1qcPaG+v+GT6HbmIPEjXfVuNN93AVv6g3W9Nwa4IJP/76sDJ\n//i67TUEk5DpnA9Zp4q67MfPqB7BsEfJNGJE8LjrAOPFwmGl77nEgXfVkESl\nQwbadUd3e1kKT5MFaT2yLMQSRgig0LsFOtsYxJmjSZNZkh3hIMvkXNjO+K5w\nQyPfpRwhYt5x5qYvgQLMWvy0G0+BTv/ZVQBwe8RVLdBWxpSx74ArAfvJ6AvI\nl5k7\r\n=tV7I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaRtciFpC8Ajy8a28KZyJrx8NVbGNQ9mULLUwYUXwv2QIgLmqGwX9uvhMZ7ZEoEsg4CR0gX6/W+prcmQPbF8Sw90o="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.11_1638280868353_0.42163776150855914"},"_hasShrinkwrap":false},"3.1.7":{"name":"@ant-design-vue/pro-layout","version":"3.1.7","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.9.4","@vitejs/plugin-vue-jsx":"^1.2.0","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.6.14","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.7.tgz","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Branch\n- next : Vue3 + ant-design-vue@2.2.x\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.7","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-nNq4DKgnZJr8fTvw/UVsg65+PnelYLRhuWCDIDZosXE+Dcfe24WD29n4Efi2GurebYYWgE6TAHt9FFWf/Xp6CQ==","shasum":"ecd53436dd3789bf3e039927441fa5aae0b83f2c","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.7.tgz","fileCount":51,"unpackedSize":992407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqf6MCRA9TVsSAnZWagAAffQP/2t7pN84tirxYeOlU5dy\n4miez8UKefcpI9RZAkvehYOCODdIB+DN0wYp6I1DicD1L4hGjEmhcHaXZ+ih\nB5zZEnB+xpEbqp26XlbM/7+AZoGOMtIvZlzAUBJNEAaRpwrl2mDNY8ZJo8/C\nWzsOef4ilfVf+vNTKu7DPWvaKBESow3cGkZV7iQuMXt3rtasWrNm3jjhlLoE\n3JmEm9afTnf7KX4IEZ7htqoyVcoVGVW+3WF1oPHAGwfDwZui/QCdtJ9hZnR4\n2QhEP4rvOG02v5bz8/5WKcjrHUfA+WAEWOvDn3ONyIILY2bqIz9luvWfUKeJ\nOEF3EqrGt4N5kbfvgd3CW36Q/99Owz4cYAuc1sdigFDzWKhIsjWM4ltgcxU6\nzXrn2Vdfms03cpboRKyO7rU8rHKVeW2RcESORmoMEbv3YxrauAUvxJC1D6Z7\nzOiB7oJEtIkioNDeMfswAVAvK8gU8yOuUtdryLN+1p14eYHALQw833TTxArH\nEzkFy2RolKABvvcQvqA3zbb1glsEeUuHu/8qpgVWeS00G5g37D9pJoYbJzyS\nQdnhPOxKkyFa6YPAg4f4zA3qTFyEQd1GQokOmqNhw8tKPBxmUv1W2AapiCZz\nN6sriExUIMyiwKDdgcUN6JhQERzrJsuzLZ062pVShqPNfjr6DWR6VxuKbeI5\nUCuU\r\n=2/PB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnZBiLVH+jIOZR7gLRzzM0pTLxnYFYexOLBeln5cGfTAiEA/rmnbuXn2Ufnxojk7h6/sFKhjUxus69xg5fnd0uqT9Y="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.7_1638530699826_0.3480111675342863"},"_hasShrinkwrap":false},"3.1.8":{"name":"@ant-design-vue/pro-layout","version":"3.1.8","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.9.4","@vitejs/plugin-vue-jsx":"^1.2.0","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.6.14","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.8.tgz","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Branch\n- next : Vue3 + ant-design-vue@2.2.x\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.8","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-yaxLvcueIv6GlpvVteGEo/59vMZleVJQTeXSfLir/NwM8vpwI3MdR1lHG11Gf7nHkXkMbJhjLtPr1ZRuvyQ1nw==","shasum":"368a3204c9fcfc43f0743111a6be5b18593569c4","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.8.tgz","fileCount":51,"unpackedSize":992585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht12GCRA9TVsSAnZWagAAfS4P/3AvVJXr7/Nr+YS34+XP\nFnTm+DmHKUqtbLXIoPOtHQbkSkxA2uvi9MhwwNZf3u14XbSvEb3NN/SbTgKb\nRyq3j/gnaEebkfqx0/rNzlXfFc6oh3Uj5V3T5MTgZ5cv/IncJDdjcPNX+nYs\nDiwqk5SAqmvE9WF9tN4LTfuWaw4yzJFD7pD5mSxaE3iZtwciZbvhZuiNDUQ/\nJG8e4rsgQiLvdHkJJk9tg3NB44H3TBjChOudC4Rzhn5DKhwg86FQOq4nRCIX\ngxfPlNtbZHjqJ7gZdjEraqZQv0mWZyvNEd0qSDBjNp27C6j7bnzc6Su5WB/G\nUHq50F6aoJb1Hpt4hUXsp8Au6q5pK5JjZaMiH3eq+ZbmIeeIUA63jvx9J9wZ\nEYwdDETExcvzS0zKmoWzbLTLZYTt9qaGoXnJOyRM/ybla6y0XLZJJFzFegpU\nxB1h/A7xKbr0zVNTag07lE7Qy3bJUXf/iOTsrGeanBNyxyDTdC2GPfLY4NTX\nDKW7mzaz1CaoWXLhM7LzYZVeKOjkqR7gSxNq4t5a+gK79WwOr9CcFXQ2M2RF\nc2c5lwzSHyK+phUvMzwXg79tk14qzWaoprLJt7Vm2WG2dQLtWI/nScUNzH4l\n3iEErFVQjsiln5ufr1psB+bR8U3Mmt3WG4ZaNzMrjbjQcRyPoLMCXFgm6AHM\nSlPB\r\n=db5i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS//Bzw+uBQo0kJsOOLaUoAhRttXiTflaU/LrDl3XUSAIhANibzN5OY3L9i5aWFly19IuTsF2M4a8rQ9SFBbbLunMi"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.8_1639406982371_0.555431458642192"},"_hasShrinkwrap":false},"3.1.9":{"name":"@ant-design-vue/pro-layout","version":"3.1.9","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.9.4","@vitejs/plugin-vue-jsx":"^1.2.0","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.6.14","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.9.tgz","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Branch\n- next : Vue3 + ant-design-vue@2.2.x\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.9","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-7qmvhJjPTv/cT4mVkufJYCX2Hi5Alc5/Na5CTnJjzaO59H1YNZIrMtN2r7SU8SUciJzDp0cBLgRJw5SIhBW/TA==","shasum":"c1e61a189a24390b41968be901806d1fced2908e","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.9.tgz","fileCount":51,"unpackedSize":992608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuAtUCRA9TVsSAnZWagAAmrAP/igoac61bmRrz+uO0D3Y\n87WCiHk7Jlw9lIY3om6Ct1vqZUgf2op6ek/llONi+m5eibaH/0cl/vskUFHx\nyifjW1WGK3Lli+yHngv7miY+VTXSUhTA/BCDZl+CNIRYdukl9eq059khtBye\ns5vvaeFFeHkR25p0aFUysbKfrm+QmawCEpD8Lm7Q+xM53SctUs+4RhxIbCEu\ngY9H4jhcjkmGwRA9khAdpYEAsL8c9DdwDYVoT+V8nTbhJyIPXvW7ck5ZhYz+\nvgbmUs8yX6GE8yiYQgx8YnSe3pHmypCwuoQ2TOXnFXkFconZZf2NWSfuBpKm\n9DHhotUo9k1L8Sg7Iem/LenAU+pQPjvkDIFLhF3AaF8hPrTiVLdnfRHg2RTg\nvqstwFPp6FF1FFbpySXCpnmdCAEPlr7x7fLgTqNfo33OhgdHzks8gVIqw19A\n4d9jq1WWbxFbhgzvlqEdnIkk9SC58ocVWpWlCGlP2h9qlMN7vJP/t9vFMS/L\nd1nPHNTJDZnwBtJK/C1O46oKPOIo+REKH05yeRKMT6roBXgh4gieTbqEmiSD\nz0V2WXYuOjzLJ9/sB2r3x9zkxmIT0yz3WuCMb5ffMHgkFI7hnMjp28nY+KqN\nap3e+wKmelII7RKYVExdZiB1m4UhWKYmGIEZrhPcmVH2onY24MyqHgkRZ/CD\nirpo\r\n=N4sC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDei/Kzuwdr+uvq62fpcNVC8tGvRSx93YVS23NSdvQR+QIgXeNfcUceHD7taED0ggKdL0FYxvn2eU1qpL3z9d0h23Y="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.9_1639451476777_0.025807374482644585"},"_hasShrinkwrap":false},"3.1.10-beta.1":{"name":"@ant-design-vue/pro-layout","version":"3.1.10-beta.1","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.10.2","@vitejs/plugin-vue-jsx":"^1.3.3","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.7.6","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Branch\n- next : Vue3 + ant-design-vue@2.2.x\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.10-beta.1.tgz","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.10-beta.1","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-24tv8coPpGelOHcjqE1FZUYbmkqoXXqBNmEvYaOCibU8F6b2dona5XNpc+rb7SIZcjsaHFUpKQUMRnCYgJoBTA==","shasum":"c92de8cb3299ef368ad55d50e01d1d5ccb15a0aa","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.10-beta.1.tgz","fileCount":51,"unpackedSize":915990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxcFWCRA9TVsSAnZWagAAbZAP/0G/POlPyFjHkxepwgtD\nJUiNb6iblGKkldJsmQNqk8d3ffF+szrmVD/VstwiUXJbkbAZRqSVCG+wqeEq\nAVZQ9pc/mGRK/vG4LemTMZrPNXbjiLhnCvInCR1B4gt21v3vVxCRtyDSz+G+\n8W0+LyHTOrYK+A7hP6RyKpxm1JQjOudynt3B4ewrfa/EgbAOP08u+XV86VIl\nSJjzpxBC8+7dp0WhIVgMheQMGEnvvLDbev9ouNonYjvYRELihTBNpONCPLZn\nn3p6/ZzONxyhxSaNxmIsgeZLUGDKTQ5ZDRmb1L2e1vcaXB701LQTso5ojUw/\nPtazmzQPPsj3HjZvH9w8AGZ/Lpc3tR9+kr4Fvk/kUaJ6ySWvNu/iYfz6yfhb\nye2YJguQCK70KbzBvKKLGmi9ONLMGhKpVNT89pC01cNWiZ9RXi0UxbN2PniH\nu09P8PjdMnxDicykvFEvJIw0ujoWvA6+dBnEgV7dlG6lbC2aUzkxB+hs4HIP\n3Rlz0FSHKpV/X32Tee6ZR1E94yWM2+ci1l4O1mlC/kiDMKD/Jx901TKI/1CN\nU/j8pyxmDw0j4wrwxlyxPk0WUXw1dhrWxiZEu5G/s36QxXNLo+KSOHV7CbKB\nbOofi6E+B5ZFvvrc4Iuto4iOHMdAELCqrxD4oUSP+YEF03D9bnLZVpVcHpc2\nGqup\r\n=ooss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeb12wyntQkvN0/Y+gOJZeaD2zqJe6PwJieHZqeeF7pwIhAM4MP94DUXNuyPFTH9OSWvhY1Mg5Ti2lK2erxmpcIkA1"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.10-beta.1_1640350038391_0.4959949832665682"},"_hasShrinkwrap":false},"3.1.10-beta.2":{"name":"@ant-design-vue/pro-layout","version":"3.1.10-beta.2","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.10.2","@vitejs/plugin-vue-jsx":"^1.3.3","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.7.6","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Branch\n- next : Vue3 + ant-design-vue@2.2.x\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.10-beta.2.tgz","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.10-beta.2","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-VeqYUOjkxy3HUkTI4b0xFWCYa7Dn0tmsQj9x+26NJ+MdMckqXF27fHiYpv86yxz+c7+6NEG4Q7L0bQTQTP6zAg==","shasum":"046231db96b92f85fae2f26f86702c0a6c2dbf26","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.10-beta.2.tgz","fileCount":52,"unpackedSize":916138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxcULCRA9TVsSAnZWagAAZ40P/ithnb/31/vH2WYwT07N\nvtawKtgJ4+MxKbGEpL2hKJnJhcuYROonbDnHjrZ3WPACG3ubuOj7CMAKgHBb\niAsqXx+ZXduBst5VU+Oi1XNdaobpGrSECqrrIvi/2szEQwNAcWmnwP9ggaFf\nsYB9GYNJmcHtD2Uc6OFyof++tgnasrmytBSAIbqCx2f+aL+sDkE4hdmHckfc\n+K88dntRTLLBeg9YEDZufDvVoOVXp5OrP8P5SuDWbuApxmuuuGFEhcdBmi+i\nql7lYqtp5Er79L2n+/TIavACvkkiEuJ88skIZ/Zt+FZfceHfZobt75HeRnUJ\nzWgmkvUMQEroun8PmYBbgrLXyzoOTUpAm3e12YnRsA+rrg5z/YF87kqOMv8q\nUlRSC+iHFxQN2DE+rnHFZnJbZON/Rr9w5FzwX0StqpsQi6D2nIZKfvAhQhgp\nMh+K2VDtVysW3eOtA+TywAl+qm4gHHSMjB/52AZWKnOWv4+QYlfgNryBBmp+\nZrHzfPbgiQLIKMQo72apA2CQGVKI2KT5XaEReVvW/KDfhqzLCREdYKPUqUk0\nIwwmTQp6WVncXhepNWu1eBPwWsCC/LX9/3hkjAyP1zPc5suQ0brCxXG6Gfua\nN2gLv/4WFQniaWMD260a5cy21EDHRJ/isr6AgSymirFAiGWlJ8iHVd90JuKV\nDfwB\r\n=QT+V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgxgfSOOFxVMCrEY5SgcElgOxPkku8OhdrcRVB958z7QIgRbGSc9XbsTukwuBLQH0deodec/llUAzNjJtCash4b2A="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.10-beta.2_1640350987571_0.6286622127836154"},"_hasShrinkwrap":false},"3.1.10":{"name":"@ant-design-vue/pro-layout","version":"3.1.10","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.10.2","@vitejs/plugin-vue-jsx":"^1.3.3","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.7.6","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Branch\n- next : Vue3 + ant-design-vue@2.2.x\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.10.tgz","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.10","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-a5npmxgDC7NI8IzFtjWWR2qEpwp8BLfS+J0sEHROs+t0n0JCrvuTda5oDE4Ft0ncY5JTHVjqZNZfN5DAExKG7A==","shasum":"e5b65c1a4d2ecb6f7fd012f40b71352d8b603206","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.10.tgz","fileCount":52,"unpackedSize":917278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxchnCRA9TVsSAnZWagAAPQ0QAI6dVBKVHlgBMvMsHFYb\nkEqrsloXLmn7uF4A1dxnmbp69JPTuHN02JLtjTotvap4vcBqkPJLDzy0KVQq\nF6sRO2KfHi+LrH3ba5jS3xgWWcmOZ6x6lrYyErruH8pc/mrZarX6IcVqD2eN\nFRlDwYj3vtA6Stwvgu+YimENQxBDMKl+muazQHxNOxBS7FCntALRymzoH4FR\nQX6V7S5cymO7s3sS+AJsnFDuP4vNU5aEcihTzAW/OsYkRpCl4Mx3OT/7Suws\nYIazF5MpsFdzL34E4hLajWWORaMQ61VrzfdQK1ibymg53o9JLePFzALAMcry\nweeH1X+ArZH712TWwfM7LXZMaNijqcj1BsM7QE4UIommi8I7hy9lgC8Yj+qI\nzy/9hAVDKy5NOq3urI6c6fcyQqGbg22cvbNeae4KzxRzjCI69B3ItXFVGOGl\nUa7sETjZ39nzeGJbM+1ywfDsSYo3t4IFvHMZT2qGXd2iq0fD1yR9oy02MIqa\nb4ZAzTcNv/k5xyDDMGAuZgfnSQX765OVOCNP1LhmULOb+s8L/5v9IacaW8cx\n1Bijf9J0+blUh9IfR6S52l9LlvP/macIzasbJ0c9UjhCzsZmWICf8EoFuQnC\nGt1S4VtW+raJ4LrGxrnQ21bydRtcPAiwtcrbWpnp4uTBkw5b6c25EXHDkvT1\n8uPl\r\n=VUaK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR2yRzhpRV7kePReyFtJvLY9JbPShAnbtjCZWV5wAwNwIhAPKj6AvSUjz49xjftbucJ0v6x67OO+oX5wFfcSLaU2/v"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.10_1640351847647_0.07746632364382133"},"_hasShrinkwrap":false,"deprecated":"import less error"},"3.1.11":{"name":"@ant-design-vue/pro-layout","version":"3.1.11","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.10.2","@vitejs/plugin-vue-jsx":"^1.3.3","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.7.6","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Branch\n- next : Vue3 + ant-design-vue@2.2.x\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.11.tgz","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.11","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-C3gjeHRjRDjodeSBgdX/m+qMy7cemgrhDpOs4pdV+0HCM/oLxxiJ16Dt58QmFJGtBhpUaz5zKG0AZpImo1Y4pw==","shasum":"fe098423a2ad012ae5c286d9827ccbe0f8737530","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.11.tgz","fileCount":52,"unpackedSize":917278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxcrQCRA9TVsSAnZWagAAkPUP/3ameJ0o8nIJ0M7aR8Qw\nsvp3PVMl6HoP52cPwm2d7Ko199mjVa1NoHwETWy/I/RBQWwrP1r5AX5aixCG\nDI/AuOJ/pswKdDmiAkbeJZTn5frkVDu5NDF9hHMeN46E2JV5mUzYCidD7v5K\nIS1PeijJyWV78BUmQsb2AQ7jHf2Xx9IgEXVEUKldjaMyQE87ie6Vv8xSQgAz\n6n3wmQBj2wkO3rgWRKoxHDJemi4V9cehvJCO4Yju47ExLRrweVImF9G6yfok\nV5k7BssI+te39H525vNphlOiq7dkpr/T1tsa/nqXEpGTPnM8HUOSjRPC0Rcd\nV8f8CLHjeWHHoN4hLNZEh4dtPYIrTaqi0u0qKiCUF7hvQCKRPI0kLHoUflZA\nw9t/Xvma+PMV1Qr0vJDy9yZOsdwZdUHkY+LUBxmzFoQ4AhTncANpg6PJ6/0v\niUnKaO8rfYmcDYXCOVo9Zkr9cDmy/7K2bG6rHb2Uym3bljrCS9e6sudJCIxN\nUhjk3zPwlfpd4KqdsyZh+sHv8I8xxABHZYpvWWLea1Ea5YX+PGXlWDnr5xyh\ndpfvU8mqZrzJ4J/i4xdGBL2Rb9octuYvR/e1JoQ9+AfULJwVCjUNj8gR68ho\nWOziHE1UmE4p06JDPgWtLhMrQfCrb5IGribtlE4ckwiYJ+r7tFepypFe0SX+\nJPte\r\n=xO7K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgNFKWJYpMZR/ycMUTbeBFbKnXu8Q+Ke0bESMwwQaR5wIgXYrkJG0v+/2m4SDtjJst9rpSQffszvJgUrpSgPhXX40="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.11_1640352464139_0.8759360871910826"},"_hasShrinkwrap":false,"deprecated":"error import less"},"3.1.12":{"name":"@ant-design-vue/pro-layout","version":"3.1.12","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.10.2","@vitejs/plugin-vue-jsx":"^1.3.3","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.7.6","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Branch\n- next : Vue3 + ant-design-vue@2.2.x\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport 'ant-design-vue/dist/antd.less'; // antd css\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\nnpm run build # Build library\nnpm run build:types # Build d.ts\n```\n","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.12.tgz","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.12","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-Hf7msL3tjHPs5NaxRk6f4iERHXbcRGsCIOeFFyix10yySZ6GclPX8ZNSxM3d1RRhDii9ZUVaDc89BtoG4Oz6ew==","shasum":"c495d83a8dfa112de2e7721777e173e99ca9dbeb","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.12.tgz","fileCount":52,"unpackedSize":917289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxcwOCRA9TVsSAnZWagAAYmIP/jcDw3kRhO3RWBZ0XWc4\nGBEWea9XErpy+LYwxAvdofMuxl0EJN2PktyBPi417shOhFLPYuIFn+Tw3J/R\n44zjyM5NzjQrBxPL8YR22QLOwKAx2tmIr1eUeJI/qWhrtMhHhT/Hu41AvoeX\nzJvYI2gkCfxydIJQURILPKW6AE7T/hIHkmi4tMEScAr+ZXO5rX3Ot9+e9g9X\n3A0OJXzmYdugaaRWQ+IRFFYm8D7xPq5hbOn0UEaXIvUEUu/u5dkv/J6KnfME\n4I2zvQpcPOGLvnOJxmJ8v5pRPzJK59ehTk1aqooRkZTlQESSIbEX4I1G2DjG\nAVONlpS2H27blwGmAzMw9Vteh1McfKDyTvw/FOWVx32oLYptvYQJuvitz3MQ\nRxddChf35GBpNj701C53UExMquIX7KXnPul6RdM4cfCz1iBMyrmpK4cYyHKS\nlp2LWWmIqia+NTj8IXwsSBiYpUhqG0xwyn8iqUUniCUhb+T4efaRs3UoR6LN\ndjPIv2xstLB3IDmrH8rGrdB9CVGg91tb5suyZgKBxrKQmWM5QptmkB7p9vY9\nu8I0FaBrQmz09yWjb/G9k20eHtxaVA9fAtfBCnFuWBCcyjLlIp/pmarlhZQr\nUdjVwuhILeE64ropK228Z5VEpndJIMSTXhySd1ojyEcCAyVaABdDvIVu8DvA\n+Trn\r\n=qmuU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcLvhYnkUM3vF6e0rhSmCsQk6T8CnlSJkA9apohflo6AiEAiabc7k6DjQb+wfsDC92KCTYnQVLtty3AnG/FCWdOCro="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.12_1640352782434_0.11245997934853369"},"_hasShrinkwrap":false},"3.1.13":{"name":"@ant-design-vue/pro-layout","version":"3.1.13","license":"MIT","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"types":"./dist","peerDependencies":{"ant-design-vue":">=2.2.0","vue":">=3.2.0","vue-router":"^4.0.3"},"dependencies":{"ant-design-vue":"^2.2.8","lodash-es":"^4.17.21","omit.js":"^2.0.2","vue":"^3.2.22","vue-router":"^4.0.12","vue-types":"^4.1.1"},"devDependencies":{"@ant-design/icons-vue":"^6.0.1","@types/fs-extra":"^9.0.13","@types/lodash-es":"^4.17.5","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","@vitejs/plugin-vue":"^1.10.2","@vitejs/plugin-vue-jsx":"^1.3.3","@vue/compiler-sfc":"^3.2.22","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^3.4.1","eslint-plugin-vue":"^7.20.0","fs-extra":"^10.0.0","less":"^4.1.2","prettier":"^2.4.1","typescript":"^4.4.4","vite":"^2.7.6","vue-tsc":"^0.3.0"},"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build && tsc -b --force tsconfig.esm.json","serve":"vite preview","build:types":"tsc -b --force tsconfig.esm.json"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.1.13.tgz","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@3.1.13","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-l7hOx3B2sIujk+kYwqOdS6eSiXLACAPxXm1z0dcm/MWMegDf6+0MHganGI7SvKmYMeko/IUY4YUumLj4P4FuBA==","shasum":"3b3714f5f1ae520768646049e14eb51c2f637c8c","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.1.13.tgz","fileCount":52,"unpackedSize":916190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5B50CRA9TVsSAnZWagAAi2MP/imHmUYtbIhDk4fnODH7\ncBC+vnyppXdy24+NpHq8WQmn/HsYL3DU4EqY6L/SP1miV1cFv7/lzRZmxg2j\ngbHVxajiHNtnRRxyxxoKskYzkax0otDVBOx86Xo3DXlGRim+On1xCLMOiK5A\nBQuOLIWg3bShdUq/TXdvsD9E0f1wROfeN9zGtGH1mtYUbtEOE8F6NZFi2zOu\nij4eY/Zl2QeFPnJp40459GoRg3mrGuErxB3Q4S7dZizx7gFQxoqmxZe6kEN9\n/t0zNjoVF2pZ4FCvHvtVwAPckUyACMZPVwbvX9Ke6dMQuDk04n1OKfYPdLqZ\n4zTYBuVWLatzdijXJfcFSEai0sAFmj6S0skEvZP/xMBvXOugnz/oW16eW3/a\nZR4DQrWDllmqoYg6lx1emBHuSL9TxcJ8/5Rm4foayjFJDvRFeejFQOmWzZIE\nK9mz6qNyFPdt9vdD+X9QVXYHXdTD4goQRYbES/kXhyvvSvrJIsppPliXLo99\n1XFRoZg+e78aCwrpe2gTWSjNlO7VTnlTOEyvDqdkObTSc5iH7h/1a9aQTtui\nlp1O3Iunmht/cwIavFby/b79typd6sJDwLHR822PX22ucSzvi6/FJHr8RCN6\noAHtU+/SyRkDjZXIJz4JcBIfRiUcOwGAA4AK7TXxsO4n7NTtxpqlYvjt/5eE\nLi7R\r\n=47AN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyOxM6WR//8bkBHkCCs8lztVU26hmhYpQows1sLPw82AiEA6GKWqKaxP2TI2EoscegiCMD65X5BV09GFgLaedZZVho="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.1.13_1642339955832_0.7243427511735265"},"_hasShrinkwrap":false},"3.2.0-alpha.1":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-alpha.1","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","typings":"./dist/main.d.ts","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"}},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.0.0-beta.13","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-alpha.1.tgz","readme":"ERROR: No README data found!","_id":"@ant-design-vue/pro-layout@3.2.0-alpha.1","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-MXrf5PjSPkM/XCnfsWSBMvsDaqXdOZQtXA78fNgxQ8erAK6aCiFztvCqMUT/s/gIhniWUhbxQZMBi7Rz4DnjdA==","shasum":"58c0565102212a8cd47a1d2805aa1506814d966b","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-alpha.1.tgz","fileCount":51,"unpackedSize":1064952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLAuGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooSw//YiKx59FI6Ah8g7sMaDZUr75A4rBBPDS2lYjf/MPxNOmxCU5N\r\nt1zYTgr2GuMcwrlMYbhr4P5xiTcM7fugAxCXCB1DWkJFoetK9/UL6FkFrMvw\r\n4rRZ8A/iHYtFFb6dF2xTUu/y+OtYEjy5FveIMg6uWtgxPPRXAJhY+EcHqIdd\r\nMKqSBRn7guQCa/t3JX0SXwt+VultbaYNGCF2nKMOwd9EfTsOz7NYlZE6IjWL\r\nkWoA6GsG40kPR3dXzHLkbxjoE+jSpWmmIxgqM+DIk8DgYs6oxJbntvlxjTNj\r\nKJDot81dwOx1XiRTXAaSD5DxO8nE3JoQL5+aacU2rfyZ6TdFXep/bUGbrYPv\r\nYIwtF6+JidfrZw2Tlw0LZDwZQLwah5/KkPQDVfI33/OUf5IMEXvApO7n/ke7\r\n2msNbewWOx3l+LxlchOUkT7cpNlVm98T7XkphUBLaK22lvyDEo/ZY8AcRlze\r\nA9Fa+UD3bHNZt+Z9ZpqL7oTzGDuxkDsVJI93E5kLLGMT1BRcoqusXveGVFlQ\r\nKRcbTp9z+5cE0sRK9BTeWT1qDfm2l9MBthKS9XecKX+swQlOIMEPitHuAvP8\r\nIAXxxzW6sXBaeIGUy9MV2sSgcRYqTv5abBMtu7+vCRi26JEA1RmcuXzCAg3A\r\noKtv8j53vFLsYmbSuR+3EJRl8JL7cIIqChU=\r\n=MRTN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSr/LFe+p3R0HymrI7GeNQ8rthA29rjHcdsfxUcADOaAiA8nDh8V8l7j2z9g8JMWejliWdtq8msXQa0o+lhgkGlGg=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-alpha.1_1647053702699_0.2762355722237846"},"_hasShrinkwrap":false},"3.2.0-alpha.2":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-alpha.2","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.0.0-beta.13","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-alpha.2.tgz","readme":"ERROR: No README data found!","_id":"@ant-design-vue/pro-layout@3.2.0-alpha.2","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-6BenpgkWO9j73zjSWDjkYxW4CA9njgowFVC1+78grQqpWHKydDBKxGgf7gIF7GMdq0pOrSjyAilRHEKWAgVVDQ==","shasum":"95f4c59b0c059a48590e0fd208eeec36e232e982","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-alpha.2.tgz","fileCount":51,"unpackedSize":1084041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLBFIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS4RAAiVauahyW1G0c92Zq9rePyXFu4ie1fTonTfNLsq/LfkeFnzrC\r\n8olXevQTirE2xgp8cWn9hCK+x6af7Rr0PMNU3B7gfuIQYMAAN/aIYjmDwJUU\r\nAKmqXZY86DQO9WJ9gIjV3lmvkLwOp6uQK3qXhaWquOdt8XDCVqyKXQNU+J8Y\r\n9ZGKBcco01KIlCANFknnVNU6F5NquqOOj/7W8Sfcj1gw4pYbHaw4oYnfv0nj\r\neiY7gmxjB0DMoQCWT2W9OdwH/IIqdO5oN2d1dDV0F6xQobJzixh4+0Z+j5lu\r\nvKaeUXjv0JV9uabSZEYprY9a9/MxzkuEVjnQLVdFUMFndFw0pJAieNJr7J1F\r\nrAFp1HHqSh4dr8QUoCn95cvjNY2ZisdsjImvL+9wM+9HGGADOUDO1pmxbCA4\r\n+DZ0vlUbEYb1OUMyWXA7t9zqASZzspTd9M+wUuuZlEj+TWDvEIe8kR2u03Wm\r\neyadyaRThP7KxIdwDp05YZVhruBCJW8115iEa83ZBfRyOQOZ4VLhIvtJT/eW\r\nKVzUJ13kOw3C8YjlaccXhkDGPvtURYaLkP8afj87DLwFJ6Xwq8vrW/w/vuvw\r\nlJR1wUblMqgiK9XvFqoP7El5mywkOmqwH422/V5mz7WyaKeA3lRUcdgzwS9n\r\nT12xZZrdEcH4PWSlPR0QNzhSM5nV3NRdyt0=\r\n=Mbq4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRZ8zQFPEvmbBhvSnKBd2mUH5I5/atLlQZsTWoy6sauAiBncKyMbIcwRoDy62MiOYFnLF857GJhlZuQF0A8kC90WQ=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-alpha.2_1647055176693_0.4189884958752881"},"_hasShrinkwrap":false},"3.2.0-alpha.3":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-alpha.3","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.0.0-beta.13","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-alpha.3.tgz","readme":"ERROR: No README data found!","_id":"@ant-design-vue/pro-layout@3.2.0-alpha.3","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-/JdgkSOagxzrC9FbsyM/OQt9f8tE7TvTwv6WKRuw8nKWfrt0HqjmFJCo4uh8AVOKioUf3OSt6JtZE6VnaXWG1Q==","shasum":"523fe3f2d0784f953598099c51f5efc7afcf4106","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-alpha.3.tgz","fileCount":51,"unpackedSize":1151556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLzc2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrvjg//VVUMYLx8ZTK7RbFsGiwq3LRuxcWU1Z28LD/PZz50j7xvuFB2\r\njh2XDYE16yQ+3yQnU54ib9QL85KvaA7wOsJcNmMr06jowpePuSFXK5nRPlp3\r\nKxl8CxF3+wdB6IbxMIJCU3hVSNMRmHr1UYS7pM2wdiC8ThhwwRYczS/OGxR5\r\nYqR1MvqOdp0Yr0gTtcIN9+lQCC4YVF3asAXPKphasmbyS9Xv8SNIEYL8G69K\r\n378TAFWeD6yw/bGIZuOIr7D4bSxbfcbjmtoulotUsn7LDqx8zdkeCUyWGnPt\r\nzPj+3mKQAXFyH/ym6IJihiQLzLzYJ6JuMN9vR2F8WV2Px8PRrDdDRpOAl2rF\r\n2/di5WQXBlngcGW8f9d8ro2AZmiwLI6T/ZXZJFLVugQab1OGMIKY7PobRGOC\r\npvpUvnxcNJ5K0DsxxdSJYoV5jJjM7BJd7LORm+dOn/uADNzkBNLDgOtVzLk5\r\nSogc5m/8rrRfmmoVaJ0UoDQtRwEPlMZM1c/pO341TgHvV6wJ2Ohgn1IjY5Wr\r\nVGoOWDKy8KM6Yom8tOHHFeBzzRQ3EW8P3zGuhn4U92sfoCKq7kwuj3XpUMgr\r\n9Kdqrewv9DRhAX87gbxwmW5UpB/olg1CIknSvm38F5kbEO7QpKcQrex2KoD2\r\nxoEgyN5Y5itPJpKdFW9oc7BV7NRHEKUdCo4=\r\n=7t9n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRuHqploIfl8JcPB58pVyySHiUkNm1+eg6p4WJzk7qcAiEAkBiMKdksrzjxuweGII3w/xzD5qidRUgn+6IuFDctxSI="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-alpha.3_1647261494686_0.12508526158296274"},"_hasShrinkwrap":false},"3.2.0-alpha.4":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-alpha.4","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.0.0-beta.13","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-alpha.4.tgz","readme":"ERROR: No README data found!","_id":"@ant-design-vue/pro-layout@3.2.0-alpha.4","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-kZUbGrPGqmxZSDzDDW6V37wjUHHu5OdA8J3sT0CyTg+FgU8M53wdRg8aexObvKTr5NGd12XRDAVNPRE6Fjw0CQ==","shasum":"ce20d21f3de37c51d18d8fd11cdc48ab2bab15a0","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-alpha.4.tgz","fileCount":51,"unpackedSize":1194914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLzluACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpBQ//VLrN2kY5oxHTGNfvvf4J55WcxiPsTPnkOBsT7pwbReKBolkX\r\nB76h54byYIcNwHe0KTaLy5gJ/FPfnjWfqNLg8A/zsmauPIoJAX7ok7BfB8qR\r\nbwVcS/ad1RmarrtW4kes/CmSKsJlaNPSUXpH9sRhXao8NRb3BD5HfnYBShAT\r\nr7SNdS6ZczP3OBK7owdNkiWmHc6+VP8O9E6aXk/fNPR4NcXWcnzsZxqlEMgh\r\nlt7Ejo2gWnUXbsD+ZC8SFl8YiK6vMXaNgIbD0OtgPvo0L6OwhUM9KqO/B9YY\r\ndcLjBQ/iy3wEuAXV/nWps4jaC2dFqW9Var0WPbl4uLP3BUyRpNb7mS95aaqa\r\n2V+8xqc1qr5a2X7nz0WAYZ/eGH8lzpq2Mu4C1uMriFxfqaSk6kOr7QahO/cC\r\nr2Umh/2XRgbxqpJKxdVPGuOM/SX6gXVewjtRbeFkvKa6O4LOH1eWStHtLMGS\r\ngsMYBatU6LnE4e+7PT1Bfwb/hAN/ya7yOy6v3aQmf1sDW8Duzno8URJRnnjT\r\nCGLCjL4f3b+lB8iVFzl94lzgjU5LAgMl5/v9i9gUREDiGvNfUbTAnNd3f0DS\r\nXZrjfoXddbsG9sFL2gwajHDcpOonbMybK5BKlyACfPKCWJYJnIUAd74taQDl\r\nuImfzgxrgmE4rSYIxrGw4Bizx+IWobm7CPE=\r\n=rbsE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcf52kRbXWlHwgLlwVxUZBCTFKwb/PNxKxZdd68/oUEAIgMFsXQDKSOBXlw2Y0xaGRzZiVwo5fcReCZXNYW9u13gs="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-alpha.4_1647262062416_0.5243951408517695"},"_hasShrinkwrap":false},"3.2.0-alpha.5":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-alpha.5","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.0.0-beta.13","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-alpha.5.tgz","readme":"ERROR: No README data found!","_id":"@ant-design-vue/pro-layout@3.2.0-alpha.5","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-nugJegOfYqiaCkF/hKilH412IA+O0DPCE5zJcdukaiLHi4YKCrEAIzr7jiMA4jWf749ne0MJ5axuK6rN80OkWw==","shasum":"32f46d49ead329106b5d737a527dbb76f6b84711","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-alpha.5.tgz","fileCount":51,"unpackedSize":1197218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLzomACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobsBAAhw9nw+BgqujMFn7sqYLv0DPZVXJmNFuMIdHYpaySkTOKj5bW\r\nszqB+mDvnUINSmnEQqH+QiMaEA9/hFtLFGHv9XFibpPRulfMVfBecYa4VQH9\r\nvstWOVbhcayGicriUYMd473NO3YYPSpEW5ZbjJTkN7DYe9S/Q2zTmoXjemnW\r\nDxzN+ExAYoqlFOLHbvuUs31B/H4jxp1EAMOIX36RFEwodyglAPQ1dZEaAZvz\r\nczoj/cL3Q4uIXbdFJgJATfXTd0Zu6bxhvW3qWcjckFVj9BbLxdvUQCVkwy+q\r\nYdqKdr0RU1+eGSX+eGzFCzqgy/qaClHbYvu68Vbma1rQS6xkbuwf99HqjF6E\r\nnn6UbmcdUY/WrMvmFbZTYsflJVMauUjXpCOFeufMYLetErq9prQU2FLExwXW\r\nhsCac5GyowniSTP68tw2tS85ujxqY2dI6PE+YV2S++4odkYpSqwCuWh5c7Ay\r\nP9lPe6JsuCS3hqhKww0DQC0AAF3HWPJ0s75eTsZ3tZvJNxzxoHlEN+pRLJrk\r\n+CSXWwXnm4MvBhJHoDs2pvMmaGihVgGE4qcd3ZeJAasFBJ34/CwpHL1pE+aS\r\nJrwIJTkv6cVW+ILfEZzH1/kG6cXtr7XwowJfpx+TuTAivH+pa3afmPctOVid\r\nTUEjA1HGiyB28Js02+A6LqRIWIohBWijh0o=\r\n=p+mf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDznTQ2R+oXHJhe4nD1/QOSaK6+2b7+vkOcNFnDKCctxgIgKo359+tRBrtiHEx4cioC065WudIpER2vwEvoWk0IeII="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-alpha.5_1647262246423_0.7317607271802133"},"_hasShrinkwrap":false},"3.2.0-rc.0":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-rc.0","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.1.0-rc.0","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n## Branch\n- next : Vue3 + ant-design-vue@3.x (beta)\n- v3.1 : Vue3 + ant-design-vue@2.2.x (release LTS)\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\npnpm build # Build library and .d.ts\n```","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-rc.0.tgz","_id":"@ant-design-vue/pro-layout@3.2.0-rc.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-WgHjrgjfUir1/0EacNKeVc2e7vC3OJfZH3gKlcjUddvBIpyEGLC8nKUmois7wBeCpGdTn2SgAQwFGZexQ2YJbw==","shasum":"88aac22aff12efa4b2d0ba7aa4264aef156e65fb","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-rc.0.tgz","fileCount":52,"unpackedSize":1234575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMFp0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEgA/9F5tBLVJjhO9Vucx9cLKyaJhq0coXe0jx53dl7vFfpaYDLDQ3\r\nC16P4UH1EPMuh153B9oXM7Yet6veFFWA3xJJ8Hnw1FoQv71j1kIIkoui3n0X\r\nGp4v4IoVOJPCtTipREOfwDHhThGdLJjyf1CQrwXjJE2FjVOBZPUdwIgXOQsA\r\neqeBi5hUOpJLiFawqMTpjRwEm/50TqzsRjoRo8QKoB2KybdO2WfwyTLQoyjk\r\nv1BX3KK6arcIlTdfXFS4jgNJBsuw8bFdRpbzOv7FufB8awJGuKUDayJy0JxC\r\n3Dqb3qneN6J7vvW3C2fagwhRf6B+D3VEpOXrbw6+S0n33/xWp5P7QVkeRybG\r\n2ILDg/5jLbKtOkm/k5FWfZzbfPnjMl1GH6YgKlN7g3i30CamWr0MSDjdtLlW\r\nIPaEbwHNVDpDQXX08rjMSqYnN8lOZxivvJH64gLBbZsrvePcJ1pQ0Xs0W3b/\r\n+S685Ir4AOi6uFsVTPacy5lwiO3oLRkgmmS19KXmREV7ZJ6SJJ9XTnLcY6/F\r\n3Ai8Z5OynclcBoVSnLMGl1RrgbWCzNKhPen03wUv9q0sI5yv4iiU8YFeuj0/\r\nR3lXvJ+mxL0PBmA4BecsbadaWGAoj9Uo18JPYUXXvkmv8605p/JgDWGZv2Ds\r\n095rYlK1WqhMZdyuq4DO7E1CuQcRpR2pw3o=\r\n=v3lq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFS5ZqTEtY1zgRl7vbWzs9wkmPsqtCMA3mjf8oDe/9umAiAJahf5VShZMG+aeKZhUahZ2bFUYMOUysJfchpXOgnxRw=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-rc.0_1647336052588_0.21077665838452941"},"_hasShrinkwrap":false},"3.2.0-rc.1":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-rc.1","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.1.0-rc.0","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n## Branch\n- next : Vue3 + ant-design-vue@3.x (beta)\n- v3.1 : Vue3 + ant-design-vue@2.2.x (release LTS)\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\npnpm build # Build library and .d.ts\n```","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-rc.1.tgz","_id":"@ant-design-vue/pro-layout@3.2.0-rc.1","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-U8oA/K0XTnHQ+c69PMG7Ys1ls0qf8h0q3JsJg+Uq+owC/RRD6dF091h0IymOK2NWEm+JYgwlZkw69VpnGqDQlw==","shasum":"9416c69ad809f2c84623426b00841b8a256ee4d6","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-rc.1.tgz","fileCount":52,"unpackedSize":1242415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOxNJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Fw//dTBYwfv5Yuwlh3AzZUkAPgLOWfOf7AxwRGFdyave4jxZnlE7\r\nlPRLYoCSoLYGPbJ4UrLXdPOrtQhnfDIRKxiTFYvjoLRSuvqh3IO/wx0un8m5\r\nuC5aQjlHjT5ckQzvfSMJzpucilTl963ewVm5VqPjDesTp4RHov7EVCOkLWWQ\r\ncK2+PmoexbIx4ERTz8FtN99VHvtmK7zeaYeBzkndszh+Ay3jfwBIjwy7jfqj\r\nuD5dOWHC6Vy9Kw3DcxaR5RDInJsTlUdfp8EmCPHz2mwEXrF8SdsDyZzfArh6\r\nSkgoDscfNyIRE947KkdO7AGw8YiiKV0VQXqJ5CTPwQiilfWznW939hMKNqvI\r\nW+ibrkPWiUT5pPexM5tU9Nap1CwhFGiLvg4sMxbySjxnYI932YJT029UEiEN\r\nBcjrft1VU6icQhUt6tau2/5SNFcuzxnPWqyS8mp7IpxlsbfVjHS216RfAAvt\r\n6V1EO+LzH5VcReTruNnDhthM7hHE5Qu0tgLfntvis0P8quVKVm0+v2LtLm0L\r\ne2HWSAJ/XpAqE8XzyCO2ATWqk2k72kmoh5lekh/or0Cf/Qh9K8i1Te1l6eEH\r\nu26P4qfJ+ppsg3xYokmWr2wfLKmLVD1ZId98FBBGni6/kZ4Cu4CTOktmjy1D\r\nSzKrxQt5NBn2hPNaZRRETFX7sEJyxZS1VMc=\r\n=D1rk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhTdPIR1p8HYK2aNJVR3fHq9jkH9zyfIo1eRzEq7o6xAiB3Kf7ueq+UUXAM/oLWWauisiK2i55M/44OEmxQTz5q+w=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-rc.1_1648038729328_0.199761693706622"},"_hasShrinkwrap":false},"3.2.0-rc.2":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-rc.2","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.1.0-rc.2","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n## Branch\n- next : Vue3 + ant-design-vue@3.x (beta)\n- v3.1 : Vue3 + ant-design-vue@2.2.x (release LTS)\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\npnpm build # Build library and .d.ts\n```","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-rc.2.tgz","_id":"@ant-design-vue/pro-layout@3.2.0-rc.2","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-DvK8zjVaJLeVxmm70o6fKfhnhj1zSwxNISzocWByy3KJYsfWZqbRIoyrV42a3XkBt2+9tD+WStHc6qVWFO/dXw==","shasum":"f3701a0448bbdbed2c23a5311748b6336b6c4345","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-rc.2.tgz","fileCount":52,"unpackedSize":1248140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPV5JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG3g/+JNmiqHuPj4BkPk6vG8LSizxL/x5GzdCn38r1roj3Ml0VPI6+\r\n1jIr/P5aNJtz9m08EZqJSMBrYCHxtYLO17N4EGTfQOsnkJ3Uaz/yvPnW9BUw\r\nULJPBXIb+5hWBUFbD8QnvCQb1Q39qkBo3UNoDT68RPVIOzEvMchTu6dTaI2n\r\nRhwjYgnIe27fTJpQZV2ays+tF3VBvXFMeRQjvyxJBaUFmyNZIp/4K3D6zCax\r\nCiqudlueeMv1eahVWD7XgHAgJrPuU6Xo7Bff76pNHcl7qb9FUn7AIl9QFXF/\r\nwtfW73DFKEdMswcOk2rIGKl+92r4tRGMuU+uFQQJaiZyNyFHmcgMAFU0Hw2S\r\nDMsWlTi1bYUN+sp89uUnpr3qv8o27xuLGAnMpUGp0pX+VjQyz6igp47GHz4I\r\n9VoCkuyzQTmofkmAVXmDa8Bd2146lFyGHXEE0QoO/XZNHWV54K4EV+v0mVe8\r\nqSVMtqWEavKYnoZUpuPty0p9S/2Q2/t2slif5+lSCLJcXZtDS+qRv6IrE6NK\r\nQR+qxC1SNeYU20z+/2kZ9EorRrNT0OMepUmHC4bAzqrpYaxiCZVg/C/n1UiA\r\n3HypdmFCjN/6vDcSrXmY8u3ksYilD1v4hgKWPYAtbs/Mn2rph6jVGwslNmHQ\r\nu2ibU26d3uSgy9I/oRxu6klxD+5jHXcdOSM=\r\n=e5MX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5PZo0bQD2Hzx+PtzxAFDf/OfTZ6sPXYIXHY7eH8ajMAiAmP839EvX2cib6Fdund/sBqSzSUd2SMfpiDitHkvw5sA=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-rc.2_1648189001093_0.3208257891326054"},"_hasShrinkwrap":false},"3.2.0-rc.3":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-rc.3","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.1.0-rc.2","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n## Branch\n- next : Vue3 + ant-design-vue@3.x (beta)\n- v3.1 : Vue3 + ant-design-vue@2.2.x (release LTS)\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\npnpm build # Build library and .d.ts\n```","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-rc.3.tgz","_id":"@ant-design-vue/pro-layout@3.2.0-rc.3","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-8pBlSEmrXdsgt7FNfoNRiHRhJlTdeCDcrkn3mheuX5XsogHBdmKJ+Tye/N9eXg28wmwsWGd6+MKrrH4s1nN9IA==","shasum":"24edc2d47899115be1990ce313703b327ed252ab","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-rc.3.tgz","fileCount":52,"unpackedSize":1248542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPWUvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRrRAAkkzxbKT2dHQJJRsPrq/oLEKdgqVSD6SaOdyMBnUcCdzD20t0\r\ntfkvhSk2DavoRbcgAnj10XHGxMvMiVYEO6m0FxR9zFPDTqcEYsWFbsNx8eOO\r\n7fJXt/VGUA4HUk0YJY+5zU4EuQwbqRjmCHfHKnELCSHeY5qMkh9vw2pXROfK\r\nvFU2hyeLbWQ2z5tMxNWq+2w+mKCAJ4B+jhqBPqX20gBG127sEOYINHWZ/Sx6\r\nEpgHxqg9zxGwPuUtASAcYm/tdBmqO0j/oxdBZ1RIprpQJMllJ8dwK+QqznMZ\r\nUYn+5k+or0tOnBTP+vBjGmo7UawJkgRdUMIIOKcSJ9HjLqt/ht4FDuyCfVcd\r\nSonm0+ExZN4vhS4G7npPPzaylWrSoeJrx3Pw7B5erW7ObcL2ep2jN5Ck+vfs\r\nyLcDVWV43hwt2iYakiWJrruLO9agRENpnD+q1wPvJZ9Toug9+GAxuUs+Vftr\r\ndqoRyyqkw4j+Oig5hm4DaeWkpr53cl6tAQGD0upbhC81fNkA+vIDAc+4BVx2\r\ntlQxPgHPYt/KFF9YP0L7nCOLWkqd/hN7XOSW8Xl2eaegjHNjKYuZBOvZj647\r\nBsuYjd0Cy5i+H38EbJVlhJrLPhlOU8Nj2jIopPK//9GV/lJeXhX6MAyKtMkf\r\nlstTVSnDCeFMkdveuQbmWK7Ve4xileKncc0=\r\n=9us0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2gd1qVy8Nb1v1IAfxaaIqV7QZI5xeRqUUp0eu5Xu1ZwIgUcaaXAGQr2WLRd/HUBsgDKNHCxCGs0jWddRjKkrBoYk="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-rc.3_1648190767609_0.7707465691331978"},"_hasShrinkwrap":false},"3.2.0-rc.4":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-rc.4","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.1.0-rc.2","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n## Branch\n- next : Vue3 + ant-design-vue@3.x (beta)\n- v3.1 : Vue3 + ant-design-vue@2.2.x (release LTS)\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\npnpm build # Build library and .d.ts\n```","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-rc.4.tgz","_id":"@ant-design-vue/pro-layout@3.2.0-rc.4","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-8PmZeNzYD6pgNsTC8nf06ILbMJEcq4k4QVbG6xzlQfGjSlQrS7D13hNVnUobKnu7WNQm+YL2QiKpQtcLb6ECXA==","shasum":"f6e707cd896324df14b4d6073ad519e72b7d19d0","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-rc.4.tgz","fileCount":52,"unpackedSize":1248861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPYQiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFpQ//SHMY4a8RDAK9A+k2SGulmw9Y+p2ysGfA6h78uOs3rxEZlXP3\r\nDu+T1w6X63+xf52fQdX3WK2EdkfGYU2spsAcQPT1TEovaUK/AdkCnB1H1eRJ\r\nurT5Am5hwezPpHZvkFwMHUdy7Ryi0mLMb9JDMK79YipIno371eJNVERTiZEu\r\nJISW1ZFS5p83haSQ0XunXx8vyyZy+guXM7vFiMVtx+/jMeWQfjJD1Q/V2cyt\r\nhp2fKcMubVVe5SUi6wstY5eVZSTMqcmoTBC8e9hiAmjouLfE5qg0N+RCEXuA\r\n/mWg4etbXpEkBbB5Ec4GA9TxzafV83AreD2IYh47SkIfT+RE6zUDQ/OK9+ru\r\nJoXCVnklcrnl9JAIlDSlTYgkonOmZFfH2+pHepdUn3IVLCsBAIqiUuz/TFMm\r\nSY/aMiQkJdey9s3TqK5nIzr9A5leNPOoYlZonkoZH2IUl6JmZ8pUd6yhVQ1b\r\nkI5sxnrGIwHN8CknsjSX/j3ijYGpOHfMPD6AkHgB9ExTJFMAoLGnOhbnJquw\r\nILXmvSzGjuhpiZSO2LKq16NCO9OYm4CU0dkDBh7E/tflT0IJ/EyD559e1Emc\r\nqwr3PjSuq+jwxvzouyKReoKz/Gf00iRBskyTYC0pQDYLpfnptNqUXgLKfqO4\r\nL1dFG6gsdu+DfTNPyv6/uA3EX/y3xsoP31o=\r\n=RefZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpbRywipLoeadXasWb6s5yaOqbaHeoQnIUCJuj93KbugIhAIvdzL9YdbHg0PzL5BJM+DjfC5iX56pnxRD5cEg0+qlM"}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-rc.4_1648198690188_0.6968186493356712"},"_hasShrinkwrap":false},"3.2.0-rc.5":{"name":"@ant-design-vue/pro-layout","version":"3.2.0-rc.5","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.1.0-rc.2","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/next?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n\n## Branch\n- next : Vue3 + ant-design-vue@3.x (beta)\n- v3.1 : Vue3 + ant-design-vue@2.2.x (release LTS)\n- v2   : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout@next\n# npm\nnpm i @ant-design-vue/pro-layout@next -S\n```\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport '@ant-design-vue/pro-layout/dist/style.css'; // pro-layout css or style.less\n\nimport { createApp } from 'vue';\nimport App from \"./App.vue\";\nimport Antd from 'ant-design-vue';\nimport ProLayout, { PageContainer } from '@ant-design-vue/pro-layout';\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount('#app');\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from 'vue';\nimport { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout';\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: ['/dashboard'],\n  selectedKeys: ['/welcome'],\n})\nconst layoutConf = reactive({\n  navTheme: 'dark',\n  layout: 'mix',\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n\n\n## API\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix' | `'side'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| navTheme | Navigation theme | 'light' \\|'dark' | `'light'` |\n| headerTheme | Header Bar theme | 'light' \\|'dark' | `'light'` |\n| menuData | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| selectedKeys | menu selected keys | string[] | `[]` |\n| openKeys | menu openKeys | string[] | `[]` |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render header logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| menuExtraRender | render extra menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| menuFooterRender | render footer menu item | v-slot \\| VNode \\| (props)=>VNode \\| false | - |\n| headerContentRender | custom header render method | `slot` \\| (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | `slot` \\| (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | `slot` \\| (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | `slot` \\| (props: BasicLayoutProps) => VNode | `false` |\n| breadcrumbRender | custom breadcrumb render method | `slot` \\| ({ route, params, routes, paths, h }) => VNode[] | - |\n| menuItemRender | custom render Menu.Item | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| menuSubItemRender | custom render Menu.SubItem | v-slot#menuSubItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null |\n| locale | i18n | Function (key: string) => string \\| `false` | `false` |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n### WaterMark\n\n| Property      | Description                           | Type              | Default Value          |\n| ------------- | ------------------------------------- | ----------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties     | -                      |\n| markClassName | mark class                            | string            | -                      |\n| gapX          | Horizontal spacing between water-mark | number            | 212                    |\n| gapY          | Vertical spacing between watermark    | number            | 222                    |\n| offsetLeft    | Horizontal offset                     | number            | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number            | `offsetTop = gapY / 2` |\n|               |                                       |                   |                        |\n| width         |                                       | number            | 120                    |\n| height        |                                       | number            | 64                     |\n| rotate        | Angle of rotation, unit °             | number            | -22                    |\n| image         | image src                             | string            | -                      |\n| zIndex        | water-mark z-index                    | number            | 9                      |\n| content       | water-mark Content                    | string            | -                      |\n| fontColor     | font-color                            | string            | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string` \\| `number | 16                     |\n\n\n\n\n### Custom Render\n\n#### Custom rightContentRender\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n\n#### Custom footer with slot\n```vue\n<GlobalFooter>\n  <template #links>\n    <a>链接1</a>\n    <a>链接2</a>\n    <a>链接3</a>\n    <a>链接4</a>\n  </template>\n  <template #copyright>\n    <span>Pro Layout &copy; 2021 Sendya.</span>\n  </template>\n</GlobalFooter>\n```\n\n#### Custom footer with props\n```vue\n<GlobalFooter :links=\"[{ title: 'Link 1', href: '#' }, { title: 'Link 2', href: '#' }]\" copyright=\"Pro Layout &copy; 2021 Sendya.\" />\n```\n\n\n### Use WaterMark\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\npnpm build # Build library and .d.ts\n```","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0-rc.5.tgz","_id":"@ant-design-vue/pro-layout@3.2.0-rc.5","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-cSzstzDr5lQ8o8XB/2yGM2RJbqSx5evt6SnTqEp5WTMrsdYBMg8P/zViE3thtiMKrAOFQqiDtNi3/ymRzy5HJQ==","shasum":"44d275b357904bf0f6c0663c6169e9dd4ee1bd5b","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0-rc.5.tgz","fileCount":52,"unpackedSize":1248897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPoR3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosXQ//cX22IKZuxTxFRrr4NVTcKH0zNYy8E/eSBUyevzBbgnkCghVD\r\nzIMfGj/SbeV6fQkq2BvNT+C2IICbEYxSXTARjwj4OqAjpWO8O05kYbvJ1gWO\r\npc7omLnEGscXcrZpezsNSP8hkQdyTet5TNxNax557SZDWc2oH4SJS3idmiGz\r\nTkTpxnQreajxhzTR8tq7BDH2CU2QP9as7QhUSPwvHZ0YUFCHEK4IaZBGZnDi\r\nTizvwN2CNsaMHFyKMQ97GesSu9MKxSref/wWM67UcHjJeyf7nkCbK6F5McvZ\r\nxIuYtG0OEYExAiQN2wGbNT2jfhPJZGPEo8a40ypucKE/Uw40fAhLbAlPEzAZ\r\n1pzCB6NBBCwjVecxh+389VXoFJk1mbxdeVcIxgbJXaAuaahbNJ5XXRn8iI9D\r\nY6TWluFkjQLJpTz2q7MKo9g5VVYex6YmAr5caN9k9hKJUW6Yykvc8DSItwpy\r\n03ZIAa3yvpRU9YCjLMSTWVzdTzxaug5V0yv0jH9xaRYR2KLLBob/g1ruB52b\r\n1/PzSDzqidl4on7UY0j4bWTmGegs1Ge1cCSTp1rlzk3zjHRJhpRK3qt+3K40\r\nt7EiEHAhG6Q2YoqP4lWSzXONKm47szlv01NSGSealwqi5wsMd8jaWTRKL98m\r\neiMxbk5eSfTLTHAM0ZV6eeM/d69wbrciiPo=\r\n=0bPx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7lQ+wp5jSaMNNcHL/z5K+Qs3MjvaoZzldF2U94Dyv3AiAg03CvNVHdo8BeUJHi70w9tJuQuA492KTFK26uXskxzg=="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0-rc.5_1648264311141_0.7735088650219009"},"_hasShrinkwrap":false},"3.2.0":{"name":"@ant-design-vue/pro-layout","version":"3.2.0","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.0.1","ant-design-vue":"^3.1.0","omit.js":"^2.0.2","vue":"^3.2.31","vue-router":"^4.0.12"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@rushstack/eslint-patch":"^1.1.0","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.26","@vitejs/plugin-vue":"^2.2.2","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.18","@vue/tsconfig":"^0.1.3","eslint":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.2.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.5.1","typescript":"~4.5.5","vite":"^2.8.6","vitest":"^0.5.0","vue-tsc":"^0.31.4"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","vars":"lessc --js ./src/style.less modifyed.css","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.0.tgz","_id":"@ant-design-vue/pro-layout@3.2.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-88uLFQgrv/FLvQYa4IuzU1WIU5A7vqW5MIG1ilj7+ke6pzztldfzvcSmpXP8IRJF6t+xADcujNffbG/MygElPg==","shasum":"01646943276e8eb72ed35782f742685fdb82857a","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.0.tgz","fileCount":52,"unpackedSize":1253333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpZBCTotrReIy1w1YjNyKqYEZHt5LeG19F7QmhwF0EegIgQKFPrUs+rWCNS+oRavU1TAfkZ4FdWaw67NuxOEZlBko="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTP9NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmookA/5AW72mEgbnFFXxg5GkXT32wst1b+338aghT79559brgRLLz4w\r\nnzBrFZPVncX9x1LaIjqGWymrfa6ewYUv428eI+BKOclJPws0yY3bpO5zU1xK\r\nqqj00ytxx4iPkCsqI+qGRhTgeuwmvA145erqNYqVr6YOFyKXgMF8eKebske0\r\n6iqCY/5Z9Q5g3n6ZOJFakLcaVivZHP76cAH0KR6OXR96H2PcrcrciXPkgE7R\r\nuILUUKsAfNoXfR3tvDZHuwbV1VqJlfYb+zaP79wwQ9Ue8SrTrWSjQAwAhxqw\r\nBTkpOba+Ro8ZisOePYPs7Ei+gePvK17nw7YCcNdgFaAh8U/pvA9gkUeJstWt\r\nrEWCEEwt7sYamq1X201YQGa89ji3npRKXYgaMXtKZsLrTh385wbJF7k1auMY\r\n28NP/Ovc+df9ox3DiYT7cr6gA0mxK178ODF0Qxg6Lv+GWZB31ytucuVOYYX9\r\nqHtBD9uXMREVHBWTuT2ixu9zxWgHAr72c6FWQC1nNyx3o0Gr/7lHundaWZ6J\r\nmxHfRoBww+u6O7mJP/z0XWV57xpGcKSjBYnccTQYM/Zv5et92ESBPlBLKwhO\r\noMPmZ5Pp/Q9ZMxRQR8LykmxekP4KuyQB8D723D/i2e6HTqaS+ch7YiVLKBOg\r\neYchv5AW5+ti30nXWgxfOw4FeLNb4Zggm0w=\r\n=8xnA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.0_1649213260867_0.48380216384547614"},"_hasShrinkwrap":false},"1.0.12":{"name":"@ant-design-vue/pro-layout","version":"1.0.12","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-syntax-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/babel-helper-vue-jsx-merge-props":"^1.2.1","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","scripts":{"lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js"},"readme":"English | [简体中文](./README.zh-CN.md)\n\n<h1 align=\"center\">Ant Design Pro Layout</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/latest?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue2-green?style=flat)](./package.json) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n## Usage\n\n```bash\nnpm i @ant-design-vue/pro-layout --save\n// or\nyarn add @ant-design-vue/pro-layout\n```\n\n```jsx\nimport ProLayout from '@ant-design-vue/pro-layout'\n\n// by jsx\nexport default {\n  name: 'BasicLayout',\n  render () {\n    return (\n      <ProLayout>\n        <router-view />\n      </ProLayout>\n    )\n  }\n}\n```\n\n```vue\n<template>\n  <pro-layout\n    :menus=\"menus\"\n    :collapsed=\"collapsed\"\n    :theme=\"theme\"\n    :layout=\"layout\"\n    :contentWidth=\"contentWidth\"\n    :auto-hide-header=\"autoHideHeader\"\n    :mediaQuery=\"query\"\n    :isMobile=\"isMobile\"\n    :handleMediaQuery=\"handleMediaQuery\"\n    :handleCollapse=\"handleCollapse\"\n  >\n    <template v-slot:menuHeaderRender>\n      <div>\n        <img src=\"../assets/logo.svg\" />\n        <h1>Pro Layout</h1>\n      </div>\n    </template>\n    <template v-slot:rightContentRender>\n      <div :class=\"['ant-pro-global-header-index-right', layout === 'topmenu' && `ant-pro-global-header-index-${theme}`]\">\n        rightContentRender\n      </div>\n    </template>\n    <template v-slot:footerRender>\n      <div>footerRender</div>\n    </template>\n    <setting-drawer navTheme=\"dark\" />\n    <router-view />\n  </pro-layout>\n</template>\n\n<script>\n\n// by template\nimport ProLayout, { SettingDrawer } from '@ant-design-vue/pro-layout'\nimport { asyncRouterMap } from '../config/router.config'\n\nexport default {\n  name: 'BasicLayout',\n  data () {\n    return {\n      menus: [],\n      collapsed: false,\n      autoHideHeader: false,\n      query: {},\n      layout: 'sidemenu',\n      contentWidth: 'Fluid',\n      theme: 'dark',\n      isMobile: false\n    }\n  },\n  created () {\n    this.menus = asyncRouterMap.find(item => item.path === '/').children\n  },\n  methods: {\n    handleMediaQuery (query) {\n      this.query = query\n      if (this.isMobile && !query['screen-xs']) {\n        this.isMobile = false\n        return\n      }\n      if (!this.isMobile && query['screen-xs']) {\n        this.isMobile = true\n        this.collapsed = false\n      }\n    },\n    handleCollapse (collapsed) {\n      this.collapsed = collapsed\n    }\n  },\n  components: {\n  \tSettingDrawer\n  }\n}\n</script>\n```\n\n\n\n## API\n\n\n\n### ProLayout\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| title | layout in the upper left corner title | VNode \\| String | `'Ant Design Pro'` |\n| logo | layout top left logo url | VNode \\| render | - |\n| loading`*` | layout loading status | boolean | - |\n| layout | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'sidemenu' \\| 'topmenu' | `'sidemenu'` |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n| theme | Navigation menu theme | 'light' \\| 'dark' | `'dark'` |\n| menus | Vue-router `routes` prop | Object | `[{}]` |\n| collapsed | control menu's collapse and expansion | boolean | true |\n| isMobile | is mobile | boolean | false |\n| handleCollapse | folding collapse event of menu | (collapsed: boolean) => void | - |\n| menuHeaderRender | render logo and title | v-slot \\| VNode \\| (logo,title)=>VNode \\| false | - |\n| headerRender | custom header render method | (props: BasicLayoutProps) => VNode | - |\n| rightContentRender | header right content render method | (props: HeaderViewProps) => VNode | - |\n| collapsedButtonRender | custom collapsed button method | (collapsed: boolean) => VNode | - |\n| footerRender | custom footer render method | (props: BasicLayoutProps) => VNode | `false` | - |\n| breadcrumbRender | custom breadcrumb render method | ({ route, params, routes, paths, h }) => VNode[] | - |\n| i18nRender | i18n | Function (key: string) => string \\| `false` | `false` |\n| handleMediaQuery | media matchs callback | (querys: []) => void | - |\n| mediaQuery            | media matchs                                                 | Array                              | -                  |\n| openOnceKey           | menu only open root key | `true`     | - |\n\n\n### PageHeaderWrapper\n\n| Property | Description | Type | Default Value |\n| --- | --- | --- | --- |\n| content | Content area | VNode \\| v-slot | - |\n| extra | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| extraContent | Extra content area, on the right side of content | VNode \\| v-slot | - |\n| tabList | Tabs title list | `Array<{key: string, tab: sting}>` | - |\n| tab-change | Switch panel callback | (key) => void | - |\n| tab-active-key | The currently highlighted tab item | string | - |\n\n\n\n\n### SettingDrawer\n\n#### {settings}\n| Property | Description | Type | Default Value |\n| ---- | ---- | ---- | ---- |\n| theme | Theme | `dark` `light` `realDark` | `light` |\n| layout | Sider Layout | `sidemenu` `topmenu` | `sidemenu` |\n| primaryColor | Primary color (*development only) | `#1890ff` |      |\n| contentWidth | content mode of layout, Fluid: adaptive, Fixed:  fixed width 1200px | 'Fixed' \\| 'Fluid' | `Fluid` |\n","_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-1.0.12.tgz","bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.12","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-qVpN06fm91cqaVT22LEKnel2KJsy5oVeDONcQ0/ED0OUCLCG4pZvjyIulWMNp7fHNCF6vkXgHnWC1UXm7sIikw==","shasum":"e43200b0b77f3fbad92b530ea280fed8e4a32a70","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.12.tgz","fileCount":78,"unpackedSize":228548,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+Q+mX2l4q5plRoWKWX73MznGIfNCFftKuETcaYwQcXAiEA5+pMeSU1uMM0Y1YS8uIbDpPFAa6G57Me3HZv3LAikd0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV++VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUbA/+KUMX4OXw5M0p21M8BrL3alOSVY5soMMWid+hlZa0JozuRtGx\r\n3c+xwcpTVFE72Cd+yiFwPtog4/+rC0SZS5QBJGnV1UduRYXk4yJnY1i+7bye\r\n/wwjoz0VS1EaO5cnbtHaM2vQK6y4tRgj30oGna0MLwyYhk3l+8BaS6T8uC2x\r\na/BporQ7q9zX3ZhoipcKMvTZitU4MtP5ZDyffd/aKQ2NfOcxyXmPvv6xlRiZ\r\nFOnwYr3qgrNwf/hn+058tt/WoqsobJbRWRK8zR+42jEJEr7OIGYN6Z7EaqSr\r\nW+fb9p7iH4uJB8z6wxv37QdfVSDFVN5YQePxVNHuDDN3wphJr1MOFkPCnoRC\r\n6IVujertypK7bpUm2kq/PBOcilKR/HR36rbgafaLwDZTXXui9MElRzGEXNMM\r\nj4s1a6MVUPJ7Vp101x4PGPNFDTw1iME5FdpNnQt2Z25dKspfPdzkMO+jiWZz\r\nkn7jdNyrhIf9W/8DTT0Bj+vq5gK5z2K3+Swd0w0DeLKlz1XvgEQVFDVoDD78\r\n9bBpFxxnfIhl05u+44P4diwCEJorYjM5yRWKN6XVsKxUxT3nIDnEJvgw3eGr\r\nslCcRi673lP3b7WQzjNMhJ6JHWW0hza6mU6y1Rc2Ix9ssz188uOpeWPxpo4E\r\nTgBmPrLx4yOHnhHmXZmwkuwEVbY9wsdi5pI=\r\n=Lmas\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.12_1649930133516_0.43573371192139243"},"_hasShrinkwrap":false},"3.2.1":{"name":"@ant-design-vue/pro-layout","version":"3.2.1","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.1.0","ant-design-vue":"^3.2.0","omit.js":"^2.0.2","vue":"^3.2.33","vue-router":"^4.0.14"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.2","@rushstack/eslint-patch":"^1.1.3","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.27","@vitejs/plugin-vue":"^2.3.1","@vitejs/plugin-vue-jsx":"^1.3.10","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.20","@vue/tsconfig":"^0.1.3","eslint":"^8.13.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.6.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.6.2","typescript":"~4.5.5","vite":"^2.9.5","vitest":"^0.5.9","vue-tsc":"^0.34.7"},"contributors":["tangjinzhou <415800467@qq.com>","Sendya <18x@loacg.com>"],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","vars":"lessc --js ./src/style.less modifyed.css","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_id":"@ant-design-vue/pro-layout@3.2.1","_integrity":"sha512-Jh9WAb/2SSUCk8iOW8+b/zGx+XoO82t/EIJr3P4zQK/+U7tNIXKV95synCadWVEqBiwcYcyPDNwCdv0biMIU1Q==","_resolved":"/home/sendya/projects/vueComponent/pro-components/packages/pro-layout/ant-design-vue-pro-layout-3.2.1.tgz","_from":"file:ant-design-vue-pro-layout-3.2.1.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-Jh9WAb/2SSUCk8iOW8+b/zGx+XoO82t/EIJr3P4zQK/+U7tNIXKV95synCadWVEqBiwcYcyPDNwCdv0biMIU1Q==","shasum":"49726faca4ff99ad783644f22e8857f98c881b04","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.1.tgz","fileCount":52,"unpackedSize":1257640,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFe544zS8r8C/6BjbT62RsPnc2jwwFIDggDoVmyt84QyAiEAivwrcHKHYBRsGXNeRzYE3EnlFG++sCAdLp7z+YbLUBI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXuwOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTyxAAhXHwbcgfRA+xYhi/w7gXavpV/3hAtdFXtEcpEI6ypFu6jiML\r\nHfuzpRwd4+FxJKEqQwxVtkP9C3JhQ7qzIGgriCUqPr8mJw/8JvxlZA/UhFcX\r\nz2OR1BbbFzRPgywSy11WPUCNbjwJh8sNX6Ud0+1jJVslOHXEGW9QsfXkGofp\r\nhzUcxnbNgcYI6Gpg7PC6fgTTmZxAKoTl/SCqHrQtQdoKsa2sjP3LoUEvuJtp\r\n/ULL+zHvbp86wqXhKeAbdi8GlQleBzSByvBRZvTiTFBYCgp1h39pQLcRjD7E\r\nRzCMwPCZ6ugzQ4px7b0crpQUEaDHSaHeON1Fj4TI0fRaNbawO8ilK0k3e/HA\r\nyg+0bZjyejRn+lVQv99whj/A6S/0lm267C9ohWYjzWErbFGEv9RNuzb2Tgt3\r\n5Cd9hEwR4QAfjrdLk8y3P9ByFE4ilJPH0jj4YJvevXNLoOPaSVOQU69bKZvD\r\nxHEW6vxxqkmJozDxsoeicTjJh1RfkvDn1yQ9/TFW/7X+3uuAbRdJWUmk1GCt\r\nwNJi7yA8cxc+GQGFu7nZE+MbI1cAZ5tARz6aRqLlQUXye+QYBbA0OACECdpT\r\nQ5bJ4ZHct5Zrgph/GdFVUXsEjwD6bZmmBW6OQqYhHZFixMH97cWpxa8mC0De\r\nrzDqp+ByYtMn7XIIrYkm/YGlIyLzNohMJN0=\r\n=OEYR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.1_1650387982073_0.8276357402388796"},"_hasShrinkwrap":false},"3.2.2":{"name":"@ant-design-vue/pro-layout","version":"3.2.2","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.1.0","ant-design-vue":"^3.2.0","omit.js":"^2.0.2","vue":"^3.2.33","vue-router":"^4.0.14"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.2","@rushstack/eslint-patch":"^1.1.3","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.27","@vitejs/plugin-vue":"^2.3.1","@vitejs/plugin-vue-jsx":"^1.3.10","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.20","@vue/tsconfig":"^0.1.3","eslint":"^8.13.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.6.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.6.2","typescript":"~4.5.5","vite":"^2.9.5","vitest":"^0.5.9","vue-tsc":"^0.34.7"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","vars":"lessc --js ./src/style.less modifyed.css","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_resolved":"","_integrity":"","_from":"file:ant-design-vue-pro-layout-3.2.2.tgz","_id":"@ant-design-vue/pro-layout@3.2.2","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-EMNPJU39PNJGcK9OIaWtGPCGBwc2Mm+Dff+6dclL2obR3a18IzLboyvxpo2cMzE7UG2huspKErkmlpJwTyQ3Pg==","shasum":"77f13b7f26fbfcfb66b9ca5ddb6600523a92f712","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.2.tgz","fileCount":52,"unpackedSize":1256480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDV553hX/3xeUKzVV6dXd4B8O82pSs69dqy+yzKU2H8ZAiEA6EWnQZQmuEKoLr0vCF9dsbW3OZJ2SUyyZKaXpAmmzbo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZL+7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+yw//Q0AZklBpTdECP28Ck3EieXFtpdPnpohpRxhXwnA2OA/zyq0S\r\n2/jX94qAz0u+XSTn71Z7DtL92ml+fXO+bIqSALkx29eA2TsZR9/dYf8GPVUa\r\nGxBMQK2gk7pMhttzVrXW27EgdaEoVbTF7WzqOzU08E0YraEbtGbWZ5IlqDq/\r\n5hhMkuInSeLqRot+dAj6Fo+9RFixtsGug0MjVWd/TnkZN1XmtdmDLr13MHDr\r\nBWFRRoSdny9nx5J56dCAkfbHPp6nm3fborM76o3aAskHVD5xy6yxbkmCQrgt\r\ndyr+bJJU3PqP7qWxXpgaN8IoCsV4oSO6xp8HJni1NqNC0j7GVVoRZK9mbiND\r\n3sxdNNwvYWOXusbWk8X9naxjt7RaIagc3eRpwYLyNFU1yguZ1zMl3OCldi23\r\nOA2kxn9zBmPKJvCwpSZSFVK2zD/lVxPdlSBlvT5bHPaHq50pMZsiB89rKuEs\r\nmSf7ERxzsWGXzuXo47Q02FKbtwRaj2nytKA7+qxV3Z/AD2h/3NOj/jk6XL9N\r\nEYUyPvXrzrrw5/udimYNqLPDwGiy+Q99PQdZB5OEJi0w8xls3kqpSw9RjOho\r\nGaoaUjMlsin59xt6A8F5WHn0cbQCNSUP3UIKq/u21A7bDhj2yPoHq2BgoWKk\r\ngM/566k5JzvEVhxlRmlR7Zxr/Ra8VbEYQoM=\r\n=7Dst\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.2_1650769851584_0.5278026477568094"},"_hasShrinkwrap":false},"1.0.13":{"name":"@ant-design-vue/pro-layout","version":"1.0.13","main":"./lib/index.js","module":"./es/index.js","repository":{"type":"git","url":"git+https://github.com/vueComponent/pro-layout.git"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"yladmxa@gmail.com"}],"license":"MIT","peerDependencies":{"ant-design-vue":"^1.6.2","umi-request":"^1.2.11","vue":">=2.6.0","vue-container-query":"^0.1.0","vue-template-compiler":">=2.6.0"},"devDependencies":{"@ant-design-vue/tools":"^1.0.2-beta.2","@babel/core":"^7.11.1","@babel/plugin-syntax-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.17","@types/node":"^10.5.5","@types/vue":"^2.0.0","@vue/babel-helper-vue-jsx-merge-props":"^1.2.1","@vue/server-test-utils":"1.0.0-beta.16","@vue/test-utils":"1.0.0-beta.16","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-helper-vue-jsx-merge-props":"^2.0.3","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-vue-jsx":"^4.0.1","babel-runtime":"^6.26.0","cross-env":"^5.2.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-vue":"^5.2.3","jest":"^26.3.0","jest-serializer-vue":"^2.0.2","np":"^5.1.1","prettier":"^1.18.2","regenerator-runtime":"^0.13.7","vue":">=2.5.0","vue-jest":"^2.5.0","vue-template-compiler":">=2.5.0","webpack":"^5.4.0"},"dependencies":{"ant-design-vue":"^1.6.2","classnames":"^2.2.6","insert-css":"^2.0.0","lodash":"^4.17.15","omit.js":"^1.0.2","umi-request":"^1.2.11","vue-container-query":"^0.1.0","vue-copy-to-clipboard":"^1.0.3"},"config":{"port":9528,"entry":{"@ant-design-vue/pro-layout":["./src/index.js"]}},"description":"ant-design-vue-pro layout, easy to use pro scaffolding.","scripts":{"lint":"eslint -c ./.eslintrc --fix --ext .jsx,.js,.vue ./src","compile":"vc-tools run compile --babel-runtime","test":"cross-env NODE_ENV=test jest --config .jest.js"},"bugs":{"url":"https://github.com/vueComponent/pro-layout/issues"},"homepage":"https://github.com/vueComponent/pro-layout#readme","_id":"@ant-design-vue/pro-layout@1.0.13","_integrity":"sha512-O0Kixs9C0noECnAVHxnhvkI0MKWqnAJaV9H8O6tr3ad3Bpr4IAPd+f7y9o3y57eDhfZCPaLR3quM4nxfHSgYWA==","_resolved":"/tmp/e64a413ecb95fb6c4d448cf47f722018/ant-design-vue-pro-layout-1.0.13.tgz","_from":"file:ant-design-vue-pro-layout-1.0.13.tgz","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-O0Kixs9C0noECnAVHxnhvkI0MKWqnAJaV9H8O6tr3ad3Bpr4IAPd+f7y9o3y57eDhfZCPaLR3quM4nxfHSgYWA==","shasum":"08cdfa3b7eabc50ad219ef58a29f43371a819b35","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-1.0.13.tgz","fileCount":78,"unpackedSize":227689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFYURwAgPWAl9U/z/n5rYfjusLjZSTfeQ+T+hgR9BTYAiBAGAtI//fARrcyH8RmUFZ6b8oxxHf8n4YyIs6jbRMH0A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilDD8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHBw//R6j+aJrdb7Ul9jMX47kQhfJ/WzPdCs0d3x1wDbv+Z+Q6VBsL\r\nRAf32Hb0TkGzCwQ4fHV0rdn40gbCN0Jg3DSUZz9Hn/c7f5Q4jS/dHEBkcd9z\r\nLQJBhZR6zXA9A0yJ/zNwsZIWKSverRcXsf9qVMrXOqlT79t8DtsFNt9liu4N\r\ngEszSPVc2DQUtTcJGUTwF/SQk8lv7I9hamwQqgOLEBYcA/NSlJNx140A8yZK\r\nEci05bc1ehT3kwEgcgcy3ovOx3OpiEETr/JDv+uaerphXZTqQhT0CuaLZJ1+\r\nbRnmT4xHYjV/9LkKVw05cM2z6jOtSf9rUeGzCja+g9Dc7oyikPMIDN7fZVg8\r\nE3HFyTalyBxa0xRGppWDNzz78aIcbJUao0u8d7/iJIfB3B9vAbOklMmrh6yq\r\n8ym+GezlyjMelHB7p4cnhAFllHzXW8eaNTD4ynfeFoKFcH6GN5M8/1A+DaRl\r\n1VrLlUHQxu4yTgyk6uX3pPbHCkM70ApB6ocOAkKIz5rkoIHfFLrcLTcEj8W9\r\n360rcbh/OBBZFYDKKQ+jsprqLicja429/k6TeMbWRg3kpg0nGoqDkWaMN6UD\r\n8I2ao6V3xTM21TLsijqJUd1QrShXO8QHZQCuiCmK5a5XB/xNTbW77qda4eMw\r\nz3hxBGmPu5B25xjWiqJ74KuN1BfLYnhqMa8=\r\n=fmvi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_1.0.13_1653879036338_0.1181492743842758"},"_hasShrinkwrap":false},"3.2.3":{"name":"@ant-design-vue/pro-layout","version":"3.2.3","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.1.0","ant-design-vue":"^3.2.0","omit.js":"^2.0.2","vue":"^3.2.33","vue-router":"^4.0.14"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.2","@rushstack/eslint-patch":"^1.1.3","@shared/vite-plugin-less-copy":"^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.27","@vitejs/plugin-vue":"^2.3.1","@vitejs/plugin-vue-jsx":"^1.3.10","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.20","@vue/tsconfig":"^0.1.3","eslint":"^8.13.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.6.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.6.2","typescript":"~4.5.5","vite":"^2.9.5","vitest":"^0.5.9","vue-tsc":"^0.34.7"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","vars":"lessc --js ./src/style.less modifyed.css","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_id":"@ant-design-vue/pro-layout@3.2.3","_integrity":"sha512-rXc5OPtuIkUqRuHdJ2+oMZJxMbn2S4qPGIhzKavQVnAcXt0TRvN9V6bZhFkR2EvXfkGl1woYgAEDv3F3o5V1Ww==","_resolved":"/private/var/folders/0q/fdkb8kf95nd6yc7xgk1fgvhc0000gn/T/234fcbb2f0c3f6b98ec006939dc56b0f/ant-design-vue-pro-layout-3.2.3.tgz","_from":"file:ant-design-vue-pro-layout-3.2.3.tgz","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-rXc5OPtuIkUqRuHdJ2+oMZJxMbn2S4qPGIhzKavQVnAcXt0TRvN9V6bZhFkR2EvXfkGl1woYgAEDv3F3o5V1Ww==","shasum":"72044acfc7c942edf36a4fe193b9483203ea9fb2","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.3.tgz","fileCount":46,"unpackedSize":1175401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICo/4/86ZKQVGj8F9A5n70obJ+cT/pGEPxZxfhLHUEVhAiBMVevygDVeYq1AXLkiuiHW4nyy4pziv5QQUN5cSwtNeA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2iK9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqziA//acJWGkz2qpqmLhIBgnodqRQ93IXJ/GGtbpw+0dSJ2D342VD8\r\n7+rB9WPlmfyHs0Khc1jJMocLyt4GBnJ1tSVFV7v9pIjJZK5pyCsydxD+0KcM\r\nBWClrbMNioLvmE+THAb5mGyh0C6lZEZWz3EdDlgvPa+Yag1T56wnt8eLGJfQ\r\n2lfM7Bh6/zICBJ8x6mf0Yg2+o44YpLmtrm5QCeVhy758DtIHHSrupo9WDTaX\r\nfpXA7MSgePzZsTi7T1F6Be0BxmYSOHPK+y3F4AlTWqpRwFjucNRsJHY1rFCv\r\nTpq7N9itHnoGgFgD4/KUJpdfCoqSv+ulZav1ovEvcbELIKXbtDqxlSNCakHB\r\nLFHtNoLSrNGExoTrDYdG++sHTVoYf9dk8e/WdfYq49Y6IY5zQquPBRhD1OX+\r\nqbMRGr2v+WkJVowd9pv6oVlokURV5NhT57tLepzAEv/VbVtWbhPyRsLIdsl4\r\nHUpaMz8q0sTLGWjzspCEN+PdR0x006cxe/FetPJsPdZt8aCdDg3BBVWCt4VI\r\nD8p0znruvVcbfi5meV529uwNAWm+wyOnp9Wiw+wjcYB2QdgEml6xg+tumSu7\r\nUFiwYpXjepUI8EhRx5bb/4VBGjhaDi0pDiqON/QrrGjsCv35bkQKJ+NMY8TV\r\nN38rqosYS0d0PGK3GrJ3HVf6gb498RoyLrU=\r\n=hY0E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.3_1658462909395_0.004173998136293822"},"_hasShrinkwrap":false},"3.2.4":{"name":"@ant-design-vue/pro-layout","version":"3.2.4","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","vars":"lessc --js ./src/style.less modifyed.css","types":"vue-tsc --declaration --emitDeclarationOnly","prepare":"pnpm build","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.1.0","omit.js":"^2.0.2"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.2","@rushstack/eslint-patch":"^1.1.3","@shared/vite-plugin-less-copy":"workspace:^0.0.0","@ant-design-vue/pro-utils":"workspace:^0.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.27","@vitejs/plugin-vue":"^2.3.1","@vitejs/plugin-vue-jsx":"^1.3.10","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.20","@vue/tsconfig":"^0.1.3","eslint":"^8.13.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.6.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.6.2","vue-router":"^4.1.5"},"peerDependencies":{"ant-design-vue":">=3.2.0","vue":">=3.2.0"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","gitHead":"abc282acc3a451b5e82c67f40f779e84a7ee61fc","_id":"@ant-design-vue/pro-layout@3.2.4","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-VQpW3nRir8EMrMvGlXaz26AqfaqKd7hO/alz/xoh4BOXd+jXRIogpS3zF00wwOvJtAFc/oRpTz9LjFkJK2M80A==","shasum":"b92cd4ba025c28a70de7c0a53d1282608f49f75f","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.4.tgz","fileCount":50,"unpackedSize":1245491,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlu1+RxkJ6Y9CWWLoG7QUkvNqp809XBZLokO/ddJ2OlAIgJI0ApDTD74wfUrl+hTT6Mh3i0h2fPWy/vkrdFhH4NLg="}]},"_npmUser":{"name":"sendya","email":"yladmxa@gmail.com"},"directories":{},"maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.4_1685694325453_0.26432276275117816"},"_hasShrinkwrap":false},"3.2.5":{"name":"@ant-design-vue/pro-layout","version":"3.2.5","types":"./dist","style":"./dist/style.css","main":"./dist/pro-layout.umd.js","module":"./dist/pro-layout.es.js","exports":{".":{"import":"./dist/pro-layout.es.js","require":"./dist/pro-layout.umd.js"},"./dist/style.css":"./dist/style.css","./dist/style.less":"./dist/style.less"},"dependencies":{"@ant-design/icons-vue":"^6.1.0","omit.js":"^2.0.2"},"devDependencies":{"@rollup/plugin-typescript":"^8.3.2","@rushstack/eslint-patch":"^1.1.3","@shared/vite-plugin-less-copy":"^0.0.0","@ant-design-vue/pro-utils":"^1.0.0","@types/jsdom":"^16.2.14","@types/node":"^16.11.27","@vitejs/plugin-vue":"^2.3.1","@vitejs/plugin-vue-jsx":"^1.3.10","@vue/eslint-config-prettier":"^7.0.0","@vue/eslint-config-typescript":"^10.0.0","@vue/test-utils":"^2.0.0-rc.20","@vue/tsconfig":"^0.1.3","eslint":"^8.13.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^8.6.0","jsdom":"^19.0.0","less":"^4.1.2","prettier":"^2.6.2","vue-router":"^4.1.5"},"peerDependencies":{"ant-design-vue":">=3.2.0","vue":">=3.2.0"},"contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","scripts":{"dev":"vite","build":"vue-tsc --noEmit && vite build","vars":"lessc --js ./src/style.less modifyed.css","types":"vue-tsc --declaration --emitDeclarationOnly","preview":"vite preview --port 5050","test:unit":"vitest --environment jsdom","typecheck":"vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"TIMING=1 eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"},"_id":"@ant-design-vue/pro-layout@3.2.5","_integrity":"sha512-M87KEnnt3h5zLlYXPST4fTGHkuwnJac6xbBGOUTjNjMraOyyO9afx++UNdeOc8gtjtasOBcp9VYGFrGUQyJxVg==","_resolved":"/private/var/folders/gv/68jyrcks6l1dr6476z9nw_800000gn/T/491d3145a8d0c3f9961c70d4123d565e/ant-design-vue-pro-layout-3.2.5.tgz","_from":"file:ant-design-vue-pro-layout-3.2.5.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-M87KEnnt3h5zLlYXPST4fTGHkuwnJac6xbBGOUTjNjMraOyyO9afx++UNdeOc8gtjtasOBcp9VYGFrGUQyJxVg==","shasum":"a75dd9eaea34cde3503a2ad660e231d1d8b5b7db","tarball":"https://registry.npmjs.org/@ant-design-vue/pro-layout/-/pro-layout-3.2.5.tgz","fileCount":52,"unpackedSize":1513840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKo1SR/JyiZRnua/EKDEAhhhj96hBP4tY8yZaVe15o1AiBjdFeq07oNWpZam73L0+mr3iNd5NC8kQDwfYVSUgSuvw=="}]},"_npmUser":{"name":"aibayanyu","email":"aibayanyu@qq.com"},"directories":{},"maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pro-layout_3.2.5_1697932735506_0.5227510196886807"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-19T04:04:49.519Z","0.1.0":"2019-11-19T04:04:49.877Z","modified":"2023-10-21T23:58:55.978Z","0.1.1":"2019-11-20T06:30:41.175Z","0.1.1-beta.2":"2019-11-28T01:32:08.628Z","0.1.1-beta.3":"2019-11-28T01:40:35.323Z","0.1.1-beta.5":"2019-12-05T17:07:08.542Z","0.1.2-0":"2019-12-06T06:47:02.302Z","0.2.0":"2020-05-04T13:37:41.408Z","0.2.1":"2020-05-04T14:04:26.617Z","0.2.2":"2020-05-04T18:06:05.416Z","0.2.3":"2020-05-04T18:38:35.857Z","0.2.4":"2020-05-05T16:06:31.192Z","0.2.5":"2020-05-06T14:16:30.442Z","0.2.6":"2020-05-14T12:59:46.975Z","0.2.7":"2020-05-14T13:28:47.607Z","0.2.8":"2020-05-15T02:27:42.328Z","0.2.9":"2020-05-15T10:19:28.996Z","0.2.10":"2020-05-19T06:59:38.650Z","0.2.11-0":"2020-05-21T03:18:08.797Z","0.3.0":"2020-06-02T16:34:58.398Z","0.3.2":"2020-06-03T14:08:35.232Z","0.3.3":"2020-07-04T07:58:25.487Z","0.3.4":"2020-07-09T16:41:32.441Z","0.3.5":"2020-07-30T10:09:41.874Z","0.3.6-0":"2020-07-31T02:42:07.162Z","0.3.6":"2020-07-31T02:54:14.449Z","0.3.7":"2020-07-31T03:26:44.043Z","0.3.8":"2020-08-04T08:20:00.383Z","0.3.9":"2020-08-05T03:08:27.147Z","0.3.10":"2020-08-05T06:38:36.279Z","0.3.11":"2020-08-05T07:06:10.298Z","0.3.12":"2020-08-05T07:13:23.198Z","0.3.13":"2020-08-06T02:48:21.104Z","1.0.0":"2020-08-06T07:11:35.488Z","1.0.1-0":"2020-08-12T17:24:14.875Z","1.0.1":"2020-08-14T07:45:56.010Z","1.0.2":"2020-11-05T02:57:50.926Z","1.0.3":"2020-11-05T03:27:38.695Z","1.0.4":"2020-11-05T03:38:06.965Z","1.0.5":"2020-11-05T07:08:54.590Z","1.0.6":"2020-11-26T08:35:03.210Z","3.0.0-alpha.1":"2020-12-02T17:17:32.107Z","1.0.7":"2020-12-09T17:03:44.672Z","3.0.0-alpha.2":"2021-01-07T03:19:29.542Z","3.0.0-alpha.3":"2021-01-07T03:56:41.744Z","3.0.0-alpha.4":"2021-01-10T13:52:42.051Z","1.0.8":"2021-01-20T15:40:23.791Z","3.0.0-alpha.5":"2021-02-02T16:30:56.554Z","3.0.0-alpha.6":"2021-02-03T15:05:31.872Z","3.0.0-alpha.7":"2021-02-09T06:57:36.108Z","3.0.0-alpha.8":"2021-02-23T14:58:55.004Z","3.0.0-beta.1":"2021-02-27T09:52:17.007Z","3.0.0-beta.2":"2021-03-04T06:51:14.152Z","3.0.0-beta.3":"2021-03-18T14:48:52.102Z","3.0.0-beta.4":"2021-03-23T11:59:18.444Z","3.0.0-beta.5":"2021-03-24T04:04:54.300Z","3.0.0-beta.6":"2021-04-26T06:51:13.947Z","3.0.0-beta.7":"2021-06-15T13:11:42.136Z","3.0.0-beta.8":"2021-06-15T14:31:12.596Z","3.0.0-beta.9":"2021-06-15T14:41:20.542Z","3.0.0-beta.10":"2021-06-30T03:29:28.763Z","3.0.0-beta.11":"2021-06-30T03:38:05.937Z","3.0.0-beta.12":"2021-07-01T03:41:31.091Z","3.0.0-beta.13":"2021-07-08T08:19:24.317Z","3.0.0-beta.14":"2021-07-08T08:58:12.396Z","3.1.0-alpha.0":"2021-07-08T11:46:39.339Z","3.1.0-alpha.1":"2021-07-12T06:09:22.640Z","3.1.0-alpha.2":"2021-07-13T08:26:22.602Z","3.1.0-alpha.3":"2021-07-13T14:19:36.221Z","3.1.0-alpha.4":"2021-07-21T05:41:13.294Z","3.1.0-alpha.6":"2021-08-12T05:06:21.932Z","3.1.0-alpha.7":"2021-08-13T16:22:15.756Z","3.1.0-alpha.8":"2021-08-19T08:20:04.119Z","3.1.0-alpha.9":"2021-08-23T16:31:45.005Z","3.1.0-alpha.10":"2021-08-24T02:29:13.512Z","3.1.0-beta.1":"2021-08-26T02:56:43.294Z","3.1.0-beta.2":"2021-08-28T15:15:38.205Z","3.1.0-beta.3":"2021-08-30T14:12:28.853Z","3.1.0-beta.4":"2021-08-31T09:35:23.095Z","3.1.0-beta.5":"2021-09-10T11:19:18.093Z","3.1.0-beta.6":"2021-09-10T13:25:47.167Z","3.1.0":"2021-10-03T14:46:59.905Z","3.1.1":"2021-10-20T09:34:54.431Z","3.1.2":"2021-10-22T08:59:35.475Z","3.1.3":"2021-10-28T11:41:39.861Z","3.1.4":"2021-11-18T03:03:01.061Z","3.1.5":"2021-11-18T06:24:35.730Z","3.1.6":"2021-11-18T06:46:19.025Z","1.0.9":"2021-11-20T05:40:25.781Z","1.0.10":"2021-11-25T13:16:33.725Z","1.0.11":"2021-11-30T14:01:08.549Z","3.1.7":"2021-12-03T11:25:00.050Z","3.1.8":"2021-12-13T14:49:42.545Z","3.1.9":"2021-12-14T03:11:16.978Z","3.1.10-beta.1":"2021-12-24T12:47:18.605Z","3.1.10-beta.2":"2021-12-24T13:03:07.751Z","3.1.10":"2021-12-24T13:17:27.883Z","3.1.11":"2021-12-24T13:27:44.341Z","3.1.12":"2021-12-24T13:33:02.646Z","3.1.13":"2022-01-16T13:32:36.123Z","3.2.0-alpha.1":"2022-03-12T02:55:02.880Z","3.2.0-alpha.2":"2022-03-12T03:19:36.961Z","3.2.0-alpha.3":"2022-03-14T12:38:14.905Z","3.2.0-alpha.4":"2022-03-14T12:47:42.634Z","3.2.0-alpha.5":"2022-03-14T12:50:46.617Z","3.2.0-rc.0":"2022-03-15T09:20:52.798Z","3.2.0-rc.1":"2022-03-23T12:32:09.530Z","3.2.0-rc.2":"2022-03-25T06:16:41.315Z","3.2.0-rc.3":"2022-03-25T06:46:07.750Z","3.2.0-rc.4":"2022-03-25T08:58:10.364Z","3.2.0-rc.5":"2022-03-26T03:11:51.383Z","3.2.0":"2022-04-06T02:47:41.290Z","1.0.12":"2022-04-14T09:55:33.707Z","3.2.1":"2022-04-19T17:06:22.245Z","3.2.2":"2022-04-24T03:10:51.793Z","1.0.13":"2022-05-30T02:50:36.494Z","3.2.3":"2022-07-22T04:08:29.646Z","3.2.4":"2023-06-02T08:25:25.661Z","3.2.5":"2023-10-21T23:58:55.782Z"},"maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"sendya","email":"yladmxa@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"tangjinzhou","email":"415800467@qq.com"}],"description":"Ant Design Pro Layout of Vue, easy to use pro scaffolding.","readme":"<h1 align=\"center\">\nAnt Design Pro Layout\n</h1>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design-vue/pro-layout/latest?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![Vue Support](https://img.shields.io/badge/support-Vue3-green?style=flat)](./package.json) [![Vue Grammar Level](https://img.shields.io/badge/full-Composition%20API-blue?style=flat)](https://v3.vuejs.org/guide/composition-api-introduction.html) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design-vue/pro-layout.svg?style=flat)](https://npmjs.org/package/@ant-design-vue/pro-layout) [![License](https://img.shields.io/github/license/vueComponent/pro-layout)](./LICENSE)\n\n</div>\n\n<details>\n   <summary> 💻 <b>Preview layout</b>: </summary>\n   <br />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903472-5020f0ff-a1c3-461a-9072-134b5fdd4c0e.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903580-def38691-e912-4a05-aa50-8ab112acf9f4.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903670-558423f1-987a-446e-ad56-1d7791e9ad5f.jpeg\" />\n   <img src=\"https://user-images.githubusercontent.com/5404542/130903737-f8a6a404-8445-43fd-830b-d72974edc3ff.jpeg\" />\n</details>\n\n## Basic Usage\n\nRecommend look [Examples](./examples/) or [Use Template](https://github.com/sendya/preview-pro)\n\n## Branch\n\n- next : Vue3 + ant-design-vue@3.x (latest)\n- v3.1 : Vue3 + ant-design-vue@2.2.x (release LTS)\n- v2 : Vue2 + ant-design-vue@1.7.x\n\n## Install\n\n```bash\n# yarn\nyarn add @ant-design-vue/pro-layout\n# npm\nnpm i @ant-design-vue/pro-layout -S\n```\n\n### Simple Usage\n\nFirst, you should add the `@ant-design-vue/pro-layout` that you need into the library.\n\n```js\n// main.[js|ts]\nimport \"@ant-design-vue/pro-layout/dist/style.css\"; // pro-layout css or style.less\n\nimport { createApp } from \"vue\";\nimport App from \"./App.vue\";\nimport Antd from \"ant-design-vue\";\nimport ProLayout, { PageContainer } from \"@ant-design-vue/pro-layout\";\n\nconst app = createApp(App);\n\napp.use(Antd).use(ProLayout).use(PageContainer).mount(\"#app\");\n```\n\nAfter that, you can use pro-layout in your Vue components as simply as this:\n\n```vue\n<template>\n  <pro-layout\n    :locale=\"locale\"\n    v-bind=\"layoutConf\"\n    v-model:openKeys=\"state.openKeys\"\n    v-model:collapsed=\"state.collapsed\"\n    v-model:selectedKeys=\"state.selectedKeys\"\n  >\n    <router-view />\n  </pro-layout>\n</template>\n\n<script setup lang=\"ts\">\nimport { reactive, useRouter } from \"vue\";\nimport { getMenuData, clearMenuItem } from \"@ant-design-vue/pro-layout\";\n\nconst locale = (i18n: string) => i18n;\nconst router = useRouter();\n\nconst { menuData } = getMenuData(clearMenuItem(router.getRoutes()));\n\nconst state = reactive({\n  collapsed: false, // default value\n  openKeys: [\"/dashboard\"],\n  selectedKeys: [\"/welcome\"],\n});\nconst layoutConf = reactive({\n  navTheme: \"dark\",\n  layout: \"mix\",\n  splitMenus: false,\n  menuData,\n});\n</script>\n```\n\n## API\n\n### ProLayout\n\n| Property                | Description                                                           | Type                                                                   | Default Value      |\n| ----------------------- | --------------------------------------------------------------------- | ---------------------------------------------------------------------- | ------------------ |\n| title                   | layout in the upper left corner title                                 | VNode \\| String                                                        | `'Ant Design Pro'` |\n| logo                    | layout top left logo url                                              | VNode \\| render                                                        | -                  |\n| loading                 | layout loading status                                                 | boolean                                                                | -                  |\n| layout                  | layout menu mode, sidemenu: right navigation, topmenu: top navigation | 'side' \\| 'top' \\| 'mix'                                               | `'side'`           |\n| contentWidth            | content mode of layout, Fluid: adaptive, Fixed: fixed width 1200px    | 'Fixed' \\| 'Fluid'                                                     | `Fluid`            |\n| navTheme                | Navigation theme                                                      | 'light' \\|'dark'                                                       | `'light'`          |\n| headerTheme             | Header Bar theme                                                      | 'light' \\|'dark'                                                       | `'light'`          |\n| menuData                | Vue-router `routes` prop                                              | Object                                                                 | `[{}]`             |\n| collapsed               | control menu's collapse and expansion                                 | boolean                                                                | true               |\n| selectedKeys            | menu selected keys                                                    | string[]                                                               | `[]`               |\n| openKeys                | menu openKeys                                                         | string[]                                                               | `[]`               |\n| isMobile                | is mobile                                                             | boolean                                                                | false              |\n| onCollapse \\| @collapse | folding collapse event of menu                                        | (collapsed: boolean) => void                                           | -                  |\n| menuHeaderRender        | render header logo and title                                          | v-slot \\| VNode \\| (logo,title)=>VNode \\| false                        | -                  |\n| menuExtraRender         | render extra menu item                                                | v-slot \\| VNode \\| (props)=>VNode \\| false                             | -                  |\n| menuFooterRender        | render footer menu item                                               | v-slot \\| VNode \\| (props)=>VNode \\| false                             | -                  |\n| menuItemRender          | custom render Menu.Item                                               | v-slot#menuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode    | null               |\n| subMenuItemRender       | custom render Menu.SubItem                                            | v-slot#subMenuItemRender=\"{ item, icon }\" \\| ({ item, icon }) => VNode | null               |\n| collapsedButtonRender   | custom collapsed button method                                        | `slot` \\| (collapsed: boolean) => VNode                                | -                  |\n| headerRender            | custom header render method                                           | `slot` \\| (props: BasicLayoutProps) => VNode                           | -                  |\n| headerContentRender     | header content render method only layout side                         | `slot` \\| (props: BasicLayoutProps) => VNode                           | -                  |\n| rightContentRender      | header right content render method                                    | `slot` \\| (props: BasicLayoutProps) => VNode                           | -                  |\n| footerRender            | custom footer render method                                           | `slot` \\| ({ width, ...BasicLayoutProps }) => VNode                           | `false`            |\n| tabRender               | custom tab render method                                              | `slot` \\| ({ width, ...BasicLayoutProps }) => VNode                    | `false`            |\n| breadcrumbRender        | custom breadcrumb render method                                       | `slot` \\| ({ route, params, routes, paths, h }) => VNode[]             | -                  |\n| locale                  | i18n                                                                  | Function (key: string) => string \\| `false`                            | `false`            |\n\n> Menu generation requires `getMenuData` and `clearMenuItem` function\n> e.g. `const { menuData } = getMenuData(clearMenuItem(routes))`\n\n### PageContainer\n\n| Property       | Description                                      | Type                               | Default Value |\n| -------------- | ------------------------------------------------ | ---------------------------------- | ------------- |\n| content        | Content area                                     | VNode \\| v-slot                    | -             |\n| extra          | Extra content area, on the right side of content | VNode \\| v-slot                    | -             |\n| extraContent   | Extra content area, on the right side of content | VNode \\| v-slot                    | -             |\n| tabList        | Tabs title list                                  | `Array<{key: string, tab: sting}>` | -             |\n| tab-change     | Switch panel callback                            | (key) => void                      | -             |\n| tab-active-key | The currently highlighted tab item               | string                             | -             |\n| breadcrumb     | Show Bread crumbs bar                            | Boolean                            | -             |\n\n### WaterMark\n\n| Property      | Description                           | Type             | Default Value          |\n| ------------- | ------------------------------------- | ---------------- | ---------------------- |\n| markStyle     | mark style                            | CSSProperties    | -                      |\n| markClassName | mark class                            | string           | -                      |\n| gapX          | Horizontal spacing between water-mark | number           | 212                    |\n| gapY          | Vertical spacing between watermark    | number           | 222                    |\n| offsetLeft    | Horizontal offset                     | number           | `offsetTop = gapX / 2` |\n| offsetTop     | Vertical offset                       | number           | `offsetTop = gapY / 2` |\n|               |                                       |                  |                        |\n| width         |                                       | number           | 120                    |\n| height        |                                       | number           | 64                     |\n| rotate        | Angle of rotation, unit °             | number           | -22                    |\n| image         | image src                             | string           | -                      |\n| zIndex        | water-mark z-index                    | number           | 9                      |\n| content       | water-mark Content                    | string           | -                      |\n| fontColor     | font-color                            | string           | `rgba(0,0,0,.15)`      |\n| fontSize      | font-size                             | string`\\|`number | 16                     |\n\n### Custom Render\n\n#### Custom rightContentRender\n\n```vue\n<template #rightContentRender>\n  <div style=\"margin-right: 12px\">\n    <a-avatar shape=\"square\" size=\"small\">\n      <template #icon>\n        <UserOutlined />\n      </template>\n    </a-avatar>\n  </div>\n</template>\n```\n\n#### Custom menu.item\n\n```vue\n<template #menuItemRender=\"{ item, icon }\">\n  <a-menu-item\n    :key=\"item.path\"\n    :disabled=\"item.meta?.disabled\"\n    :danger=\"item.meta?.danger\"\n    :icon=\"icon\"\n  >\n    <router-link :to=\"{ path: item.path }\">\n      <span class=\"ant-pro-menu-item\">\n        <a-badge count=\"5\" dot>\n          <span class=\"ant-pro-menu-item-title\">{{ item.meta.title }}</span>\n        </a-badge>\n      </span>\n    </router-link>\n  </a-menu-item>\n</template>\n```\n\n#### Custom menuExtraRender\n\n```vue\n<template #menuExtraRender=\"{ collapsed }\">\n  <a-input-search v-if=\"!collapsed\" />\n</template>\n```\n\n#### Custom menuFooterRender\n\n```vue\n<template #menuFooterRender>\n  <div>menu footer</div>\n</template>\n```\n\n#### Custom breadcrumbRender\n\n```vue\n<template #breadcrumbRender=\"{ route, params, routes }\">\n  <span v-if=\"routes.indexOf(route) === routes.length - 1\">\n    {{ route.breadcrumbName }}\n  </span>\n  <router-link v-else :to=\"{ path: route.path, params }\">\n    {{ route.breadcrumbName }}\n  </router-link>\n</template>\n```\n\n#### Custom collapsedButtonRender\n\n```vue\n<template #collapsedButtonRender=\"collapsed\">\n  <HeartOutlined v-if=\"collapsed\" />\n  <SmileOutlined v-else />\n</template>\n```\n\n#### Custom tabRender\n\n```vue\n<template #tabRender=\"{ width, fixedHeader }\">\n  <div>\n    <header\n      class=\"ant-layout-header\"\n      style=\"height: 36px; line-height: 36px; background: transparent\"\n      v-if=\"fixedHeader\"\n    ></header>\n    <div\n      :style=\"{\n        margin: '0',\n        height: '36px',\n        lineHeight: '36px',\n        right: '0px',\n        top: '48px',\n        position: fixedHeader ? 'fixed' : 'unset',\n        zIndex: 14,\n        padding: '4px 16px',\n        width: width,\n        background: '#fff',\n        boxShadow: '0 1px 4px #0015291f',\n        transition: 'background 0.3s, width 0.2s',\n      }\"\n    >\n      tabRender fixedHeader：{{fixedHeader}} width：{{ width }} \n    </div>\n  </div>\n</template>\n```\n\n#### Custom footer with slot\n\n```vue\n<template #footerRender=\"{ width, headerTheme }\">\n  <div>\n    <footer class=\"ant-layout-footer\" style=\"height: 36px; line-height: 36px; background: transparent\"></footer>\n    <div\n      :style=\"{\n        margin: '0',\n        height: '36px',\n        lineHeight: '36px',\n        right: '0px',\n        bottom: '0px',\n        position: headerTheme == 'dark' ? 'fixed' : 'unset',\n        zIndex: 14,\n        padding: '4px 16px',\n        width: width,\n        background: '#fff',\n        boxShadow: '0 1px 4px #0015291f',\n        transition: 'background 0.3s, width 0.2s'\n      }\"\n    >\n      footerRender headerTheme：{{ headerTheme }} width：{{ width }}\n    </div>\n  </div>\n</template>\n```\n\n#### Custom footer with props\n\n```vue\n<GlobalFooter\n  :links=\"[\n    { title: 'Link 1', href: '#' },\n    { title: 'Link 2', href: '#' },\n  ]\"\n  copyright=\"Pro Layout &copy; 2021 Sendya.\"\n/>\n```\n\n### Use WaterMark\n\n```vue\n<router-view v-slot=\"{ Component }\">\n  <WaterMark content=\"Pro Layout\">\n    <component :is=\"Component\" />\n  </WaterMark>\n</router-view>\n```\n\n## Build project\n\n```bash\npnpm build # Build library and .d.ts\n```\n","readmeFilename":"README.md","contributors":[{"name":"tangjinzhou","email":"415800467@qq.com"},{"name":"Sendya","email":"18x@loacg.com"}]}