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

[Timeline] Introduce new component #21331

Merged
merged 61 commits into from Jun 11, 2020

Conversation

mnajdova
Copy link
Member

@mnajdova mnajdova commented Jun 6, 2020

@mui-pr-bot
Copy link

mui-pr-bot commented Jun 6, 2020

@material-ui/lab: parsed: +2.56% , gzip: +1.49%

Details of bundle changes.

Comparing: 1f18002...a7c8b3f

Details of page changes
bundle Size Change Size Gzip Change Gzip
/components/timeline ▲ +5.24 kB (+Infinity% ) 5.24 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/timeline-dot ▲ +1.63 kB (+Infinity% ) 1.63 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/timeline-item ▲ +1.54 kB (+Infinity% ) 1.54 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/timeline ▲ +1.52 kB (+Infinity% ) 1.52 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/timeline-opposite-content ▲ +1.44 kB (+Infinity% ) 1.44 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/timeline-content ▲ +1.43 kB (+Infinity% ) 1.43 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/timeline-connector ▲ +1.4 kB (+Infinity% ) 1.4 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/timeline-separator ▲ +1.4 kB (+Infinity% ) 1.4 kB ▼ -1 B (-Infinity% ) -1 B
/components/chips ▲ +100 B (+0.46% ) 22 kB -- -1 B
/components/hidden ▲ +100 B (+0.95% ) 10.6 kB -- -1 B
/blog/2020-q1-update ▲ +10 B (+0.23% ) 4.34 kB -- -1 B
/blog/material-ui-v1-is-out ▼ -10 B (-0.15% ) 6.66 kB -- -1 B
/customization/density ▲ +10 B (+0.10% ) 9.73 kB -- -1 B
/customization/spacing ▲ +10 B (+0.35% ) 2.83 kB -- -1 B
/discover-more/team ▲ +10 B (+0.15% ) 6.84 kB -- -1 B
/getting-started/templates/blog ▲ +10 B (+0.13% ) 7.45 kB -- -1 B
/getting-started/templates/pricing ▲ +10 B (+0.13% ) 7.79 kB -- -1 B
/getting-started/templates/sign-in-side ▲ +10 B (+0.12% ) 8.21 kB -- -1 B
/system/shadows ▲ +10 B (+0.26% ) 3.86 kB -- -1 B
/performance/table-raw ▲ +1 B (+0.16% ) 613 B -- -1 B
/_app -- 37.4 kB -- -1 B
/api-docs/alert-title -- 1.4 kB -- -1 B
/api-docs/alert -- 2.4 kB -- -1 B
/api-docs/app-bar -- 1.94 kB -- -1 B
/api-docs/autocomplete -- 4.62 kB -- -1 B
/api-docs/avatar-group -- 1.51 kB -- -1 B
/api-docs/avatar -- 1.86 kB -- -1 B
/api-docs/backdrop -- 1.73 kB -- -1 B
/api-docs/badge -- 2.13 kB -- -1 B
/api-docs/bottom-navigation-action -- 1.81 kB -- -1 B
/api-docs/bottom-navigation -- 1.7 kB -- -1 B
/api-docs/breadcrumbs -- 1.79 kB -- -1 B
/api-docs/button-base -- 2.22 kB -- -1 B
/api-docs/button-group -- 2.22 kB -- -1 B
/api-docs/button -- 2.53 kB -- -1 B
/api-docs/card-action-area -- 1.58 kB -- -1 B
/api-docs/card-actions -- 1.47 kB -- -1 B
/api-docs/card-content -- 1.45 kB -- -1 B
/api-docs/card-header -- 1.78 kB -- -1 B
/api-docs/card-media -- 1.69 kB -- -1 B
/api-docs/card -- 1.5 kB -- -1 B
/api-docs/checkbox -- 2.3 kB -- -1 B
/api-docs/chip -- 2.46 kB -- -1 B
/api-docs/circular-progress -- 2.07 kB -- -1 B
/api-docs/click-away-listener -- 1.45 kB -- -1 B
/api-docs/collapse -- 2.13 kB -- -1 B
/api-docs/container -- 1.83 kB -- -1 B
/api-docs/css-baseline -- 1.4 kB -- -1 B
/api-docs/dialog-actions -- 1.47 kB -- -1 B
/api-docs/dialog-content-text -- 1.48 kB -- -1 B
/api-docs/dialog-content -- 1.45 kB -- -1 B
/api-docs/dialog-title -- 1.49 kB -- -1 B
/api-docs/dialog -- 2.74 kB -- -1 B
/api-docs/divider -- 1.81 kB -- -1 B
/api-docs/drawer -- 2.13 kB -- -1 B
/api-docs/expansion-panel-actions -- 1.49 kB -- -1 B
/api-docs/expansion-panel-details -- 1.41 kB -- -1 B
/api-docs/expansion-panel-summary -- 1.72 kB -- -1 B
/api-docs/expansion-panel -- 1.98 kB -- -1 B
/api-docs/fab -- 2.1 kB -- -1 B
/api-docs/fade -- 1.5 kB -- -1 B
/api-docs/filled-input -- 2.87 kB -- -1 B
/api-docs/form-control-label -- 1.99 kB -- -1 B
/api-docs/form-control -- 2.36 kB -- -1 B
/api-docs/form-group -- 1.55 kB -- -1 B
/api-docs/form-helper-text -- 1.91 kB -- -1 B
/api-docs/form-label -- 1.84 kB -- -1 B
/api-docs/grid-list-tile-bar -- 1.8 kB -- -1 B
/api-docs/grid-list-tile -- 1.72 kB -- -1 B
/api-docs/grid-list -- 1.63 kB -- -1 B
/api-docs/grid -- 2.56 kB -- -1 B
/api-docs/grow -- 1.55 kB -- -1 B
/api-docs/hidden -- 1.53 kB -- -1 B
/api-docs/icon-button -- 2.08 kB -- -1 B
/api-docs/icon -- 1.78 kB -- -1 B
/api-docs/input-adornment -- 1.94 kB -- -1 B
/api-docs/input-base -- 2.95 kB -- -1 B
/api-docs/input-label -- 2.07 kB -- -1 B
/api-docs/input -- 2.83 kB -- -1 B
/api-docs/linear-progress -- 2.03 kB -- -1 B
/api-docs/link -- 1.94 kB -- -1 B
/api-docs/list-item-avatar -- 1.51 kB -- -1 B
/api-docs/list-item-icon -- 1.51 kB -- -1 B
/api-docs/list-item-secondary-action -- 1.47 kB -- -1 B
/api-docs/list-item-text -- 1.79 kB -- -1 B
/api-docs/list-item -- 2.25 kB -- -1 B
/api-docs/list-subheader -- 1.77 kB -- -1 B
/api-docs/list -- 1.68 kB -- -1 B
/api-docs/menu-item -- 1.74 kB -- -1 B
/api-docs/menu-list -- 1.57 kB -- -1 B
/api-docs/menu -- 2.42 kB -- -1 B
/api-docs/mobile-stepper -- 1.94 kB -- -1 B
/api-docs/modal -- 2.43 kB -- -1 B
/api-docs/native-select -- 2.11 kB -- -1 B
/api-docs/no-ssr -- 1.3 kB -- -1 B
/api-docs/outlined-input -- 2.98 kB -- -1 B
/api-docs/pagination-item -- 1.97 kB -- -1 B
/api-docs/pagination -- 2.24 kB -- -1 B
/api-docs/paper -- 1.87 kB -- -1 B
/api-docs/popover -- 2.7 kB -- -1 B
/api-docs/popper -- 1.92 kB -- -1 B
/api-docs/portal -- 1.34 kB -- -1 B
/api-docs/radio-group -- 1.45 kB -- -1 B
/api-docs/radio -- 2.12 kB -- -1 B
/api-docs/rating -- 2.49 kB -- -1 B
/api-docs/root-ref -- 1.42 kB -- -1 B
/api-docs/scoped-css-baseline -- 1.4 kB -- -1 B
/api-docs/select -- 2.96 kB -- -1 B
/api-docs/skeleton -- 1.87 kB -- -1 B
/api-docs/slide -- 1.54 kB -- -1 B
/api-docs/slider -- 3.11 kB -- -1 B
/api-docs/snackbar-content -- 1.61 kB -- -1 B
/api-docs/snackbar -- 2.71 kB -- -1 B
/api-docs/speed-dial-action -- 2.04 kB -- -1 B
/api-docs/speed-dial-icon -- 1.55 kB -- -1 B
/api-docs/speed-dial -- 2.32 kB -- -1 B
/api-docs/step-button -- 1.63 kB -- -1 B
/api-docs/step-connector -- 1.54 kB -- -1 B
/api-docs/step-content -- 1.72 kB -- -1 B
/api-docs/step-icon -- 1.57 kB -- -1 B
/api-docs/step-label -- 1.9 kB -- -1 B
/api-docs/step -- 1.64 kB -- -1 B
/api-docs/stepper -- 1.84 kB -- -1 B
/api-docs/svg-icon -- 2.26 kB -- -1 B
/api-docs/swipeable-drawer -- 2.01 kB -- -1 B
/api-docs/switch -- 2.46 kB -- -1 B
/api-docs/tab-context -- 1.08 kB -- -1 B
/api-docs/tab-list -- 1.09 kB -- -1 B
/api-docs/tab-panel -- 1.48 kB -- -1 B
/api-docs/tab-scroll-button -- 1.62 kB -- -1 B
/api-docs/tab -- 1.97 kB -- -1 B
/api-docs/table-body -- 1.47 kB -- -1 B
/api-docs/table-cell -- 2.13 kB -- -1 B
/api-docs/table-container -- 1.48 kB -- -1 B
/api-docs/table-footer -- 1.47 kB -- -1 B
/api-docs/table-head -- 1.46 kB -- -1 B
/api-docs/table-pagination -- 2.47 kB -- -1 B
/api-docs/table-row -- 1.69 kB -- -1 B
/api-docs/table-sort-label -- 1.83 kB -- -1 B
/api-docs/table -- 1.7 kB -- -1 B
/api-docs/tabs -- 2.68 kB -- -1 B
/api-docs/text-field -- 3.18 kB -- -1 B
/api-docs/textarea-autosize -- 1.13 kB -- -1 B
/api-docs/toggle-button-group -- 1.92 kB -- -1 B
/api-docs/toggle-button -- 1.79 kB -- -1 B
/api-docs/toolbar -- 1.65 kB -- -1 B
/api-docs/tooltip -- 2.57 kB -- -1 B
/api-docs/tree-item -- 1.89 kB -- -1 B
/api-docs/tree-view -- 1.92 kB -- -1 B
/api-docs/typography -- 2.59 kB -- -1 B
/api-docs/unstable-trap-focus -- 1.46 kB -- -1 B
/api-docs/zoom -- 1.52 kB -- -1 B
/blog/2019-developer-survey-results -- 6.35 kB -- -1 B
/blog/2019 -- 4.24 kB -- -1 B
/blog/2020-introducing-sketch -- 3.51 kB -- -1 B
/blog/april-2019-update -- 3.13 kB -- -1 B
/blog/august-2019-update -- 2.24 kB -- -1 B
/blog/december-2019-update -- 2.37 kB -- -1 B
/blog/july-2019-update -- 2.13 kB -- -1 B
/blog/june-2019-update -- 2 kB -- -1 B
/blog/march-2019-update -- 2.53 kB -- -1 B
/blog/material-ui-v4-is-out -- 9.68 kB -- -1 B
/blog/may-2019-update -- 2.35 kB -- -1 B
/blog/november-2019-update -- 2.75 kB -- -1 B
/blog/october-2019-update -- 2.5 kB -- -1 B
/blog/september-2019-update -- 2.68 kB -- -1 B
/company/about -- 1.74 kB -- -1 B
/company/contact -- 1.33 kB -- -1 B
/company/jobs -- 1.34 kB -- -1 B
/components/about-the-lab -- 6.82 kB -- -1 B
/components/alert -- 12.9 kB -- -1 B
/components/app-bar -- 30.2 kB -- -1 B
/components/autocomplete -- 111 kB -- -1 B
/components/avatars -- 9.2 kB -- -1 B
/components/backdrop -- 2.68 kB -- -1 B
/components/badges -- 15.4 kB -- -1 B
/components/bottom-navigation -- 6.25 kB -- -1 B
/components/box -- 8.05 kB -- -1 B
/components/breadcrumbs -- 14.7 kB -- -1 B
/components/button-group -- 7.61 kB -- -1 B
/components/buttons -- 26.6 kB -- -1 B
/components/cards -- 17.3 kB -- -1 B
/components/checkboxes -- 16.5 kB -- -1 B
/components/click-away-listener -- 4.94 kB -- -1 B
/components/container -- 3.81 kB -- -1 B
/components/css-baseline -- 7.04 kB -- -1 B
/components/dialogs -- 43.1 kB -- -1 B
/components/dividers -- 12.8 kB -- -1 B
/components/drawers -- 31.5 kB -- -1 B
/components/expansion-panels -- 20.7 kB -- -1 B
/components/floating-action-button -- 10.9 kB -- -1 B
/components/grid-list -- 12 kB -- -1 B
/components/grid -- 32.4 kB -- -1 B
/components/icons -- 27.6 kB -- -1 B
/components/links -- 7.04 kB -- -1 B
/components/lists -- 26.5 kB -- -1 B
/components/material-icons -- 729 kB -- -1 B
/components/menus -- 25.2 kB -- -1 B
/components/modal -- 12.9 kB -- -1 B
/components/no-ssr -- 5.33 kB -- -1 B
/components/pagination -- 8.19 kB -- -1 B
/components/paper -- 3.52 kB -- -1 B
/components/pickers -- 39.3 kB -- -1 B
/components/popover -- 17.6 kB -- -1 B
/components/popper -- 22.5 kB -- -1 B
/components/portal -- 3.17 kB -- -1 B
/components/progress -- 21.2 kB -- -1 B
/components/radio-buttons -- 15.6 kB -- -1 B
/components/rating -- 11 kB -- -1 B
/components/selects -- 33.1 kB -- -1 B
/components/skeleton -- 13.7 kB -- -1 B
/components/slider -- 16.3 kB -- -1 B
/components/snackbars -- 22.4 kB -- -1 B
/components/speed-dial -- 14.7 kB -- -1 B
/components/steppers -- 36.9 kB -- -1 B
/components/switches -- 16.9 kB -- -1 B
/components/tables -- 174 kB -- -1 B
/components/tabs -- 25.2 kB -- -1 B
/components/text-fields -- 56.6 kB -- -1 B
/components/textarea-autosize -- 3.04 kB -- -1 B
/components/toggle-button -- 11.9 kB -- -1 B
/components/tooltips -- 17.5 kB -- -1 B
/components/transfer-list -- 9.7 kB -- -1 B
/components/transitions -- 12.6 kB -- -1 B
/components/tree-view -- 11.3 kB -- -1 B
/components/typography -- 10.1 kB -- -1 B
/components/use-media-query -- 12.9 kB -- -1 B
/customization/breakpoints -- 16.4 kB -- -1 B
/customization/color -- 18.9 kB -- -1 B
/customization/components -- 38.7 kB -- -1 B
/customization/default-theme -- 8.92 kB -- -1 B
/customization/globals -- 5.23 kB -- -1 B
/customization/palette -- 12.9 kB -- -1 B
/customization/theming -- 19.7 kB -- -1 B
/customization/typography -- 12.5 kB -- -1 B
/customization/z-index -- 3.49 kB -- -1 B
/discover-more/backers -- 3.03 kB -- -1 B
/discover-more/changelog -- 1.45 kB -- -1 B
/discover-more/languages -- 3.44 kB -- -1 B
/discover-more/related-projects -- 7.73 kB -- -1 B
/discover-more/roadmap -- 3.72 kB -- -1 B
/discover-more/showcase -- 15.1 kB -- -1 B
/discover-more/vision -- 6.76 kB -- -1 B
/getting-started/example-projects -- 7.57 kB -- -1 B
/getting-started/faq -- 34.6 kB -- -1 B
/getting-started/installation -- 7.85 kB -- -1 B
/getting-started/learn -- 8.98 kB -- -1 B
/getting-started/support -- 9.15 kB -- -1 B
/getting-started/supported-components -- 6.74 kB -- -1 B
/getting-started/supported-platforms -- 6.14 kB -- -1 B
/getting-started/templates -- 8.92 kB -- -1 B
/getting-started/templates/album -- 5.57 kB -- -1 B
/getting-started/templates/checkout -- 10.2 kB -- -1 B
/getting-started/templates/dashboard -- 8.86 kB -- -1 B
/getting-started/templates/sign-in -- 8.44 kB -- -1 B
/getting-started/templates/sign-up -- 8.54 kB -- -1 B
/getting-started/templates/sticky-footer -- 1.54 kB -- -1 B
/getting-started/usage -- 9.6 kB -- -1 B
/guides/api -- 14.7 kB -- -1 B
/guides/composition -- 14.9 kB -- -1 B
/guides/flow -- 2.26 kB -- -1 B
/guides/interoperability -- 16 kB -- -1 B
/guides/localization -- 19 kB -- -1 B
/guides/migration-v0x -- 7.51 kB -- -1 B
/guides/migration-v3 -- 19.3 kB -- -1 B
/guides/minimizing-bundle-size -- 10 kB -- -1 B
/guides/responsive-ui -- 4.27 kB -- -1 B
/guides/right-to-left -- 5.24 kB -- -1 B
/guides/server-rendering -- 8.75 kB -- -1 B
/guides/testing -- 8.7 kB -- -1 B
/guides/typescript -- 15.6 kB -- -1 B
/performance/table-component -- 1.44 kB -- -1 B
/performance/table-emotion -- 8.49 kB -- -1 B
/performance/table-hook -- 2.24 kB -- -1 B
/performance/table-mui -- 4.5 kB -- -1 B
/performance/table-styled-components -- 2.6 kB -- -1 B
/premium-themes/onepirate -- 7.34 kB -- -1 B
/premium-themes/onepirate/forgot-password -- 1.01 kB -- -1 B
/premium-themes/onepirate/privacy -- 4.44 kB -- -1 B
/premium-themes/onepirate/sign-in -- 1.07 kB -- -1 B
/premium-themes/onepirate/sign-up -- 1.12 kB -- -1 B
/premium-themes/onepirate/terms -- 11.8 kB -- -1 B
/premium-themes/paperbase -- 7.67 kB -- -1 B
/production-error -- 3.11 kB -- -1 B
/styles/advanced -- 31.7 kB -- -1 B
/styles/api -- 16.9 kB -- -1 B
/styles/basics -- 16.5 kB -- -1 B
/system/api -- 5.96 kB -- -1 B
/system/basics -- 27.6 kB -- -1 B
/system/borders -- 4.1 kB -- -1 B
/system/display -- 6.75 kB -- -1 B
/system/flexbox -- 5.85 kB -- -1 B
/system/palette -- 4.35 kB -- -1 B
/system/positions -- 2.53 kB -- -1 B
/system/sizing -- 3.53 kB -- -1 B
/system/spacing -- 6.01 kB -- -1 B
/system/typography -- 4.42 kB -- -1 B
/versions -- 23 kB -- -1 B
docs:chunk:shared -- 65.8 kB -- -1 B
docs:shared:chunk/commons -- 5.99 kB -- -1 B
docs:shared:chunk/framework -- 42.3 kB -- -1 B
docs:shared:runtime/main -- 6.78 kB -- -1 B
docs:shared:runtime/webpack -- 1.24 kB -- -1 B
bundle Size Change Size Gzip Change Gzip
TimelineItem ▲ +67.6 kB (+Infinity% ) 67.6 kB ▲ +21.1 kB (+Infinity% ) 21.1 kB
TimelineDot ▲ +67.5 kB (+Infinity% ) 67.5 kB ▲ +21.1 kB (+Infinity% ) 21.1 kB
TimelineOppositeContent ▲ +67 kB (+Infinity% ) 67 kB ▲ +20.9 kB (+Infinity% ) 20.9 kB
TimelineContent ▲ +66.9 kB (+Infinity% ) 66.9 kB ▲ +20.9 kB (+Infinity% ) 20.9 kB
Timeline ▲ +66.9 kB (+Infinity% ) 66.9 kB ▲ +20.9 kB (+Infinity% ) 20.9 kB
TimelineSeparator ▲ +66.4 kB (+Infinity% ) 66.4 kB ▲ +20.8 kB (+Infinity% ) 20.8 kB
TimelineConnector ▲ +66.4 kB (+Infinity% ) 66.4 kB ▲ +20.8 kB (+Infinity% ) 20.8 kB
@material-ui/lab ▲ +5.56 kB (+2.56% ) 223 kB ▲ +966 B (+1.49% ) 65.7 kB
@material-ui/core ▲ +22 B (+0.01% ) 369 kB ▼ -52 B (-0.05% ) 102 kB
TextField ▲ +18 B (+0.01% ) 130 kB ▲ +2 B (+0.01% ) 38.2 kB
TablePagination ▲ +17 B (+0.01% ) 148 kB ▼ -7 B (-0.02% ) 43.5 kB
Menu ▲ +12 B (+0.01% ) 93.9 kB ▲ +2 B (+0.01% ) 29 kB
Drawer ▲ +11 B (+0.01% ) 90.4 kB ▼ -7 B (-0.03% ) 27.5 kB
Select ▲ +5 B (0.00% ) 121 kB ▲ +6 B (+0.02% ) 36.1 kB
Dialog ▲ +4 B (0.00% ) 88.4 kB ▼ -43 B (-0.16% ) 27.6 kB
SwipeableDrawer ▲ +4 B (0.00% ) 97.8 kB ▼ -30 B (-0.10% ) 30.7 kB
Popover ▲ +4 B (0.00% ) 88.3 kB -- 27.3 kB
MenuList ▲ +3 B (0.00% ) 70.5 kB ▼ -3 B (-0.01% ) 22 kB
Autocomplete ▲ +3 B (0.00% ) 136 kB ▼ -1 B (-0.00% ) 42.8 kB
ExpansionPanel ▲ +2 B (0.00% ) 77.1 kB ▼ -69 B (-0.28% ) 24.2 kB
Card ▲ +2 B (0.00% ) 67.3 kB ▲ +28 B (+0.13% ) 21.1 kB
AppBar ▲ +2 B (0.00% ) 68.5 kB ▼ -18 B (-0.08% ) 21.4 kB
StepButton ▼ -2 B (-0.00% ) 86.4 kB ▲ +16 B (+0.06% ) 27.3 kB
MobileStepper ▲ +2 B (0.00% ) 72.4 kB ▼ -13 B (-0.06% ) 22.7 kB
SnackbarContent ▲ +2 B (0.00% ) 68 kB ▼ -12 B (-0.06% ) 21.3 kB
SpeedDial ▼ -2 B (-0.00% ) 91.1 kB ▲ +10 B (+0.03% ) 28.9 kB
Stepper ▲ +2 B (0.00% ) 69.2 kB ▼ -7 B (-0.03% ) 21.8 kB
Alert ▲ +2 B (0.00% ) 87.4 kB ▼ -6 B (-0.02% ) 27.6 kB
Avatar ▲ +2 B (0.00% ) 69.7 kB ▼ -6 B (-0.03% ) 21.8 kB
Modal ▲ +2 B (+0.01% ) 15.1 kB ▲ +5 B (+0.10% ) 5.27 kB
Snackbar ▲ +2 B (0.00% ) 80.9 kB ▼ -5 B (-0.02% ) 25.4 kB
Fab ▲ +2 B (0.00% ) 80.9 kB ▼ -4 B (-0.02% ) 25.2 kB
RadioGroup ▲ +2 B (0.00% ) 68.4 kB ▼ -4 B (-0.02% ) 21.2 kB
StepIcon ▲ +2 B (0.00% ) 69.1 kB ▼ -4 B (-0.02% ) 21.5 kB
StepLabel ▲ +2 B (0.00% ) 73 kB ▼ -4 B (-0.02% ) 22.6 kB
Tooltip ▲ +2 B (0.00% ) 107 kB ▲ +4 B (+0.01% ) 33.9 kB
FormLabel ▲ +2 B (0.00% ) 68 kB ▼ -3 B (-0.01% ) 21 kB
GridListTile ▼ -2 B (-0.00% ) 68.2 kB ▲ +3 B (+0.01% ) 21.3 kB
List ▲ +2 B (0.00% ) 66.8 kB ▼ -3 B (-0.01% ) 20.8 kB
OutlinedInput ▲ +2 B (0.00% ) 79 kB ▲ +3 B (+0.01% ) 24.5 kB
FilledInput ▲ +2 B (0.00% ) 78 kB ▼ -2 B (-0.01% ) 24.2 kB
InputLabel ▲ +2 B (0.00% ) 69.8 kB ▼ -2 B (-0.01% ) 21.5 kB
Pagination ▲ +2 B (0.00% ) 88.6 kB ▼ -2 B (-0.01% ) 27.3 kB
Backdrop ▲ +2 B (0.00% ) 73.1 kB ▼ -1 B (-0.00% ) 22.6 kB
Chip ▲ +2 B (0.00% ) 86.8 kB ▼ -1 B (-0.00% ) 26.6 kB
Collapse ▲ +2 B (0.00% ) 73.5 kB ▼ -1 B (-0.00% ) 22.7 kB
Fade ▲ +2 B (+0.01% ) 28.9 kB ▼ -1 B (-0.01% ) 9.66 kB
FormHelperText ▲ +2 B (0.00% ) 67.8 kB ▼ -1 B (-0.00% ) 21 kB
Input ▲ +2 B (0.00% ) 76.9 kB ▼ -1 B (-0.00% ) 24 kB
LinearProgress ▲ +2 B (0.00% ) 69.9 kB ▼ -1 B (-0.00% ) 21.6 kB
Slide ▲ +2 B (+0.01% ) 30.7 kB ▲ +1 B (+0.01% ) 10.1 kB
Tabs ▲ +2 B (0.00% ) 90.2 kB ▼ -1 B (-0.00% ) 28.2 kB
TabScrollButton ▲ +2 B (0.00% ) 81.1 kB ▲ +1 B (0.00% ) 25.4 kB
Button ▲ +2 B (0.00% ) 83.8 kB -- 25.7 kB
PaginationItem ▲ +2 B (0.00% ) 85 kB -- 26.2 kB
MenuItem ▲ +1 B (0.00% ) 82.2 kB ▼ -6 B (-0.02% ) 25.7 kB
ListItem ▲ +1 B (0.00% ) 81.1 kB ▼ -5 B (-0.02% ) 25.4 kB
FormControl ▲ +1 B (0.00% ) 68.9 kB ▼ -2 B (-0.01% ) 21.4 kB
Grow ▲ +1 B (0.00% ) 29.5 kB ▲ +1 B (+0.01% ) 9.88 kB
IconButton ▲ +1 B (0.00% ) 80.2 kB ▼ -1 B (-0.00% ) 25.1 kB
InputBase ▲ +1 B (0.00% ) 75 kB ▼ -1 B (-0.00% ) 23.5 kB
Paper ▲ +1 B (0.00% ) 66.8 kB ▼ -1 B (-0.00% ) 20.8 kB
Slider -- 80.4 kB ▼ -75 B (-0.29% ) 25.6 kB
Hidden -- 70.5 kB ▼ -72 B (-0.33% ) 22 kB
ScopedCssBaseline -- 67.3 kB ▲ +65 B (+0.31% ) 21.1 kB
Switch -- 85.5 kB ▲ +31 B (+0.12% ) 26.8 kB
Radio -- 87.3 kB ▲ +19 B (+0.07% ) 27.6 kB
StepContent -- 74.7 kB ▲ +15 B (+0.06% ) 23.3 kB
Checkbox -- 86.3 kB ▲ +11 B (+0.04% ) 27.3 kB
ButtonGroup -- 87.5 kB ▲ +10 B (+0.04% ) 27 kB
CardActionArea -- 79.1 kB ▼ -8 B (-0.03% ) 25 kB
BottomNavigationAction -- 79.6 kB ▲ +7 B (+0.03% ) 25.2 kB
Breadcrumbs -- 84.6 kB ▲ +7 B (+0.03% ) 26.8 kB
CardActions -- 66.5 kB ▲ +7 B (+0.03% ) 20.8 kB
CardContent -- 66.4 kB ▲ +7 B (+0.03% ) 20.7 kB
ExpansionPanelActions -- 66.5 kB ▲ +7 B (+0.03% ) 20.8 kB
Tab -- 80.6 kB ▲ +7 B (+0.03% ) 25.6 kB
ToggleButtonGroup -- 67.8 kB ▲ +7 B (+0.03% ) 21.3 kB
DialogContent -- 66.7 kB ▲ +6 B (+0.03% ) 20.8 kB
Divider -- 67.1 kB ▲ +6 B (+0.03% ) 21.1 kB
ExpansionPanelSummary -- 82.2 kB ▼ -6 B (-0.02% ) 26 kB
ListItemText -- 69.5 kB ▲ +6 B (+0.03% ) 21.8 kB
TableRow -- 67 kB ▼ -6 B (-0.03% ) 21 kB
@material-ui/styles -- 52.1 kB ▲ +5 B (+0.03% ) 15.6 kB
CardMedia -- 66.8 kB ▲ +5 B (+0.02% ) 20.9 kB
Container -- 67.7 kB ▼ -5 B (-0.02% ) 21.1 kB
DialogActions -- 66.5 kB ▲ +5 B (+0.02% ) 20.8 kB
AvatarGroup -- 70.7 kB ▼ -4 B (-0.02% ) 22.4 kB
CardHeader -- 69.6 kB ▲ +4 B (+0.02% ) 21.8 kB
DialogTitle -- 68.8 kB ▲ +4 B (+0.02% ) 21.6 kB
FormControlLabel -- 70 kB ▼ -4 B (-0.02% ) 21.9 kB
NativeSelect -- 81.4 kB ▲ +4 B (+0.02% ) 25.6 kB
Rating -- 75.3 kB ▲ +4 B (+0.02% ) 24.2 kB
SpeedDialIcon -- 69 kB ▼ -4 B (-0.02% ) 21.6 kB
Step -- 67.2 kB ▼ -4 B (-0.02% ) 21.1 kB
Table -- 67 kB ▼ -4 B (-0.02% ) 21 kB
AlertTitle -- 68.7 kB ▼ -3 B (-0.01% ) 21.5 kB
Badge -- 69.8 kB ▼ -3 B (-0.01% ) 21.7 kB
Box -- 73.3 kB ▲ +3 B (+0.01% ) 22.2 kB
ButtonBase -- 78 kB ▼ -3 B (-0.01% ) 24.5 kB
InputAdornment -- 69.6 kB ▲ +3 B (+0.01% ) 21.9 kB
ListItemAvatar -- 66.5 kB ▲ +3 B (+0.01% ) 20.8 kB
ListItemSecondaryAction -- 66.4 kB ▲ +3 B (+0.01% ) 20.8 kB
TableFooter -- 66.6 kB ▼ -3 B (-0.01% ) 20.8 kB
TableHead -- 66.6 kB ▼ -3 B (-0.01% ) 20.8 kB
TreeItem -- 80.5 kB ▼ -3 B (-0.01% ) 25.6 kB
TreeView -- 72.8 kB ▼ -3 B (-0.01% ) 22.8 kB
CircularProgress -- 68.6 kB ▲ +2 B (+0.01% ) 21.6 kB
Skeleton -- 67.7 kB ▼ -2 B (-0.01% ) 21.3 kB
styles/createMuiTheme -- 21.9 kB ▼ -2 B (-0.03% ) 7.57 kB
SvgIcon -- 67.5 kB ▼ -2 B (-0.01% ) 21 kB
TabList -- 91.4 kB ▼ -2 B (-0.01% ) 29.2 kB
TextareaAutosize -- 5.23 kB ▲ +2 B (+0.09% ) 2.19 kB
Typography -- 68.1 kB ▼ -2 B (-0.01% ) 21.2 kB
Zoom -- 29 kB ▲ +2 B (+0.02% ) 9.81 kB
@material-ui/system -- 17.2 kB ▼ -1 B (-0.02% ) 4.52 kB
BottomNavigation -- 66.8 kB ▲ +1 B (0.00% ) 20.9 kB
DialogContentText -- 68.5 kB ▲ +1 B (0.00% ) 21.5 kB
ExpansionPanelDetails -- 66.4 kB ▲ +1 B (0.00% ) 20.7 kB
FormGroup -- 66.4 kB ▲ +1 B (0.00% ) 20.8 kB
Grid -- 69.5 kB ▲ +1 B (0.00% ) 21.8 kB
Link -- 71.1 kB ▼ -1 B (-0.00% ) 22.4 kB
ListItemIcon -- 66.6 kB ▼ -1 B (-0.00% ) 20.8 kB
NoSsr -- 2.18 kB ▼ -1 B (-0.10% ) 1.03 kB
Popper -- 28.7 kB ▲ +1 B (+0.01% ) 10.3 kB
RootRef -- 4.64 kB ▲ +1 B (+0.06% ) 1.76 kB
SpeedDialAction -- 123 kB ▲ +1 B (0.00% ) 39.1 kB
StepConnector -- 67.2 kB ▲ +1 B (0.00% ) 21.1 kB
TableCell -- 68.6 kB ▼ -1 B (-0.00% ) 21.5 kB
TableContainer -- 66.4 kB ▼ -1 B (-0.00% ) 20.7 kB
TabPanel -- 67.3 kB ▲ +1 B (0.00% ) 21.1 kB
ToggleButton -- 80.2 kB ▲ +1 B (0.00% ) 25.4 kB
Toolbar -- 66.8 kB ▲ +1 B (0.00% ) 20.9 kB
Unstable_TrapFocus -- 3.85 kB ▼ -1 B (-0.06% ) 1.59 kB
useAutocomplete -- 14.7 kB ▼ -1 B (-0.02% ) 5.27 kB
useMediaQuery -- 2.56 kB ▼ -1 B (-0.09% ) 1.06 kB
@material-ui/utils -- 7.19 kB -- 2.61 kB
ClickAwayListener -- 4.13 kB -- 1.66 kB
colorManipulator -- 4.14 kB -- 1.63 kB
CssBaseline -- 66.4 kB -- 20.8 kB
docs:/ -- 12.5 kB -- -1 B
docs:/_app -- 37.4 kB -- -1 B
GridList -- 66.9 kB -- 21 kB
GridListTileBar -- 67.7 kB -- 21.2 kB
Icon -- 67.3 kB -- 21 kB
ListSubheader -- 67.3 kB -- 21.1 kB
packages/material-ui/material-ui.production.min.js -- 325 kB -- 94.7 kB
Portal -- 2.87 kB -- 1.29 kB
TabContext -- 2.65 kB -- 1.15 kB
TableBody -- 66.6 kB -- 20.8 kB
TableSortLabel -- 81.5 kB -- 25.8 kB
useScrollTrigger -- 2.66 kB -- 1.08 kB

