-
-
Notifications
You must be signed in to change notification settings - Fork 423
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: date and time picker filters on mobile screensizes (#930)
- Loading branch information
1 parent
7b863a9
commit 948e5ca
Showing
2 changed files
with
76 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
74 changes: 74 additions & 0 deletions
74
packages/material-react-table/stories/fixed-bugs/mobile-date-pickers.stories.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
|
||
import { | ||
MaterialReactTable, | ||
} from '../../src'; | ||
import { faker } from '@faker-js/faker'; | ||
import { type Meta } from '@storybook/react'; | ||
|
||
const meta: Meta = { | ||
title: 'Fixed Bugs/mobile date pickers', | ||
}; | ||
|
||
export default meta; | ||
|
||
const data = [...Array(120)].map(() => ({ | ||
arrivalTime: faker.date.recent(), | ||
birthDate: faker.date.birthdate({ max: 2020, min: 1980 }), | ||
deliverySlot: faker.date.recent(), | ||
departureTime: faker.date.recent(), | ||
hireDate: faker.date.birthdate({ max: 2024, min: 2011 }), | ||
startTime: faker.date.recent(), | ||
})); | ||
|
||
|
||
export const MobileDateTimePickers = () => ( | ||
<MaterialReactTable | ||
columns={[ | ||
{ | ||
Cell: ({ cell }) => cell.getValue<Date>().toLocaleDateString(), //transform data to readable format for cell render | ||
accessorFn: (row) => new Date(row.birthDate), //transform data before processing so sorting works | ||
filterFn: 'lessThan', | ||
filterVariant: 'date', | ||
header: 'Birth Date', | ||
id: 'birthDate', | ||
}, | ||
{ | ||
Cell: ({ cell }) => cell.getValue<Date>().toLocaleDateString(), //transform data to readable format for cell render | ||
accessorFn: (row) => new Date(row.hireDate), //transform data before processing so sorting works | ||
filterVariant: 'date-range', | ||
header: 'Hire Date', | ||
id: 'hireDate', | ||
}, | ||
{ | ||
Cell: ({ cell }) => cell.getValue<Date>().toLocaleString(), //transform data to readable format for cell render | ||
accessorFn: (row) => new Date(row.departureTime), //transform data before processing so sorting works | ||
filterVariant: 'datetime', | ||
header: 'Departure', | ||
id: 'departureTime', | ||
}, | ||
{ | ||
Cell: ({ cell }) => cell.getValue<Date>().toLocaleString(), //transform data to readable format for cell render | ||
accessorFn: (row) => new Date(row.arrivalTime), //transform data before processing so sorting works | ||
filterVariant: 'datetime-range', | ||
header: 'Arrival time', | ||
id: 'arrivalTime', | ||
}, | ||
{ | ||
Cell: ({ cell }) => cell.getValue<Date>().toLocaleString(), //transform data to readable format for cell render | ||
accessorFn: (row) => new Date(row.startTime), //transform data before processing so sorting works | ||
filterVariant: 'time', | ||
header: 'Start Time', | ||
id: 'startTime', | ||
}, | ||
{ | ||
Cell: ({ cell }) => cell.getValue<Date>().toLocaleString(), //transform data to readable format for cell render | ||
accessorFn: (row) => new Date(row.deliverySlot), //transform data before processing so sorting works | ||
filterVariant: 'time-range', | ||
header: 'Delivery Slot', | ||
id: 'deliverySlot', | ||
}, | ||
]} | ||
data={data} | ||
initialState={{ showColumnFilters: true }} | ||
/> | ||
); |
948e5ca
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
material-react-table – ./apps/material-react-table-docs
material-react-table.com
material-react-table-git-v2-kevinvandy-s-team.vercel.app
v2.material-react-table.com
material-react-table.vercel.app
material-react-table-kevinvandy-s-team.vercel.app
www.material-react-table.com
948e5ca
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
material-react-table-storybook – ./
material-react-table-storybook.vercel.app
material-react-table-storybook-kevinvandy-s-team.vercel.app
material-react-table-storybook-git-v2-kevinvandy-s-team.vercel.app
www.material-react-table.dev
material-react-table.dev