Files
dmz/src/components/layouts/sideblock/sideblock.context.ts
2025-05-24 01:47:40 +09:00

15 lines
425 B
TypeScript

import type { InjectionKey } from 'vue'
import type { SideblockLayoutContext } from './sideblock.types'
export const injectionKey = Symbol('sideblock-layout') as InjectionKey<SideblockLayoutContext>
export function useSideblockLayoutContext() {
const context = inject(injectionKey)
if (!context) {
throw new Error('useSideblockLayoutContext() is called outside of <SideblockLayout> tree.')
}
return context
}