@hitachivantara/uikit-react-core
Version:
UI Kit Core React components.
17 lines (16 loc) • 598 B
JavaScript
//#region src/Dropdown/utils.tsx
/** Filter selected elements. */
var getSelected = (list = []) => list.filter((elem) => elem.selected);
/** Gets the selection label according to selection. */
var getSelectionLabel = (labels, placeholder, multiSelect, list = []) => {
const { select } = labels || {};
const selected = getSelected(list);
if (select) return { selected: select };
if (multiSelect) return {
selected: selected.length,
total: list.length
};
return { selected: selected.length > 0 ? selected[0].label : placeholder };
};
//#endregion
export { getSelected, getSelectionLabel };