Generated by 🚫 dangerJS against a7c8b3f

Copy link
Member

@oliviertassinari oliviertassinari left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great start!

packages/material-ui-lab/src/Timeline/Timeline.d.ts Outdated Show resolved Hide resolved
packages/material-ui-lab/src/Timeline/Timeline.js Outdated Show resolved Hide resolved
packages/material-ui-lab/src/TimelineItem/TimelineItem.js Outdated Show resolved Hide resolved
docs/pages/api-docs/timeline-item-opposite-content.js Outdated Show resolved Hide resolved
@oliviertassinari oliviertassinari added component: timeline This is the name of the generic UI component, not the React module! new feature New feature or request labels Jun 6, 2020
@cngeru

This comment has been minimized.

docs/src/pages/components/timeline/CustomizedTimeline.tsx Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/CustomizedTimeline.tsx Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/CustomizedTimeline.tsx Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/timeline.md Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/timeline.md Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/timeline.md Outdated Show resolved Hide resolved
@oliviertassinari
Copy link
Member

oliviertassinari commented Jun 6, 2020

A new thought, should we make the component names "denser", turning

<Timeline>
  <TimelineItem>
    <TimelineItemTail />
    <TimelineItemDot />
    <TimelineItemContent>Code</TimelineItemContent>
  </TimelineItem>
