@ued_fpi/data-visual
Version:
<br /> <br /> <div style="text-align:center"> <b style="font-size:30px">@ued_fpi/data-visual</b> <p>基于Vite4+TypeScript的Vue3大屏组件库开发框架</p> <img style="display:inline" src="https://img.shields.io/npm/v/@ued_fpi/data-visual" />
37 lines (33 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const adaptStandardProps = (meta, input) => {
const result = {
...input?.componentProps || {}
};
if (input?.title !== void 0 && result.title === void 0)
result.title = input.title;
if (input?.theme !== void 0 && result.theme === void 0)
result.theme = input.theme;
const adapter = meta.adapter;
if (!adapter)
return result;
const query = {
...input?.dataSource?.params || {},
...input?.query || {}
};
if (adapter.queryProp && Object.keys(query).length) {
const existing = result[adapter.queryProp];
result[adapter.queryProp] = {
...typeof existing === "object" && existing ? existing : {},
...query
};
}
const payload = input?.componentData ?? input?.dataSource?.data;
if (adapter.dataProp && payload !== void 0)
result[adapter.dataProp] = payload;
const lazy = input?.lazy ?? input?.dataSource?.lazy;
if (adapter.lazyProp && typeof lazy === "boolean")
result[adapter.lazyProp] = lazy;
return result;
};
exports.adaptStandardProps = adaptStandardProps;