From 98d3dd4ebda899aef2612040626e4516a72592a8 Mon Sep 17 00:00:00 2001 From: John Knox Date: Fri, 3 May 2019 11:09:28 -0700 Subject: [PATCH] Add initialSortOrder prop Summary: Allows for sort order to be preserved and applied from the start. Reviewed By: danielbuechele Differential Revision: D15182696 fbshipit-source-id: ad546ce35bf4637ca637589c6c3d6291a4313db7 --- src/ui/components/table/ManagedTable.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ui/components/table/ManagedTable.js b/src/ui/components/table/ManagedTable.js index 11666b9ba..35b67ddbd 100644 --- a/src/ui/components/table/ManagedTable.js +++ b/src/ui/components/table/ManagedTable.js @@ -97,11 +97,11 @@ export type ManagedTableProps = {| */ stickyBottom?: boolean, /** - * Used by SearchableTable to add filters for rows + * Used by SearchableTable to add filters for rows. */ onAddFilter?: TableOnAddFilter, /** - * Enable or disable zebra striping + * Enable or disable zebra striping. */ zebra?: boolean, /** @@ -113,13 +113,17 @@ export type ManagedTableProps = {| */ highlightedRows?: Set, /** - * Allows to create context menu items for rows + * Allows to create context menu items for rows. */ buildContextMenuItems?: () => MenuTemplate, /** - * Callback when sorting changes + * Callback when sorting changes. */ onSort?: (order: TableRowSortOrder) => void, + /** + * Initial sort order of the table. + */ + initialSortOrder?: ?TableRowSortOrder, /** * Table scroll horizontally, if needed */ @@ -170,7 +174,7 @@ class ManagedTable extends React.Component< ? globalTableState[this.props.tableKey] : {}, highlightedRows: this.props.highlightedRows || new Set(), - sortOrder: null, + sortOrder: this.props.initialSortOrder || null, shouldScrollToBottom: Boolean(this.props.stickyBottom), };