</Timeline>

into?

<Timeline>
  <TimelineItem>
    <TimelineTail />
    <TimelineDot />
    <TimelineContent>Code</TimelineContent>
  </TimelineItem>
</Timeline>

@mnajdova
Copy link
Member Author

mnajdova commented Jun 7, 2020

@oliviertassinari here is how the API looks at the moment - I have denser component names, and additional component around the Dot and the Connector (without this the overrides for aligning the gap between the dot and the connector is becoming overwhelming..):

<TimelineItem>
  <TimelineSeparator>
    <TimelineDot />
    <TimelineConnector />
  </TimelineSeparator>
  <TimelineContent>Code</TimelineContent>
</TimelineItem>

@mnajdova mnajdova marked this pull request as ready for review June 7, 2020 18:13
Copy link
Member

@joshwooding joshwooding left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good. Just had a quick look - will have a thorough look tomorrow.

docs/src/pages/components/timeline/timeline.md Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/timeline.md Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/timeline.md Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/timeline.md Outdated Show resolved Hide resolved
docs/src/pages/components/timeline/timeline.md Outdated Show resolved Hide resolved
Copy link
Member

@eps1lon eps1lon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really like this API. Especially since you didn't start with a high level API where you just pass in some items to a single component. Instead you start with multiple components that are composed into one rich UI. And the demos then show how one could abstract the data into a single variable (e.g. in "Opposite content").

