Files
vue-vben-admin/src/layouts/default/useLayoutContext.ts
2020-11-24 22:59:29 +08:00

17 lines
516 B
TypeScript

import { InjectionKey, Ref } from 'vue';
import { createContext, useContext } from '/@/hooks/core/useContext';
export interface LayoutContextProps {
fullHeaderRef: Ref<ComponentRef>;
}
const layoutContextInjectKey: InjectionKey<LayoutContextProps> = Symbol();
export function createLayoutContext(context: LayoutContextProps) {
return createContext<LayoutContextProps>(context, layoutContextInjectKey);
}
export function useLayoutContext() {
return useContext<LayoutContextProps>(layoutContextInjectKey);
}