import { ref } from 'vue'; import { asyncLoadJs } from '@tmagic/editor'; const { VITE_ENTRY_PATH } = import.meta.env; export const useEditorRes = () => { const propsValues = ref>({}); const propsConfigs = ref>({}); const eventMethodList = ref>({}); const datasourceConfigs = ref>({}); const datasourceValues = ref>({}); const datasourceEventMethodList = ref>({ base: { events: [], methods: [], }, }); asyncLoadJs(`${VITE_ENTRY_PATH}/config/index.umd.cjs`).then(() => { propsConfigs.value = (globalThis as any).magicPresetConfigs; }); asyncLoadJs(`${VITE_ENTRY_PATH}/value/index.umd.cjs`).then(() => { propsValues.value = (globalThis as any).magicPresetValues; }); asyncLoadJs(`${VITE_ENTRY_PATH}/event/index.umd.cjs`).then(() => { eventMethodList.value = (globalThis as any).magicPresetEvents; }); asyncLoadJs(`${VITE_ENTRY_PATH}/ds-config/index.umd.cjs`).then(() => { datasourceConfigs.value = (globalThis as any).magicPresetDsConfigs; }); asyncLoadJs(`${VITE_ENTRY_PATH}/ds-value/index.umd.cjs`).then(() => { datasourceValues.value = (globalThis as any).magicPresetDsValues; }); return { propsValues, propsConfigs, eventMethodList, datasourceConfigs, datasourceValues, datasourceEventMethodList, }; };