My only issue is that all components have a component prop. Since we don't have any documented use case I'd remove it for now. Especially since the default has semantics (e.g. ul in Timeline). It's always easier to add a prop later or maybe find a better implementation for a specific use case than removing a prop because it's used wrong.

What's going to be interesting is how accessibility looks for this component.

Either way great work!

Here is an example of customizing the component. You can learn more about this in the
[overrides documentation page](/customization/components/).

{{"demo": "pages/components/timeline/CustomizedTimeline.js"}}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm leaving a not for later, so far, in the ## Customized X headers of the documentation, we have always tried to show an example that significantly diverges from Material Design. It could potentiation make sense to follow suit here. but IMHO, it's already good enough right now to be merged like this :)

@mnajdova
Copy link
Member Author

mnajdova commented Jun 9, 2020

My only issue is that all components have a component prop. Since we don't have any documented use case I'd remove it for now. Especially since the default has semantics (e.g. ul in Timeline). It's always easier to add a prop later or maybe find a better implementation for a specific use case than removing a prop because it's used wrong.

@eps1lon thanks for the review, removed component props.

@joshwooding
Copy link
Member

Noticed this on a smaller screen:
image

Looks like it happens due to the limited space available with all 3 next to each other - demo displays weirdly on mobile too.

// | To update them edit the d.ts file and run "yarn proptypes" |
// ----------------------------------------------------------------------
/**
* The position where the timeline should appear.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bit confusing for me. The timeline is being referred to as the visible line in the documentation so how can it have alternating alignment? I think this is what caused me some initial confusion when looking at the right aligned timeline example - I instantly associated alignment with text so when the text was aligned on the left it seemed weird until I read the description. Maybe something like eventAlignment= left | right | alternating would be better, I'm not sure.

cc @oliviertassinari

This to me doesn't have to be changed straight away or maybe at all just something I noticed :)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I got the inspiration for this prop from other UI libraries actually...

  • ant design has the property mode="right" which is displaying the same thing
  • react suite also has the align property - align="right" for the similar thing

Maybe eventAlignment is more specific and won't introduce this confusion... Anyway, let me know you final thoughts and I can update it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@joshwooding From my perspective, we are good. If we consider how the CSS text-align property work, it sounds identical.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oliviertassinari I’m not sure I quite understand your point my point was changing the alignment of the timeline to alternating makes no sense when referring to the visible line as the timeline? text-align specifies in the name what is being aligned? Alternating text alignment makes sense to me alternating line alignment doesn’t...

@mnajdova
Mode makes more sense in this context but I prefer alignment better as a concept, react-suite calls it align but the prop description is different so maybe that’s the middle ground in keeping the prop name and clearing up the meaning?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

text-align specifies in the name what is being aligned

Interesting, I guess we might have abused on the shorthand with TableCell.align and Typography.align prop names.

Suggested change
* The position where the timeline should appear.
* The position where the timeline's content should appear.

@mnajdova
Copy link
Member Author

Noticed this on a smaller screen
Looks like it happens due to the limited space available with all 3 next to each other - demo displays weirdly on mobile too.

@joshwooding I updated that example to only contain the alternating Timeline, checked on mobile, looks good now..

@oliviertassinari
Copy link
Member

@mnajdova I have rebased on the master branch to benefit from #21374 (fix the unit test).

Co-authored-by: Josh Wooding <12938082+joshwooding@users.noreply.github.com>
Copy link
Member

@joshwooding joshwooding left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything looks good, still have some concerns on the align prop though have added some more context above. Looks like changing the prop description to closer match react-suite is an easy fix.

@oliviertassinari oliviertassinari merged commit 85318fb into mui:master Jun 11, 2020
@oliviertassinari
Copy link
Member

@mnajdova Great job 🙏

@joshwooding
Copy link
Member

@mnajdova Great work 🎉

@alighali85
Copy link

alighali85 commented Jun 12, 2020

wow, that is cool, it's just what I needed to my webapp, but had to develop it by myself see it's use case: HERE

@mbrookes
Copy link
Member

mbrookes commented Jun 12, 2020

Nice job. Gives me a few potential enhancement ideas for this one...

  • A size prop.
  • Make the separator gap optional.
  • Make the dot elevation optional (off by default?). It looks okay(ish) on the colored dots, but less so on the grey, and is inconsistent with the separator.
  • Rounded ends on the separator? Optional? Or as part of the customization demo?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: timeline This is the name of the generic UI component, not the React module! new feature New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants