tav-ui
Version:
42 lines (37 loc) • 1.44 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(globalConfigProps, props, componentName, apiParamsDefault) {
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) => {
result["apiParams"][key] = result["apiParams"][key] ?? apiParamsDefault[key];
});
return {
...props,
...result,
apiParams: {
...props.apiParams,
appId: props.apiParams?.appId ?? globalConfigAppId
}
};
});
}
exports.useGlobalConfigProps = useGlobalConfigProps;
exports.useMergedProps = useMergedProps;
//# sourceMappingURL=use-props2.js.map