{"_id":"@cypress-design/vue-menu","_rev":"6-273f252b424b798aae4795337c2dc3dc","name":"@cypress-design/vue-menu","dist-tags":{"next":"2.0.0-next.0","latest":"1.3.0"},"versions":{"0.0.2":{"name":"@cypress-design/vue-menu","version":"0.0.2","license":"MIT","_id":"@cypress-design/vue-menu@0.0.2","maintainers":[{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"}],"dist":{"shasum":"ea79526a40aa11ec411a7d486e7debe98568d6d9","tarball":"https://registry.npmjs.org/@cypress-design/vue-menu/-/vue-menu-0.0.2.tgz","fileCount":23,"integrity":"sha512-uwQZuZlJLPMNKgA41NtUnGcj0P+n45dYkNrv5LLz2dXJaz7SVDz0cF+OOtyNboFZdm2jxYHDzmfZbYzr0s1trQ==","signatures":[{"sig":"MEYCIQCWQBoH1XN8HazdrgGb/jSk2rR7xAKs2sm8txAPCHw5sgIhALJ4z5Ld7RMNPS7p6N+8a+Z3dLlRdQX/rOEV6ol+80oS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24488},"main":"./dist/index.umd.js","module":"./dist/index.es.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.mjs","require":"./dist/index.umd.js"}},"gitHead":"722e003d447fa99dcb99e602ab5eaa9cf6f5f360","scripts":{"build":"yarn build:module && yarn build:types","build:types":"yarn vue-tsc --project ./tsconfig.build.json","build:module":"yarn vite build"},"typings":"./dist/index.d.ts","_npmUser":{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"},"_npmVersion":"10.2.4","description":"## Install","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@cypress-design/constants-menu":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@cypress-design/vue-icon":"*","@cypress-design/rollup-plugin-tailwind-keep":"*"},"_npmOperationalInternal":{"tmp":"tmp/vue-menu_0.0.2_1708710288288_0.4945412308924442","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@cypress-design/vue-menu","version":"1.0.0","license":"MIT","_id":"@cypress-design/vue-menu@1.0.0","maintainers":[{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"}],"dist":{"shasum":"10ffc65281fb4f13c44d42e3a3d0df0c71edf77c","tarball":"https://registry.npmjs.org/@cypress-design/vue-menu/-/vue-menu-1.0.0.tgz","fileCount":23,"integrity":"sha512-EX+0Mer4e9IOLuUMovSrcYIFdr0xXF2LfjcspE4eeyQECf01y1KM6o//Fs0f3ehCkezLBOwi0c9xa/dHkD9hsw==","signatures":[{"sig":"MEUCIAey2bK70RFAoxILwsSEZ3nxoJOutkwfKLfuGIrz9Y4MAiEAuK7SY/y9lYztUpsYcG2qMimZLk6zlfpT460WVycuCWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33164},"main":"./dist/index.umd.js","module":"./dist/index.es.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.mjs","require":"./dist/index.umd.js"}},"gitHead":"401f60481a8747a8ea9c7270063b5437468f1cdf","scripts":{"build":"yarn build:module && yarn build:types","build:types":"yarn vue-tsc --project ./tsconfig.build.json","build:module":"yarn vite build"},"typings":"./dist/index.d.ts","_npmUser":{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"},"_npmVersion":"10.7.0","description":"## Install","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@cypress-design/constants-menu":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@cypress-design/vue-icon":"*","@cypress-design/rollup-plugin-tailwind-keep":"*"},"_npmOperationalInternal":{"tmp":"tmp/vue-menu_1.0.0_1718284952184_0.004260021754293186","host":"s3://npm-registry-packages"}},"2.0.0-next.0":{"name":"@cypress-design/vue-menu","version":"2.0.0-next.0","license":"MIT","_id":"@cypress-design/vue-menu@2.0.0-next.0","maintainers":[{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"}],"dist":{"shasum":"0d1ecc61ca9e6c2e3b9ef08a99869b68c1c22308","tarball":"https://registry.npmjs.org/@cypress-design/vue-menu/-/vue-menu-2.0.0-next.0.tgz","fileCount":23,"integrity":"sha512-L2/yDF6kxxq6RoKFXk4t0Rmk6OuwpduZdd16QvFdrpccEZJ3ZiNy/mCpWTVedwkzNfCzEMoDSoOALAGaapRZRg==","signatures":[{"sig":"MEUCIQCBsnXIRPJMc7Bx/OLU5HpwoMetjulOO2AzAQsR92HhvQIgZHYNuVNAF7gCpUUa2bmKAuBp+2oBD2oWfA0beDjk23s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33538},"main":"./dist/index.umd.js","module":"./dist/index.es.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.mjs","require":"./dist/index.umd.js"}},"gitHead":"521ba8e604fcc24ea02b5a4824ae31a7d275e59c","scripts":{"build":"yarn build:module && yarn build:types","build:types":"yarn vue-tsc --project ./tsconfig.build.json","build:module":"yarn vite build"},"typings":"./dist/index.d.ts","_npmUser":{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"},"_npmVersion":"10.7.0","description":"## Install","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"ReadMe.md","devDependencies":{"@cypress-design/vue-icon":"2.0.0-next.0","@cypress-design/constants-menu":"2.0.0-next.0","@cypress-design/rollup-plugin-tailwind-keep":"1.0.1-next.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-menu_2.0.0-next.0_1726678978000_0.40576963673291755","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@cypress-design/vue-menu","version":"1.1.0","license":"MIT","_id":"@cypress-design/vue-menu@1.1.0","maintainers":[{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"}],"dist":{"shasum":"eaaeafd8f15a38854c274f3d57e26344f6fd5cf8","tarball":"https://registry.npmjs.org/@cypress-design/vue-menu/-/vue-menu-1.1.0.tgz","fileCount":23,"integrity":"sha512-pvYlgxf0A+wnrLjvouq2cqfAYtXkk6N2agxm5fs4C5pjQKLGuHbxu9ACgynnRpNvvIKmaD9SqNozlr5KQRoFGw==","signatures":[{"sig":"MEUCIDkY3QOz0fnDi4Q7C6hFNHMs6JGqmWtc328bSao9sTANAiEA+3YiWjB/A9EmZxQGPWJGNLT8FhMa/ReRYHtZNjvPsNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35247},"main":"./dist/index.umd.js","module":"./dist/index.es.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.mjs","require":"./dist/index.umd.js"}},"gitHead":"9994af5d64c9d117e1fc09b852438d4418177e8c","scripts":{"build":"yarn build:module && yarn build:types","build:types":"yarn vue-tsc --project ./tsconfig.build.json","build:module":"yarn vite build"},"typings":"./dist/index.d.ts","_npmUser":{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"},"_npmVersion":"10.8.2","description":"## Install","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"@cypress-design/vue-icon":"*","@cypress-design/constants-menu":"*","@cypress-design/rollup-plugin-tailwind-keep":"*"},"_npmOperationalInternal":{"tmp":"tmp/vue-menu_1.1.0_1743556830421_0.6325987585662571","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@cypress-design/vue-menu","version":"1.2.0","license":"MIT","_id":"@cypress-design/vue-menu@1.2.0","maintainers":[{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"}],"dist":{"shasum":"30497951b576fec5b8495efab7ac380f231533d0","tarball":"https://registry.npmjs.org/@cypress-design/vue-menu/-/vue-menu-1.2.0.tgz","fileCount":23,"integrity":"sha512-VmkrInPRfAKj2H8sq6YB9/j8h2u5dPfjdUq7eytPzt4ixPmeizjXf17fmy+fg3RrEFsQihlYafRN2BweToRXJw==","signatures":[{"sig":"MEYCIQCv85MEAbB1cM3jwzpKbMUqLv2if+WoGuTDiAxUZnhR8QIhAPZUCCDXcgYT+TEGbMdCh7unSgrYoT0d1JAM9ohXV7tF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38138},"main":"./dist/index.umd.js","module":"./dist/index.es.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.mjs","require":"./dist/index.umd.js"}},"gitHead":"ecb093acf73dc182bf97c4725d09933a76cad9f8","scripts":{"build":"yarn build:module && yarn build:types","build:types":"yarn vue-tsc --project ./tsconfig.build.json","build:module":"yarn vite build"},"typings":"./dist/index.d.ts","_npmUser":{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"},"_npmVersion":"10.8.2","description":"## Install","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"@cypress-design/vue-icon":"*","@cypress-design/constants-menu":"*","@cypress-design/rollup-plugin-tailwind-keep":"*"},"_npmOperationalInternal":{"tmp":"tmp/vue-menu_1.2.0_1749677719005_0.45325573366588645","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cypress-design/vue-menu","version":"1.3.0","typings":"./dist/index.d.ts","module":"./dist/index.es.mjs","main":"./dist/index.umd.js","exports":{".":{"import":"./dist/index.es.mjs","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"scripts":{"build":"yarn build:module && yarn build:types","build:module":"yarn vite build","build:types":"yarn vue-tsc --project ./tsconfig.build.json"},"devDependencies":{"@cypress-design/constants-menu":"*","@cypress-design/rollup-plugin-tailwind-keep":"*","@cypress-design/vue-icon":"*"},"license":"MIT","_id":"@cypress-design/vue-menu@1.3.0","gitHead":"571f2085d84ad98171d8ec2f847f9268fbe375c1","description":"## Install","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8HDSDwEMBeagSdZZeL1qDbKpaj5cB8AuJ6/mr+8onCK63LYebi3P/r+kA4kZ1bQYp1YIG6FMR3g6MViICG8aKw==","shasum":"2fee9648c31b9467d35708b883a2d5a9a996234b","tarball":"https://registry.npmjs.org/@cypress-design/vue-menu/-/vue-menu-1.3.0.tgz","fileCount":23,"unpackedSize":42461,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDMI7uzUpnsQVNgOG7Oa3An9CRt93/KGs3/1QUNT3e8WAIgFwaG6rw8htPhPKzRmnTOP7BPuUpVBUq8FY3It7Ti4fI="}]},"_npmUser":{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-menu_1.3.0_1749743244612_0.6386526612257637"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-23T17:44:47.890Z","modified":"2025-06-12T15:47:25.006Z","0.0.2":"2024-02-23T17:44:48.464Z","1.0.0":"2024-06-13T13:22:32.359Z","2.0.0-next.0":"2024-09-18T17:02:58.166Z","1.1.0":"2025-04-02T01:20:30.612Z","1.2.0":"2025-06-11T21:35:19.201Z","1.3.0":"2025-06-12T15:47:24.826Z"},"license":"MIT","description":"## Install","maintainers":[{"name":"cypress-npm-publisher","email":"cypress-npm-publisher@cypress.io"}],"readme":"# Menu\n\n## Install\n\n```bash\nnpm install @cypress-design/vue-menu\n```\n\nor with yarn\n\n```bash\nyarn add @cypress-design/vue-menu\n```\n\n```vue live\n<script setup>\nimport { ref } from 'vue'\nimport {\n  IconGeneralChatBubble,\n  IconAnimatedGeneralChatBubble,\n  IconTechnologyServerAlt,\n  IconTechnologyGitBranches,\n  IconViewPieChart,\n  IconAnimatedTechnologyServer,\n  IconAnimatedTechnologyGitBranches,\n  IconAnimatedViewChart,\n  IconObjectGear,\n  IconAnimatedObjectGear,\n  IconWindowCodeEditor,\n} from '@cypress-design/vue-icon'\n\nconst activePath = ref('#runs')\n</script>\n<template>\n  <Menu\n    :activePath=\"activePath\"\n    :items=\"[\n      {\n        label: 'Runs',\n        icon: IconTechnologyServerAlt,\n        iconActive: IconAnimatedTechnologyServer,\n        href: '#runs',\n      },\n      {\n        label: 'Reviews',\n        icon: IconGeneralChatBubble,\n        iconActive: IconAnimatedGeneralChatBubble,\n        href: '#reviews',\n      },\n      {\n        label: 'Branches',\n        icon: IconTechnologyGitBranches,\n        iconActive: IconAnimatedTechnologyGitBranches,\n        href: '#branches',\n      },\n      {\n        label: 'Insights',\n        icon: IconViewPieChart,\n        iconActive: IconAnimatedViewChart,\n        href: '#insights',\n        items: [\n          'Run status',\n          'Run duration',\n          'Test suite size',\n          'Top failures',\n          'Slowest tests',\n          'Most common errors',\n          'Flaky tests',\n        ].map((l) => ({\n          label: l,\n          href: `#${l.toLowerCase().replace(/ /g, '-')}`,\n        })),\n      },\n      {\n        label: 'Specs',\n        icon: IconWindowCodeEditor,\n        iconActive: IconWindowCodeEditor,\n        href: '#specs',\n      },\n      {\n        label: 'Settings',\n        icon: IconObjectGear,\n        iconActive: IconAnimatedObjectGear,\n        href: '#settings',\n      },\n    ]\"\n    @mousedown=\"\n      (e) => {\n        // if target is a child of a link, prevent default\n        if (e.target.closest('a')) {\n          e.preventDefault()\n          activePath = `#${e.target.closest('a').href?.split('#')[1]}`\n        }\n      }\n    \"\n  />\n</template>\n```\n","readmeFilename":"ReadMe.md"}