Allow TableHead hide filter button

Summary: Doc: https://docs.google.com/document/d/1miofxds9DJgWScj0zFyBbdpRH5Rj0T9FqiCapof5-vU/edit#heading=h.pg8svtdjlx7

Reviewed By: LukeDefeo

Differential Revision: D49276687

fbshipit-source-id: dfa2a51e3bfa84ad3e39b6a4b3a4e279cf63c1d5
This commit is contained in:
Andrey Goncharov
2023-09-19 08:19:25 -07:00
committed by Facebook GitHub Bot
parent de5f9bc32a
commit 9dbd6f7732

View File

@@ -135,11 +135,13 @@ function TableHeadColumn({
isResizable, isResizable,
sorted, sorted,
dispatch, dispatch,
isFilterable,
}: { }: {
column: DataTableColumn<any>; column: DataTableColumn<any>;
sorted: SortDirection; sorted: SortDirection;
isResizable: boolean; isResizable: boolean;
dispatch: DataTableDispatch; dispatch: DataTableDispatch;
isFilterable: boolean;
}) { }) {
const ref = useRef<HTMLDivElement | null>(null); const ref = useRef<HTMLDivElement | null>(null);
@@ -222,7 +224,7 @@ function TableHeadColumn({
) : null} ) : null}
</Text> </Text>
</div> </div>
<FilterIcon column={column} dispatch={dispatch} /> {isFilterable ? <FilterIcon column={column} dispatch={dispatch} /> : null}
</Layout.Right> </Layout.Right>
); );
@@ -250,11 +252,13 @@ export const TableHead = memo(function TableHead({
dispatch, dispatch,
sorting, sorting,
scrollbarSize, scrollbarSize,
isFilterable = true,
}: { }: {
dispatch: DataTableDispatch<any>; dispatch: DataTableDispatch<any>;
visibleColumns: DataTableColumn<any>[]; visibleColumns: DataTableColumn<any>[];
sorting: Sorting | undefined; sorting: Sorting | undefined;
scrollbarSize: number; scrollbarSize: number;
isFilterable?: boolean;
}) { }) {
return ( return (
<TableHeadContainer scrollbarSize={scrollbarSize}> <TableHeadContainer scrollbarSize={scrollbarSize}>
@@ -265,6 +269,7 @@ export const TableHead = memo(function TableHead({
isResizable={i < visibleColumns.length - 1} isResizable={i < visibleColumns.length - 1}
dispatch={dispatch} dispatch={dispatch}
sorted={sorting?.key === column.key ? sorting!.direction : undefined} sorted={sorting?.key === column.key ? sorting!.direction : undefined}
isFilterable={isFilterable}
/> />
))} ))}
</TableHeadContainer> </TableHeadContainer>