@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
1 lines • 2.51 kB
Source Map (JSON)
{"version":3,"file":"navbar-item2.mjs","sources":["../../../../../../packages/components/navbar/src/navbar-item.vue"],"sourcesContent":["<template>\n <button\n :class=\"[ns.b(), ns.is('active', active || isActive)]\"\n @click=\"handleClickItem($router)\"\n >\n <slot>{{ link?.text }}</slot>\n </button>\n</template>\n\n<script lang=\"ts\" setup>\nimport { inject, onBeforeUnmount } from 'vue'\nimport { throwError } from '@vuesax-alpha/utils'\nimport { useNamespace } from '@vuesax-alpha/hooks'\nimport {\n navbarGroupRegisterContextKey,\n navbarRegisterContextKey,\n} from '@vuesax-alpha/tokens/navbar'\nimport { navbarItemProps } from './navbar-item'\nimport type { Router } from 'vue-router'\n\ndefineOptions({\n name: 'VsNavbarItem',\n})\n\nconst props = defineProps(navbarItemProps)\n\nconst navbarRegister = inject(navbarRegisterContextKey, undefined)\nconst navbarGroupRegister = inject(navbarGroupRegisterContextKey, undefined)\n\nif (!navbarRegister) {\n throwError('navbar-item', 'need to call inside navbar component')\n}\n\nconst { unregister, onClick, isActive } = navbarRegister(props.id)\n\nconst navbarGroup = navbarGroupRegister?.(props.id)\n\nconst ns = useNamespace('navbar-item')\n\nconst handleClickItem = (router: Router) => {\n onClick()\n\n if (props.to) {\n router.push(props.to)\n } else {\n if (props.link) {\n window.open(props.link.path, props.link.target)\n }\n }\n}\n\nonBeforeUnmount(() => {\n unregister()\n navbarGroup?.unregister()\n})\n</script>\n"],"names":[],"mappings":";;;;;;;;;mCAoBc,CAAA;AAAA,EACZ,IAAM,EAAA,cAAA;AACR,CAAA,CAAA,CAAA;;;;;;AAIM,IAAA,MAAA,cAAA,GAAiB,MAAO,CAAA,wBAAA,EAA0B,KAAS,CAAA,CAAA,CAAA;AAC3D,IAAA,MAAA,mBAAA,GAAsB,MAAO,CAAA,6BAAA,EAA+B,KAAS,CAAA,CAAA,CAAA;AAE3E,IAAA,IAAI,CAAC,cAAgB,EAAA;AACnB,MAAA,UAAA,CAAW,eAAe,sCAAsC,CAAA,CAAA;AAAA,KAClE;AAEA,IAAA,MAAM,EAAE,UAAY,EAAA,OAAA,EAAS,UAAa,GAAA,cAAA,CAAe,MAAM,EAAE,CAAA,CAAA;AAE3D,IAAA,MAAA,WAAA,GAAc,2DAAsB,KAAM,CAAA,EAAA,CAAA,CAAA;AAE1C,IAAA,MAAA,EAAA,GAAK,aAAa,aAAa,CAAA,CAAA;AAE/B,IAAA,MAAA,eAAA,GAAkB,CAAC,MAAmB,KAAA;AAClC,MAAA,OAAA,EAAA,CAAA;AAER,MAAA,IAAI,MAAM,EAAI,EAAA;AACL,QAAA,MAAA,CAAA,IAAA,CAAK,MAAM,EAAE,CAAA,CAAA;AAAA,OACf,MAAA;AACL,QAAA,IAAI,MAAM,IAAM,EAAA;AACd,UAAA,MAAA,CAAO,KAAK,KAAM,CAAA,IAAA,CAAK,IAAM,EAAA,KAAA,CAAM,KAAK,MAAM,CAAA,CAAA;AAAA,SAChD;AAAA,OACF;AAAA,KACF,CAAA;AAEA,IAAA,eAAA,CAAgB,MAAM;AACT,MAAA,UAAA,EAAA,CAAA;AACX,MAAa,WAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,WAAA,CAAA,UAAA,EAAA,CAAA;AAAA,KACd,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}