UNPKG

tass-ui

Version:

A high quality UI Toolkit built on Vue.js3+.

25 lines (24 loc) 632 B
import { computed } from "vue"; const useComponentData = (props) => { const propKey = computed(() => props.props.key); computed(() => { return props.data.reduce((memo, current) => { memo[current[propKey.value]] = current; return memo; }, {}); }); const sourceData = computed(() => { return props.data.filter((item) => !props.modelValue.includes(item[propKey.value])); }); const targetData = computed(() => { return props.data.filter((item) => props.modelValue.includes(item[propKey.value])); }); return { propKey, sourceData, targetData }; }; export { useComponentData };