tass-ui
Version:
A high quality UI Toolkit built on Vue.js3+.
25 lines (24 loc) • 745 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const vue = require("vue");
const useComponentData = (props) => {
const propKey = vue.computed(() => props.props.key);
vue.computed(() => {
return props.data.reduce((memo, current) => {
memo[current[propKey.value]] = current;
return memo;
}, {});
});
const sourceData = vue.computed(() => {
return props.data.filter((item) => !props.modelValue.includes(item[propKey.value]));
});
const targetData = vue.computed(() => {
return props.data.filter((item) => props.modelValue.includes(item[propKey.value]));
});
return {
propKey,
sourceData,
targetData
};
};
exports.useComponentData = useComponentData;