useVisualBoardContext.ts 336 Bytes
import { inject, provide } from 'vue';
import { UpdateCenter } from './useUpdateCenter';

const key = Symbol('visual-board-content');

type Instance = UpdateCenter;

export function createVisualBoardContext(instance: Instance) {
  provide(key, instance);
}

export function useVisualBoardContext() {
  return inject(key) as Instance;
}