tav-ui
Version:
46 lines (41 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var useGlobalConfig = require('../../../../hooks/global/useGlobalConfig2.js');
function useGlobalConfigProps() {
const globalConfigAppId = useGlobalConfig.useGlobalConfig("appId").value;
const globalConfigFile = useGlobalConfig.useGlobalConfig("components").value;
return vue.computed(() => ({
appId: globalConfigAppId || "",
...globalConfigFile || {}
}));
}
function useMergedProps(props, componentName, apiParamsDefault) {
const globalConfigProps = useGlobalConfigProps();
return vue.computed(() => {
const result = {};
const globalConfigComponentProps = globalConfigProps.value[componentName];
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) => {
if (result["apiParams"]) {
result["apiParams"][key] = result["apiParams"][key] ?? apiParamsDefault[key];
} else {
result["apiParams"] = {};
}
});
return {
...props,
...result,
apiParams: {
...props.apiParams,
appId: props.apiParams?.appId ?? globalConfigAppId
}
};
});
}
exports.useMergedProps = useMergedProps;
//# sourceMappingURL=use-props2.js.map