Files
gpustack-ui/src/hooks/use-table-sort.ts
T
2024-05-20 15:43:26 +08:00

26 lines
614 B
TypeScript

import type { SortOrder } from 'antd/es/table/interface';
import { useState } from 'react';
export default function useTableSort({
defaultSortOrder = 'descend'
}: {
defaultSortOrder?: SortOrder;
}) {
const [sortOrder, setSortOrder] = useState<SortOrder>(defaultSortOrder);
const handleSortChange = (order: SortOrder) => {
if (order) {
setSortOrder(order);
} else if (defaultSortOrder === 'descend') {
setSortOrder('ascend');
} else if (defaultSortOrder === 'ascend') {
setSortOrder('descend');
}
};
return {
sortOrder,
setSortOrder: handleSortChange
};
}