woodpecker/web/src/compositions/useTabs.ts
qwerty287 95e464b7cd
Use separate routes instead of anchors (#4285)
Co-authored-by: Anbraten <anton@ju60.de>
2024-11-19 14:04:50 +01:00

24 lines
516 B
TypeScript

import { ref } from 'vue';
import type { RouteLocationRaw } from 'vue-router';
import type { IconNames } from '~/components/atomic/Icon.vue';
import { inject, provide } from './useInjectProvide';
export interface Tab {
to: RouteLocationRaw;
title: string;
icon?: IconNames;
iconClass?: string;
matchChildren?: boolean;
}
export function useTabsProvider() {
const tabs = ref<Tab[]>([]);
provide('tabs', tabs);
}
export function useTabsClient() {
const tabs = inject('tabs');
return { tabs };
}