{"version":3,"file":"sidebar-item2.mjs","sources":["../../../../../../packages/components/sidebar/src/sidebar-item.vue"],"sourcesContent":["<template>\n  <button :class=\"itemKls\" @click=\"handleClickItem($router)\">\n    <div v-if=\"$slots.icon\" :class=\"ns.e('icon')\">\n      <slot name=\"icon\" />\n    </div>\n\n    <div :class=\"ns.e('text')\">\n      <slot />\n    </div>\n    <div :class=\"ns.e('text-tooltip')\">\n      <slot />\n    </div>\n\n    <slot v-if=\"$slots.arrow\" name=\"arrow\" />\n    <div v-else-if=\"arrow\" :class=\"ns.e('arrow')\">\n      <icon-arrow />\n    </div>\n  </button>\n</template>\n\n<script setup lang=\"ts\">\nimport { computed, inject, useSlots } from 'vue'\nimport { useNamespace } from '@vuesax-alpha/hooks'\nimport { sidebarContextKey } from '@vuesax-alpha/tokens'\nimport { throwError } from '@vuesax-alpha/utils'\nimport { IconArrow } from '@vuesax-alpha/components/icon'\nimport { sidebarItemProps } from './sidebar-item'\nimport type { Router } from 'vue-router'\n\ndefineOptions({\n  name: 'VsSidebarItem',\n})\n\nconst slots = useSlots()\n\nconst props = defineProps(sidebarItemProps)\n\nconst ns = useNamespace('sidebar-item')\n\nconst sidebar = inject(sidebarContextKey)\n\nif (!sidebar) {\n  throwError('sidebar-item', 'need to call inside the sidebar component')\n}\n\nconst handleClickItem = (router: Router) => {\n  if (props.id) {\n    sidebar.handleClickItem(props.id)\n  }\n\n  if (props.to) {\n    router.push(props.to)\n  } else if (props.href) {\n    window.open(props.href, props.target)\n  }\n}\n\nconst itemKls = computed(() => [\n  ns.b(),\n  ns.is('active', props.active || sidebar.modelValue.value == props.id),\n  ns.is('has-icon', Boolean(slots.icon)),\n])\n</script>\n"],"names":[],"mappings":";;;;;;;;;;;mCA6Bc,CAAA;AAAA,EACZ,IAAM,EAAA,eAAA;AACR,CAAA,CAAA,CAAA;;;;;;AAEA,IAAA,MAAM,QAAQ,QAAS,EAAA,CAAA;AAIjB,IAAA,MAAA,EAAA,GAAK,aAAa,cAAc,CAAA,CAAA;AAEhC,IAAA,MAAA,OAAA,GAAU,OAAO,iBAAiB,CAAA,CAAA;AAExC,IAAA,IAAI,CAAC,OAAS,EAAA;AACZ,MAAA,UAAA,CAAW,gBAAgB,2CAA2C,CAAA,CAAA;AAAA,KACxE;AAEM,IAAA,MAAA,eAAA,GAAkB,CAAC,MAAmB,KAAA;AAC1C,MAAA,IAAI,MAAM,EAAI,EAAA;AACJ,QAAA,OAAA,CAAA,eAAA,CAAgB,MAAM,EAAE,CAAA,CAAA;AAAA,OAClC;AAEA,MAAA,IAAI,MAAM,EAAI,EAAA;AACL,QAAA,MAAA,CAAA,IAAA,CAAK,MAAM,EAAE,CAAA,CAAA;AAAA,OACtB,MAAA,IAAW,MAAM,IAAM,EAAA;AACrB,QAAA,MAAA,CAAO,IAAK,CAAA,KAAA,CAAM,IAAM,EAAA,KAAA,CAAM,MAAM,CAAA,CAAA;AAAA,OACtC;AAAA,KACF,CAAA;AAEM,IAAA,MAAA,OAAA,GAAU,SAAS,MAAM;AAAA,MAC7B,GAAG,CAAE,EAAA;AAAA,MACL,EAAA,CAAG,GAAG,QAAU,EAAA,KAAA,CAAM,UAAU,OAAQ,CAAA,UAAA,CAAW,KAAS,IAAA,KAAA,CAAM,EAAE,CAAA;AAAA,MACpE,GAAG,EAAG,CAAA,UAAA,EAAY,OAAQ,CAAA,KAAA,CAAM,IAAI,CAAC,CAAA;AAAA,KACtC,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}