UNPKG

@aplus-frontend/ui

Version:

19 lines (18 loc) 581 B
import { isArray as u, isString as d } from "lodash-unified"; function m(e) { const r = e.value, i = e.emptyText || "--", l = u(r) ? r : [r].filter(Boolean); if (!l.length) return i; const t = [], f = e.fieldNames?.label || "label", c = e.fieldNames?.value || "value"; function o(a) { for (const n of a) { if (l.find((s) => s === n[c]) && t.push(n[f]), t.length === l.length) return; n.children?.length && o(n.children); } } return o(e.treeData), t.length ? t.filter((a) => d(a)).join("、") : i; } export { m as treeSelectRenderer };