Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pickers] Add TimeRangePicker component #9431

Draft
wants to merge 104 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
4f815d9
[pickers] New component: TimeRangePicker
flaviendelangle Jun 23, 2023
c0df14f
Merge branch 'master' into time-range-picker
flaviendelangle Sep 12, 2023
e6be689
Work
flaviendelangle Sep 12, 2023
5f4d574
Work
flaviendelangle Sep 12, 2023
29a57ce
Work
flaviendelangle Sep 12, 2023
8cb6519
Work
flaviendelangle Sep 12, 2023
d3336ae
Create very basic doc
flaviendelangle Sep 12, 2023
3d2aa2c
Fix
flaviendelangle Sep 12, 2023
00e0149
Add mobile time range picker
flaviendelangle Sep 13, 2023
5a1ed1a
Work
flaviendelangle Sep 13, 2023
fc45f35
Work
flaviendelangle Sep 13, 2023
3496cdc
Fix
flaviendelangle Sep 13, 2023
080de37
Fix
flaviendelangle Sep 13, 2023
0dd8572
Work
flaviendelangle Sep 13, 2023
09b31e1
Work
flaviendelangle Sep 13, 2023
42d8525
Merge branch 'master' into time-range-picker
flaviendelangle Sep 14, 2023
6a80d6d
Code review: Lukas
flaviendelangle Sep 14, 2023
f0566ab
Fix
flaviendelangle Sep 14, 2023
6c02cbc
Merge
flaviendelangle Sep 26, 2023
7310894
Merge branch 'master' into time-range-picker
flaviendelangle Sep 26, 2023
0b8d736
Fix
flaviendelangle Sep 26, 2023
f6d2813
Merge branch 'master' into time-range-picker
flaviendelangle Sep 27, 2023
0fdf3f0
Work
flaviendelangle Sep 28, 2023
c7e17d0
Work
flaviendelangle Sep 28, 2023
89bf629
Work
flaviendelangle Sep 28, 2023
30c7d4d
Work
flaviendelangle Sep 28, 2023
00d4441
Work
flaviendelangle Sep 28, 2023
3841f48
Merge
flaviendelangle Sep 29, 2023
4023324
Fix
flaviendelangle Sep 29, 2023
f385a01
Fix
flaviendelangle Sep 29, 2023
a0fa030
Merge
flaviendelangle Oct 11, 2023
04d502f
Merge branch 'master' into time-range-picker
flaviendelangle Oct 16, 2023
a0ec602
Work
flaviendelangle Oct 16, 2023
23592f0
Merge branch 'next' into time-range-picker
flaviendelangle Nov 6, 2023
9127178
Merge branch 'next' into time-range-picker
flaviendelangle Nov 8, 2023
3439f4f
Merge
flaviendelangle Nov 15, 2023
a36483b
Fix
flaviendelangle Nov 15, 2023
f2e794f
Fix
flaviendelangle Nov 15, 2023
8350fad
Merge
flaviendelangle Nov 20, 2023
84bedeb
Merge
flaviendelangle Nov 24, 2023
962d9af
Merge
flaviendelangle Apr 25, 2024
c4d98e1
Fix
flaviendelangle Apr 25, 2024
812f7da
Merge remote-tracking branch 'upstream/master' into time-range-picker
LukasTy May 17, 2024
2dde567
Run `l10n`
LukasTy May 17, 2024
e8a0508
Merge remote-tracking branch 'upstream/master' into time-range-picker
LukasTy May 17, 2024
93ce845
Run `pnpm proptypes` after merge
LukasTy May 17, 2024
4628c67
Add component level comment
LukasTy May 17, 2024
74347fb
Fix eslint issues
LukasTy May 20, 2024
3cec781
Remove unused `ownerState`
LukasTy May 20, 2024
299c073
Use `rendererInterceptor` on MobileTimeRangePicker
LukasTy May 21, 2024
0d54981
Refactor `TimeRangePickerToolbar`
LukasTy May 21, 2024
b18e17b
scripts
LukasTy May 21, 2024
4559f0c
Align `TimeRangePickerToolbar` with `DateTimeRangePickerToolbar`
LukasTy May 22, 2024
5b88337
scripts
LukasTy May 22, 2024
cbaa004
Merge remote-tracking branch 'upstream/master' into time-range-picker
LukasTy May 22, 2024
2e9be2b
Avoid the change in file
LukasTy May 22, 2024
800c4f6
Merge remote-tracking branch 'upstream/master' into time-range-picker
LukasTy May 22, 2024
5f2504d
Fix eslint
LukasTy May 22, 2024
f748c12
Merge remote-tracking branch 'upstream/master' into time-range-picker
LukasTy Sep 11, 2024
7f6b251
Updates after latest changes
LukasTy Sep 11, 2024
1f4da88
buildRSC
LukasTy Sep 12, 2024
a75a8e4
Merge branch 'master' into time-range-picker
LukasTy Nov 19, 2024
fe949d6
Remove `TDate` from new code
LukasTy Nov 19, 2024
42dad52
proptypes
LukasTy Nov 19, 2024
38c7533
docs:api
LukasTy Nov 19, 2024
fa6c40c
Add tabs component
LukasTy Nov 20, 2024
e6152dc
Remove unused labels
LukasTy Nov 20, 2024
0138170
Use 2 column layout on desktop
LukasTy Nov 20, 2024
03894b1
Adjust toolbar style in `portrait` mode
LukasTy Nov 21, 2024
c412d35
remove unexpected prop
LukasTy Nov 22, 2024
0ae56ff
Add default actions
LukasTy Nov 22, 2024
5b2a7a1
Fix layout for `TimeRangePicker`
LukasTy Nov 22, 2024
8e6784c
Properly fix grid layout
LukasTy Nov 22, 2024
810d414
Cleanup
LukasTy Nov 22, 2024
5f83180
Merge remote-tracking branch 'upstream/master' into time-range-picker
LukasTy Nov 22, 2024
5ad654d
Add toolbar to API index
LukasTy Nov 22, 2024
9897676
Remove unwanted diffs
LukasTy Nov 22, 2024
fa127c8
rename type
LukasTy Nov 25, 2024
5f0ab43
Merge branch 'master' into time-range-picker
LukasTy Nov 25, 2024
f9b0fa5
Improve `DigitalClock` extensibility
LukasTy Nov 27, 2024
fb423b5
Add customized example
LukasTy Nov 27, 2024
e11a29d
Merge branch 'master' into time-range-picker
LukasTy Nov 27, 2024
6d7179d
Fix after merge
LukasTy Nov 27, 2024
60fb809
scripts
LukasTy Nov 27, 2024
8b6b4c3
Create `TimeRangePickerTimeWrapper`
LukasTy Nov 28, 2024
b267eee
Merge branch 'master' into time-range-picker
LukasTy Nov 28, 2024
0f070d5
docs:typescript:formatted
LukasTy Nov 28, 2024
fddce00
Merge branch 'master' into time-range-picker
LukasTy Jan 14, 2025
4ce2588
Merge branch 'master' into time-range-picker
LukasTy Jan 15, 2025
6aaa036
Refactor after merge
LukasTy Jan 15, 2025
9b8a52b
Minor cleanup
LukasTy Jan 15, 2025
125c386
proptypes
LukasTy Jan 15, 2025
fdc7b75
docs:api
LukasTy Jan 15, 2025
47cf2ec
Use `pickerVariant` from ownerState
LukasTy Jan 16, 2025
750937d
cleanup
LukasTy Jan 16, 2025
8f066de
Fix toolbar selected style
LukasTy Jan 16, 2025
946edf6
l10n
LukasTy Jan 16, 2025
359cf36
Merge branch 'master' into time-range-picker
LukasTy Jan 16, 2025
0ac8012
Adjust after merge
LukasTy Jan 16, 2025
20d206f
Remove not used props type
LukasTy Jan 16, 2025
605fc6d
Merge branch 'master' into time-range-picker
LukasTy Jan 20, 2025
46493d2
Merge branch 'master' into time-range-picker
LukasTy Jan 28, 2025
77622a0
Merge branch 'master' into time-range-picker
LukasTy Feb 3, 2025
10c6c4f
Underline current range position
LukasTy Feb 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,7 @@ module.exports = {
'useDateTimePickerDefaultizedProps',
'useDateRangePickerDefaultizedProps',
'useDateTimeRangePickerDefaultizedProps',
'useTimeRangePickerDefaultizedProps',
'useDateCalendarDefaultizedProps',
'useMonthCalendarDefaultizedProps',
'useYearCalendarDefaultizedProps',
Expand Down
152 changes: 76 additions & 76 deletions docs/data/date-pickers/localization/data.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,304 +3,304 @@
"languageTag": "eu",
"importName": "eu",
"localeName": "Basque",
"missingKeysCount": 13,
"totalKeysCount": 50,
"missingKeysCount": 14,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/eu.ts"
},
{
"languageTag": "be-BY",
"importName": "beBY",
"localeName": "Belarusian",
"missingKeysCount": 15,
"totalKeysCount": 50,
"missingKeysCount": 16,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/beBY.ts"
},
{
"languageTag": "bg-BG",
"importName": "bgBG",
"localeName": "Bulgarian",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/bgBG.ts"
},
{
"languageTag": "ca-ES",
"importName": "caES",
"localeName": "Catalan",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/caES.ts"
},
{
"languageTag": "zh-HK",
"importName": "zhHK",
"localeName": "Chinese (Hong Kong)",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/zhHK.ts"
},
{
"languageTag": "zh-CN",
"importName": "zhCN",
"localeName": "Chinese (Simplified)",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/zhCN.ts"
},
{
"languageTag": "zh-TW",
"importName": "zhTW",
"localeName": "Chinese (Taiwan)",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/zhTW.ts"
},
{
"languageTag": "hr-HR",
"importName": "hrHR",
"localeName": "Croatian",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/hrHR.ts"
},
{
"languageTag": "cs-CZ",
"importName": "csCZ",
"localeName": "Czech",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/csCZ.ts"
},
{
"languageTag": "da-DK",
"importName": "daDK",
"localeName": "Danish",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/daDK.ts"
},
{
"languageTag": "nl-NL",
"importName": "nlNL",
"localeName": "Dutch",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/nlNL.ts"
},
{
"languageTag": "fi-FI",
"importName": "fiFI",
"localeName": "Finnish",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/fiFI.ts"
},
{
"languageTag": "fr-FR",
"importName": "frFR",
"localeName": "French",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/frFR.ts"
},
{
"languageTag": "de-DE",
"importName": "deDE",
"localeName": "German",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/deDE.ts"
},
{
"languageTag": "el-GR",
"importName": "elGR",
"localeName": "Greek",
"missingKeysCount": 6,
"totalKeysCount": 50,
"missingKeysCount": 7,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/elGR.ts"
},
{
"languageTag": "he-IL",
"importName": "heIL",
"localeName": "Hebrew",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/heIL.ts"
},
{
"languageTag": "hu-HU",
"importName": "huHU",
"localeName": "Hungarian",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/huHU.ts"
},
{
"languageTag": "is-IS",
"importName": "isIS",
"localeName": "Icelandic",
"missingKeysCount": 14,
"totalKeysCount": 50,
"missingKeysCount": 15,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/isIS.ts"
},
{
"languageTag": "it-IT",
"importName": "itIT",
"localeName": "Italian",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/itIT.ts"
},
{
"languageTag": "ja-JP",
"importName": "jaJP",
"localeName": "Japanese",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/jaJP.ts"
},
{
"languageTag": "kz-KZ",
"importName": "kzKZ",
"localeName": "Kazakh",
"missingKeysCount": 15,
"totalKeysCount": 50,
"missingKeysCount": 16,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/kzKZ.ts"
},
{
"languageTag": "ko-KR",
"importName": "koKR",
"localeName": "Korean",
"missingKeysCount": 1,
"totalKeysCount": 50,
"missingKeysCount": 2,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/koKR.ts"
},
{
"languageTag": "mk",
"importName": "mk",
"localeName": "Macedonian",
"missingKeysCount": 13,
"totalKeysCount": 50,
"missingKeysCount": 14,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/mk.ts"
},
{
"languageTag": "nb-NO",
"importName": "nbNO",
"localeName": "Norwegian (Bokmål)",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/nbNO.ts"
},
{
"languageTag": "nn-NO",
"importName": "nnNO",
"localeName": "Norwegian (Nynorsk)",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/nnNO.ts"
},
{
"languageTag": "fa-IR",
"importName": "faIR",
"localeName": "Persian",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/faIR.ts"
},
{
"languageTag": "pl-PL",
"importName": "plPL",
"localeName": "Polish",
"missingKeysCount": 10,
"totalKeysCount": 50,
"missingKeysCount": 11,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/plPL.ts"
},
{
"languageTag": "pt-PT",
"importName": "ptPT",
"localeName": "Portuguese",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/ptPT.ts"
},
{
"languageTag": "pt-BR",
"importName": "ptBR",
"localeName": "Portuguese (Brazil)",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/ptBR.ts"
},
{
"languageTag": "ro-RO",
"importName": "roRO",
"localeName": "Romanian",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/roRO.ts"
},
{
"languageTag": "ru-RU",
"importName": "ruRU",
"localeName": "Russian",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/ruRU.ts"
},
{
"languageTag": "sk-SK",
"importName": "skSK",
"localeName": "Slovak",
"missingKeysCount": 15,
"totalKeysCount": 50,
"missingKeysCount": 16,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/skSK.ts"
},
{
"languageTag": "es-ES",
"importName": "esES",
"localeName": "Spanish",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/esES.ts"
},
{
"languageTag": "sv-SE",
"importName": "svSE",
"localeName": "Swedish",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/svSE.ts"
},
{
"languageTag": "tr-TR",
"importName": "trTR",
"localeName": "Turkish",
"missingKeysCount": 14,
"totalKeysCount": 50,
"missingKeysCount": 15,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/trTR.ts"
},
{
"languageTag": "uk-UA",
"importName": "ukUA",
"localeName": "Ukrainian",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/ukUA.ts"
},
{
"languageTag": "ur-PK",
"importName": "urPK",
"localeName": "Urdu (Pakistan)",
"missingKeysCount": 22,
"totalKeysCount": 50,
"missingKeysCount": 23,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/urPK.ts"
},
{
"languageTag": "vi-VN",
"importName": "viVN",
"localeName": "Vietnamese",
"missingKeysCount": 0,
"totalKeysCount": 50,
"missingKeysCount": 1,
"totalKeysCount": 51,
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/viVN.ts"
}
]
Loading