UNPKG

@plteam/chat-ui

Version:

CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript

17 lines (16 loc) 730 B
export var ArraySortingDirections; (function (ArraySortingDirections) { ArraySortingDirections[ArraySortingDirections["ASC"] = 0] = "ASC"; ArraySortingDirections[ArraySortingDirections["DESC"] = 1] = "DESC"; })(ArraySortingDirections || (ArraySortingDirections = {})); export const sortBy = (array, key, direction = ArraySortingDirections.ASC) => { return array.sort((a, b) => { const valA = a[key]; const valB = b[key]; if (valA === valB) return 0; const k = direction === ArraySortingDirections.ASC ? 1 : -1; return valA > valB ? 1 * k : -1 * k; }); }; export const sortByDesc = (array, key) => sortBy(array, key, ArraySortingDirections.DESC);