UNPKG

uni-echarts

Version:

🪀 适用于uni-app的Apache ECharts组件(仅支持Vue 3)

25 lines (19 loc) 677 B
import { computed, inject, provide, toValue } from "vue"; import { defaultTo } from "../utils/helpers"; export const INIT_OPTIONS_KEY = Symbol("UniEcharts.initOptions"); export function provideEchartsInitOptions(value) { provide(INIT_OPTIONS_KEY, value); } export function useEchartsInitOptions(value) { const injectInitOptions = inject(INIT_OPTIONS_KEY, null); const unwrapInjectInitOptions = computed(() => { return toValue(injectInitOptions); }); const innerInitOptions = computed(() => { return defaultTo(toValue(value), unwrapInjectInitOptions.value, {}); }); return { injectInitOptions: unwrapInjectInitOptions, innerInitOptions }; }