Table: Fix type safety (#52525)

This commit is contained in:
Dominik Prokop
2022-07-20 14:26:04 +02:00
committed by GitHub
parent 813f18b990
commit 98d41f0bf8
2 changed files with 11 additions and 5 deletions

View File

@@ -25,13 +25,19 @@ export function CellActions({ field, cell, previewMode, onCellFilterAdded }: Cel
};
const onFilterFor = useCallback(
(event: React.MouseEvent<HTMLButtonElement>) =>
onCellFilterAdded({ key: field.name, operator: FILTER_FOR_OPERATOR, value: cell.value }),
(event: React.MouseEvent<HTMLButtonElement>) => {
if (onCellFilterAdded) {
onCellFilterAdded({ key: field.name, operator: FILTER_FOR_OPERATOR, value: cell.value });
}
},
[cell, field, onCellFilterAdded]
);
const onFilterOut = useCallback(
(event: React.MouseEvent<HTMLButtonElement>) =>
onCellFilterAdded({ key: field.name, operator: FILTER_OUT_OPERATOR, value: cell.value }),
(event: React.MouseEvent<HTMLButtonElement>) => {
if (onCellFilterAdded) {
onCellFilterAdded({ key: field.name, operator: FILTER_OUT_OPERATOR, value: cell.value });
}
},
[cell, field, onCellFilterAdded]
);

View File

@@ -29,7 +29,7 @@ export interface TableCellProps extends CellProps<any> {
tableStyles: TableStyles;
cellProps: React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>;
field: Field;
onCellFilterAdded: TableFilterActionCallback;
onCellFilterAdded?: TableFilterActionCallback;
innerWidth: number;
}