Skip to content

Commit bebcde4

Browse files
feat(table): add support to limit date for date range filter
1 parent 5fc79ae commit bebcde4

3 files changed

Lines changed: 8 additions & 0 deletions

File tree

apps/demo/src/Views/Ui/components/Table/Table.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,6 +1012,7 @@ export const TableDemo = () => {
10121012
filterPlaceholder: t("table.placeholder.date"),
10131013
header: "Date",
10141014
meta: {
1015+
dateFilterMax: new Date(),
10151016
filterVariant: "dateRange",
10161017
},
10171018
},
@@ -1023,6 +1024,7 @@ export const TableDemo = () => {
10231024
filterPlaceholder: t("table.placeholder.date"),
10241025
header: "Datetime",
10251026
meta: {
1027+
dateFilterMin: new Date(2024, 0, 1),
10261028
filterVariant: "dateRange",
10271029
},
10281030
},

packages/ui/src/Table/TableDateFilter.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,13 @@ export const TableDateFilter = <TData,>({
3838
return null;
3939
};
4040

41+
const meta = column.columnDef.meta;
42+
4143
return (
4244
<DatePicker
4345
inputRef={null}
46+
maxDate={meta?.dateFilterMax}
47+
minDate={meta?.dateFilterMin}
4448
name="date-range"
4549
onChange={(date) => {
4650
if (!date) {

packages/ui/src/Table/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ declare module "@tanstack/react-table" {
4444

4545
/* eslint-disable-next-line @typescript-eslint/no-unused-vars */
4646
interface ColumnMeta<TData extends RowData, TValue> {
47+
dateFilterMax?: Date;
48+
dateFilterMin?: Date;
4749
filterOptions?: FilterOption[];
4850
filterVariant?: TFilterVariant;
4951
rangeFilterMax?: number;

0 commit comments

Comments
 (0)