From abd2663758678c448062ea44dedf76a91fbd8003 Mon Sep 17 00:00:00 2001 From: Shreyag02 Date: Thu, 25 Jun 2026 17:47:52 +0530 Subject: [PATCH] fix(data-table): align defaultSort optionality across internal types and fix sort icon direction --- .../components/data-table/components/ordering.tsx | 13 +++++++------ .../raystack/components/data-table/data-table.tsx | 2 +- .../components/data-table/data-table.types.tsx | 2 +- .../raystack/components/data-table/utils/index.tsx | 4 ++-- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/packages/raystack/components/data-table/components/ordering.tsx b/packages/raystack/components/data-table/components/ordering.tsx index 326a7db53..4d68d1967 100644 --- a/packages/raystack/components/data-table/components/ordering.tsx +++ b/packages/raystack/components/data-table/components/ordering.tsx @@ -17,15 +17,16 @@ import { export interface OrderingProps { columnList: ColumnData[]; onChange: (columnId: string, order: SortOrdersValues) => void; - value: DataTableSort; + value?: DataTableSort; } export function Ordering({ columnList, onChange, value }: OrderingProps) { function handleColumnChange(columnId: string) { - onChange(columnId, value.order); + onChange(columnId, value?.order ?? SortOrders.ASC); } function handleOrderChange() { + if (!value) return; const newOrder = value.order === SortOrders.ASC ? SortOrders.DESC : SortOrders.ASC; onChange(value.name, newOrder); @@ -48,7 +49,7 @@ export function Ordering({ columnList, onChange, value }: OrderingProps) { >