tav-ui
Version:
39 lines (36 loc) • 1.41 kB
JavaScript
import { computed } from 'vue';
import { useGlobalConfig } from '../../../../hooks/global/useGlobalConfig2.mjs';
function useGlobalConfigProps() {
const globalConfigAppId = useGlobalConfig("appId").value;
const globalConfigUploadVarsJson = useGlobalConfig("uploadVarsJson");
const globalConfigEditor = useGlobalConfig("components");
return computed(() => ({
appId: globalConfigAppId || "",
uploadVarsJson: globalConfigUploadVarsJson.value || "{}",
...globalConfigEditor?.value?.TaEditor || {}
}));
}
function useMergedProps(globalConfigProps, props, apiParamsDefault) {
return computed(() => {
const result = {};
const globalConfigComponentProps = globalConfigProps.value;
const globalConfigAppId = globalConfigProps.value.appId;
Object.keys(props).forEach((key) => {
const _p = globalConfigComponentProps && globalConfigComponentProps[key] ? globalConfigComponentProps[key] : void 0;
result[key] = props[key] ?? _p;
});
apiParamsDefault && Object.keys(apiParamsDefault).forEach((key) => {
result["apiParams"][key] = result["apiParams"][key] ?? apiParamsDefault[key];
});
return {
...props,
...result,
apiParams: {
...props.apiParams,
appId: props.apiParams?.appId ?? globalConfigAppId
}
};
});
}
export { useGlobalConfigProps, useMergedProps };
//# sourceMappingURL=use-props2.mjs.map