UNPKG

tass-ui

Version:

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

25 lines (24 loc) 745 B
"use strict"; 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;