import { computed, ComputedRef, inject, InjectionKey, provide } from 'vue' import { IConfig, defaultConfig } from './config' export const ConfigToken: InjectionKey> = Symbol('ConfigToken') export function provideData(data: ComputedRef) { provide(ConfigToken, data) } export function useConfigData() { return inject(ConfigToken, computed(() => (defaultConfig))) }