trs-ui-app
Version:
TRS 可视化低代码平台 前端移动 UI 组件库 👍
22 lines (19 loc) • 770 B
JavaScript
import { toRefs, computed } from 'vue';
function useComOption(props, defaultOptions = {}) {
const { uiSchema, trsOptions, trsData } = toRefs(props);
const comOption = computed(() => {
if (trsOptions.value && JSON.stringify(trsOptions.value) !== '{}') {
return Object.assign(defaultOptions, trsOptions.value);
}
if (trsData.value && JSON.stringify(trsData.value) !== '{}') {
return defaultOptions;
}
const { widget, ...options } = uiSchema.value['ui:options'];
if (JSON.stringify(options) !== '{}') {
return Object.assign(defaultOptions, options);
}
return defaultOptions;
});
return { comOption };
}
export { useComOption as default };