d2-admin/d2/use/menu.js

28 lines
545 B
JavaScript

import { computed } from 'vue'
import { useRouter } from 'vue-router'
import {
getMenuId,
getMenuTitle,
getMenuIcon,
getMenuUrl
} from 'd2/utils/framework/menu.js'
export function useMenu (menu) {
const router = useRouter()
const menuId = computed(() => getMenuId(menu))
const menuTitle = computed(() => getMenuTitle(menu))
const menuIcon = computed(() => getMenuIcon(menu))
function navigateByMenu (menu) {
router.push(getMenuUrl(menu))
}
return {
menuId,
menuTitle,
menuIcon,
navigateByMenu
}
}