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:
committed by
Facebook GitHub Bot
parent
de5f9bc32a
commit
9dbd6f7732
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user