import { inject, type InjectionKey, provide } from 'vue'; import type { OioTableInstance } from './typing'; export enum OioTableScope { click = 'click' } const OioTableContextKey: InjectionKey = Symbol('OioTableContext'); export const useProviderOioTableInstance = (state: OioTableInstance): void => { provide(OioTableContextKey, state); }; export const useInjectOioTableInstance = (): OioTableInstance | undefined => { return inject(OioTableContextKey); };