naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
18 lines • 483 B
JavaScript
export function treeOption2SelectOption(tmNode, labelField) {
const {
rawNode
} = tmNode;
return Object.assign(Object.assign({}, rawNode), {
label: rawNode[labelField],
value: tmNode.key
});
}
export function treeOption2SelectOptionWithPath(tmNode, path, separator, labelField) {
const {
rawNode
} = tmNode;
return Object.assign(Object.assign({}, rawNode), {
value: tmNode.key,
label: path.map(v => v.rawNode[labelField]).join(separator)
});
}