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

[Skeleton] Improve contrast on light themes #21122

Merged
merged 2 commits into from
May 24, 2020

Conversation

eps1lon
Copy link
Member

@eps1lon eps1lon commented May 20, 2020

Breaking Change: Skeleton no longer reuses theme.palette.action.hover for its background color but fades to 16% of the primary text color.

I cannot see the Skeleton in light mode on one of my monitors. Might be I'm getting old (even more reason to fix it), or my monitor is bad (also a reason a to fix it) but it's also using a color that is used for different purposes just because it had the same color: :hover is not necessarily a good semantic for placeholder UIs.

In absence of a material design guide I'm fading the "on paper" color to 16%. Ideally the material guidelines would have values for these "loading"-states for primary/secondary and background color so that we could apply a systematic approach to Skeleton, CircularProgress and LinearProgress.

@eps1lon eps1lon added accessibility a11y breaking change component: skeleton This is the name of the generic UI component, not the React module! labels May 20, 2020
@mui-pr-bot
Copy link

mui-pr-bot commented May 20, 2020

@material-ui/core: parsed: +Infinity% , gzip: +Infinity%
@material-ui/lab: parsed: +Infinity% , gzip: +Infinity%
@material-ui/styles: parsed: +Infinity% , gzip: +Infinity%
@material-ui/system: parsed: +Infinity% , gzip: +Infinity%

Details of bundle changes.

Comparing: 5f2a237...a29d0e6

Details of page changes
bundle Size Change Size Gzip Change Gzip
/components/material-icons ▲ +729 kB (+Infinity% ) 729 kB ▼ -1 B (-Infinity% ) -1 B
/components/tables ▲ +174 kB (+Infinity% ) 174 kB ▼ -1 B (-Infinity% ) -1 B
/components/autocomplete ▲ +110 kB (+Infinity% ) 110 kB ▼ -1 B (-Infinity% ) -1 B
docs:chunk:shared ▲ +65.7 kB (+Infinity% ) 65.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/text-fields ▲ +56.6 kB (+Infinity% ) 56.6 kB ▼ -1 B (-Infinity% ) -1 B
/components/dialogs ▲ +43.1 kB (+Infinity% ) 43.1 kB ▼ -1 B (-Infinity% ) -1 B
docs:shared:chunk/framework ▲ +42.3 kB (+Infinity% ) 42.3 kB ▼ -1 B (-Infinity% ) -1 B
/components/pickers ▲ +39.2 kB (+Infinity% ) 39.2 kB ▼ -1 B (-Infinity% ) -1 B
/customization/components ▲ +38.4 kB (+Infinity% ) 38.4 kB ▼ -1 B (-Infinity% ) -1 B
/_app ▲ +37.2 kB (+Infinity% ) 37.2 kB ▼ -1 B (-Infinity% ) -1 B
/components/steppers ▲ +36.6 kB (+Infinity% ) 36.6 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/faq ▲ +36.2 kB (+Infinity% ) 36.2 kB ▼ -1 B (-Infinity% ) -1 B
/components/selects ▲ +32.7 kB (+Infinity% ) 32.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/grid ▲ +32.4 kB (+Infinity% ) 32.4 kB ▼ -1 B (-Infinity% ) -1 B
/styles/advanced ▲ +31.7 kB (+Infinity% ) 31.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/drawers ▲ +31.5 kB (+Infinity% ) 31.5 kB ▼ -1 B (-Infinity% ) -1 B
/components/app-bar ▲ +30.2 kB (+Infinity% ) 30.2 kB ▼ -1 B (-Infinity% ) -1 B
/system/basics ▲ +27.4 kB (+Infinity% ) 27.4 kB ▼ -1 B (-Infinity% ) -1 B
/components/icons ▲ +27.3 kB (+Infinity% ) 27.3 kB ▼ -1 B (-Infinity% ) -1 B
/components/lists ▲ +26.7 kB (+Infinity% ) 26.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/buttons ▲ +26.2 kB (+Infinity% ) 26.2 kB ▼ -1 B (-Infinity% ) -1 B
/components/menus ▲ +25 kB (+Infinity% ) 25 kB ▼ -1 B (-Infinity% ) -1 B
/versions ▲ +23.7 kB (+Infinity% ) 23.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/tabs ▲ +23.3 kB (+Infinity% ) 23.3 kB ▼ -1 B (-Infinity% ) -1 B
/components/chips ▲ +21.8 kB (+Infinity% ) 21.8 kB ▼ -1 B (-Infinity% ) -1 B
/components/snackbars ▲ +21.7 kB (+Infinity% ) 21.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/popper ▲ +21.5 kB (+Infinity% ) 21.5 kB ▼ -1 B (-Infinity% ) -1 B
/customization/color ▲ +20.9 kB (+Infinity% ) 20.9 kB ▼ -1 B (-Infinity% ) -1 B
/components/expansion-panels ▲ +20.7 kB (+Infinity% ) 20.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/progress ▲ +20.3 kB (+Infinity% ) 20.3 kB ▼ -1 B (-Infinity% ) -1 B
/guides/migration-v3 ▲ +19.2 kB (+Infinity% ) 19.2 kB ▼ -1 B (-Infinity% ) -1 B
/guides/localization ▲ +18.8 kB (+Infinity% ) 18.8 kB ▼ -1 B (-Infinity% ) -1 B
/customization/theming ▲ +18.7 kB (+Infinity% ) 18.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/popover ▲ +17.4 kB (+Infinity% ) 17.4 kB ▼ -1 B (-Infinity% ) -1 B
/components/cards ▲ +17.3 kB (+Infinity% ) 17.3 kB ▼ -1 B (-Infinity% ) -1 B
/components/tooltips ▲ +17 kB (+Infinity% ) 17 kB ▼ -1 B (-Infinity% ) -1 B
/styles/api ▲ +16.9 kB (+Infinity% ) 16.9 kB ▼ -1 B (-Infinity% ) -1 B
/components/switches ▲ +16.5 kB (+Infinity% ) 16.5 kB ▼ -1 B (-Infinity% ) -1 B
/styles/basics ▲ +16.5 kB (+Infinity% ) 16.5 kB ▼ -1 B (-Infinity% ) -1 B
/components/checkboxes ▲ +16.4 kB (+Infinity% ) 16.4 kB ▼ -1 B (-Infinity% ) -1 B
/guides/interoperability ▲ +16.3 kB (+Infinity% ) 16.3 kB ▼ -1 B (-Infinity% ) -1 B
/customization/breakpoints ▲ +16 kB (+Infinity% ) 16 kB ▼ -1 B (-Infinity% ) -1 B
/guides/api ▲ +15.8 kB (+Infinity% ) 15.8 kB ▼ -1 B (-Infinity% ) -1 B
/components/slider ▲ +15.6 kB (+Infinity% ) 15.6 kB ▼ -1 B (-Infinity% ) -1 B
/components/badges ▲ +15.4 kB (+Infinity% ) 15.4 kB ▼ -1 B (-Infinity% ) -1 B
/guides/typescript ▲ +15.1 kB (+Infinity% ) 15.1 kB ▼ -1 B (-Infinity% ) -1 B
/discover-more/showcase ▲ +15 kB (+Infinity% ) 15 kB ▼ -1 B (-Infinity% ) -1 B
/guides/composition ▲ +14.9 kB (+Infinity% ) 14.9 kB ▼ -1 B (-Infinity% ) -1 B
/components/radio-buttons ▲ +14.8 kB (+Infinity% ) 14.8 kB ▼ -1 B (-Infinity% ) -1 B
/components/breadcrumbs ▲ +14.7 kB (+Infinity% ) 14.7 kB ▼ -1 B (-Infinity% ) -1 B
/components/speed-dial ▲ +14.6 kB (+Infinity% ) 14.6 kB ▼ -1 B (-Infinity% ) -1 B
/customization/palette ▲ +14.2 kB (+Infinity% ) 14.2 kB ▼ -1 B (-Infinity% ) -1 B
/components/alert ▲ +12.9 kB (+Infinity% ) 12.9 kB ▼ -1 B (-Infinity% ) -1 B
/components/use-media-query ▲ +12.9 kB (+Infinity% ) 12.9 kB ▼ -1 B (-Infinity% ) -1 B
/components/dividers ▲ +12.8 kB (+Infinity% ) 12.8 kB ▼ -1 B (-Infinity% ) -1 B
/components/transitions ▲ +12.1 kB (+Infinity% ) 12.1 kB ▼ -1 B (-Infinity% ) -1 B
/components/grid-list ▲ +12 kB (+Infinity% ) 12 kB ▼ -1 B (-Infinity% ) -1 B
/components/modal ▲ +12 kB (+Infinity% ) 12 kB ▼ -1 B (-Infinity% ) -1 B
/components/skeleton ▲ +12 kB (+Infinity% ) 12 kB ▼ -1 B (-Infinity% ) -1 B
/customization/typography ▲ +11.8 kB (+Infinity% ) 11.8 kB ▼ -1 B (-Infinity% ) -1 B
/premium-themes/onepirate/terms ▲ +11.8 kB (+Infinity% ) 11.8 kB ▼ -1 B (-Infinity% ) -1 B
/components/tree-view ▲ +11.2 kB (+Infinity% ) 11.2 kB ▼ -1 B (-Infinity% ) -1 B
/components/toggle-button ▲ +11 kB (+Infinity% ) 11 kB ▼ -1 B (-Infinity% ) -1 B
/components/rating ▲ +10.8 kB (+Infinity% ) 10.8 kB ▼ -1 B (-Infinity% ) -1 B
/components/floating-action-button ▲ +10.6 kB (+Infinity% ) 10.6 kB ▼ -1 B (-Infinity% ) -1 B
/components/hidden ▲ +10.6 kB (+Infinity% ) 10.6 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/checkout ▲ +10.1 kB (+Infinity% ) 10.1 kB ▼ -1 B (-Infinity% ) -1 B
/components/typography ▲ +9.92 kB (+Infinity% ) 9.92 kB ▼ -1 B (-Infinity% ) -1 B
/customization/density ▲ +9.75 kB (+Infinity% ) 9.75 kB ▼ -1 B (-Infinity% ) -1 B
/blog/material-ui-v4-is-out ▲ +9.68 kB (+Infinity% ) 9.68 kB ▼ -1 B (-Infinity% ) -1 B
/components/transfer-list ▲ +9.68 kB (+Infinity% ) 9.68 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/usage ▲ +9.58 kB (+Infinity% ) 9.58 kB ▼ -1 B (-Infinity% ) -1 B
/components/avatars ▲ +9.16 kB (+Infinity% ) 9.16 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/support ▲ +9.15 kB (+Infinity% ) 9.15 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/learn ▲ +8.98 kB (+Infinity% ) 8.98 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates ▲ +8.92 kB (+Infinity% ) 8.92 kB ▼ -1 B (-Infinity% ) -1 B
/guides/minimizing-bundle-size ▲ +8.87 kB (+Infinity% ) 8.87 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/dashboard ▲ +8.86 kB (+Infinity% ) 8.86 kB ▼ -1 B (-Infinity% ) -1 B
/customization/default-theme ▲ +8.79 kB (+Infinity% ) 8.79 kB ▼ -1 B (-Infinity% ) -1 B
/guides/server-rendering ▲ +8.75 kB (+Infinity% ) 8.75 kB ▼ -1 B (-Infinity% ) -1 B
/guides/testing ▲ +8.61 kB (+Infinity% ) 8.61 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/sign-up ▲ +8.52 kB (+Infinity% ) 8.52 kB ▼ -1 B (-Infinity% ) -1 B
/performance/table-emotion ▲ +8.5 kB (+Infinity% ) 8.5 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/sign-in ▲ +8.42 kB (+Infinity% ) 8.42 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/sign-in-side ▲ +8.18 kB (+Infinity% ) 8.18 kB ▼ -1 B (-Infinity% ) -1 B
/components/box ▲ +8.05 kB (+Infinity% ) 8.05 kB ▼ -1 B (-Infinity% ) -1 B
/discover-more/related-projects ▲ +7.96 kB (+Infinity% ) 7.96 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/installation ▲ +7.83 kB (+Infinity% ) 7.83 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/pricing ▲ +7.79 kB (+Infinity% ) 7.79 kB ▼ -1 B (-Infinity% ) -1 B
/premium-themes/paperbase ▲ +7.67 kB (+Infinity% ) 7.67 kB ▼ -1 B (-Infinity% ) -1 B
/components/pagination ▲ +7.47 kB (+Infinity% ) 7.47 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/blog ▲ +7.45 kB (+Infinity% ) 7.45 kB ▼ -1 B (-Infinity% ) -1 B
/components/button-group ▲ +7.43 kB (+Infinity% ) 7.43 kB ▼ -1 B (-Infinity% ) -1 B
/guides/migration-v0x ▲ +7.39 kB (+Infinity% ) 7.39 kB ▼ -1 B (-Infinity% ) -1 B
/premium-themes/onepirate ▲ +7.33 kB (+Infinity% ) 7.33 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/example-projects ▲ +6.94 kB (+Infinity% ) 6.94 kB ▼ -1 B (-Infinity% ) -1 B
/components/links ▲ +6.91 kB (+Infinity% ) 6.91 kB ▼ -1 B (-Infinity% ) -1 B
/components/about-the-lab ▲ +6.8 kB (+Infinity% ) 6.8 kB ▼ -1 B (-Infinity% ) -1 B
/components/css-baseline ▲ +6.8 kB (+Infinity% ) 6.8 kB ▼ -1 B (-Infinity% ) -1 B
docs:shared:runtime/main ▲ +6.78 kB (+Infinity% ) 6.78 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/supported-components ▲ +6.7 kB (+Infinity% ) 6.7 kB ▼ -1 B (-Infinity% ) -1 B
/discover-more/team ▲ +6.68 kB (+Infinity% ) 6.68 kB ▼ -1 B (-Infinity% ) -1 B
/discover-more/vision ▲ +6.68 kB (+Infinity% ) 6.68 kB ▼ -1 B (-Infinity% ) -1 B
/blog/material-ui-v1-is-out ▲ +6.67 kB (+Infinity% ) 6.67 kB ▼ -1 B (-Infinity% ) -1 B
/system/display ▲ +6.55 kB (+Infinity% ) 6.55 kB ▼ -1 B (-Infinity% ) -1 B
/blog/2019-developer-survey-results ▲ +6.35 kB (+Infinity% ) 6.35 kB ▼ -1 B (-Infinity% ) -1 B
/components/bottom-navigation ▲ +6.27 kB (+Infinity% ) 6.27 kB ▼ -1 B (-Infinity% ) -1 B
/system/spacing ▲ +6.01 kB (+Infinity% ) 6.01 kB ▼ -1 B (-Infinity% ) -1 B
docs:shared:chunk/commons ▲ +5.99 kB (+Infinity% ) 5.99 kB ▼ -1 B (-Infinity% ) -1 B
/system/api ▲ +5.96 kB (+Infinity% ) 5.96 kB ▼ -1 B (-Infinity% ) -1 B
/system/flexbox ▲ +5.85 kB (+Infinity% ) 5.85 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/supported-platforms ▲ +5.84 kB (+Infinity% ) 5.84 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/album ▲ +5.57 kB (+Infinity% ) 5.57 kB ▼ -1 B (-Infinity% ) -1 B
/guides/right-to-left ▲ +5.24 kB (+Infinity% ) 5.24 kB ▼ -1 B (-Infinity% ) -1 B
/components/no-ssr ▲ +5.11 kB (+Infinity% ) 5.11 kB ▼ -1 B (-Infinity% ) -1 B
/customization/globals ▲ +4.89 kB (+Infinity% ) 4.89 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/autocomplete ▲ +4.61 kB (+Infinity% ) 4.61 kB ▼ -1 B (-Infinity% ) -1 B
/components/click-away-listener ▲ +4.58 kB (+Infinity% ) 4.58 kB ▼ -1 B (-Infinity% ) -1 B
/performance/table-mui ▲ +4.49 kB (+Infinity% ) 4.49 kB ▼ -1 B (-Infinity% ) -1 B
/premium-themes/onepirate/privacy ▲ +4.44 kB (+Infinity% ) 4.44 kB ▼ -1 B (-Infinity% ) -1 B
/system/typography ▲ +4.41 kB (+Infinity% ) 4.41 kB ▼ -1 B (-Infinity% ) -1 B
/system/palette ▲ +4.35 kB (+Infinity% ) 4.35 kB ▼ -1 B (-Infinity% ) -1 B
/blog/2020-q1-update ▲ +4.33 kB (+Infinity% ) 4.33 kB ▼ -1 B (-Infinity% ) -1 B
/guides/responsive-ui ▲ +4.27 kB (+Infinity% ) 4.27 kB ▼ -1 B (-Infinity% ) -1 B
/blog/2019 ▲ +4.24 kB (+Infinity% ) 4.24 kB ▼ -1 B (-Infinity% ) -1 B
/system/borders ▲ +4.1 kB (+Infinity% ) 4.1 kB ▼ -1 B (-Infinity% ) -1 B
/system/shadows ▲ +3.86 kB (+Infinity% ) 3.86 kB ▼ -1 B (-Infinity% ) -1 B
/components/container ▲ +3.72 kB (+Infinity% ) 3.72 kB ▼ -1 B (-Infinity% ) -1 B
/discover-more/roadmap ▲ +3.72 kB (+Infinity% ) 3.72 kB ▼ -1 B (-Infinity% ) -1 B
/system/sizing ▲ +3.53 kB (+Infinity% ) 3.53 kB ▼ -1 B (-Infinity% ) -1 B
/blog/2020-introducing-sketch ▲ +3.49 kB (+Infinity% ) 3.49 kB ▼ -1 B (-Infinity% ) -1 B
/components/paper ▲ +3.49 kB (+Infinity% ) 3.49 kB ▼ -1 B (-Infinity% ) -1 B
/discover-more/languages ▲ +3.44 kB (+Infinity% ) 3.44 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/text-field ▲ +3.18 kB (+Infinity% ) 3.18 kB ▼ -1 B (-Infinity% ) -1 B
/blog/april-2019-update ▲ +3.13 kB (+Infinity% ) 3.13 kB ▼ -1 B (-Infinity% ) -1 B
/customization/z-index ▲ +3.13 kB (+Infinity% ) 3.13 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/slider ▲ +3.11 kB (+Infinity% ) 3.11 kB ▼ -1 B (-Infinity% ) -1 B
/discover-more/backers ▲ +3.05 kB (+Infinity% ) 3.05 kB ▼ -1 B (-Infinity% ) -1 B
/components/portal ▲ +3 kB (+Infinity% ) 3 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/outlined-input ▲ +2.98 kB (+Infinity% ) 2.98 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/input-base ▲ +2.95 kB (+Infinity% ) 2.95 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/select ▲ +2.94 kB (+Infinity% ) 2.94 kB ▼ -1 B (-Infinity% ) -1 B
/components/textarea-autosize ▲ +2.94 kB (+Infinity% ) 2.94 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/filled-input ▲ +2.87 kB (+Infinity% ) 2.87 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/input ▲ +2.83 kB (+Infinity% ) 2.83 kB ▼ -1 B (-Infinity% ) -1 B
/blog/november-2019-update ▲ +2.75 kB (+Infinity% ) 2.75 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/dialog ▲ +2.73 kB (+Infinity% ) 2.73 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/snackbar ▲ +2.71 kB (+Infinity% ) 2.71 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/popover ▲ +2.69 kB (+Infinity% ) 2.69 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tabs ▲ +2.68 kB (+Infinity% ) 2.68 kB ▼ -1 B (-Infinity% ) -1 B
/blog/september-2019-update ▲ +2.68 kB (+Infinity% ) 2.68 kB ▼ -1 B (-Infinity% ) -1 B
/components/backdrop ▲ +2.68 kB (+Infinity% ) 2.68 kB ▼ -1 B (-Infinity% ) -1 B
/customization/spacing ▲ +2.61 kB (+Infinity% ) 2.61 kB ▼ -1 B (-Infinity% ) -1 B
/performance/table-styled-components ▲ +2.6 kB (+Infinity% ) 2.6 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/typography ▲ +2.59 kB (+Infinity% ) 2.59 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/grid ▲ +2.56 kB (+Infinity% ) 2.56 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tooltip ▲ +2.56 kB (+Infinity% ) 2.56 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/button ▲ +2.55 kB (+Infinity% ) 2.55 kB ▼ -1 B (-Infinity% ) -1 B
/blog/march-2019-update ▲ +2.53 kB (+Infinity% ) 2.53 kB ▼ -1 B (-Infinity% ) -1 B
/system/positions ▲ +2.53 kB (+Infinity% ) 2.53 kB ▼ -1 B (-Infinity% ) -1 B
/blog/october-2019-update ▲ +2.5 kB (+Infinity% ) 2.5 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/rating ▲ +2.49 kB (+Infinity% ) 2.49 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/chip ▲ +2.46 kB (+Infinity% ) 2.46 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/switch ▲ +2.46 kB (+Infinity% ) 2.46 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table-pagination ▲ +2.45 kB (+Infinity% ) 2.45 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/modal ▲ +2.42 kB (+Infinity% ) 2.42 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/alert ▲ +2.4 kB (+Infinity% ) 2.4 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/menu ▲ +2.4 kB (+Infinity% ) 2.4 kB ▼ -1 B (-Infinity% ) -1 B
/blog/december-2019-update ▲ +2.37 kB (+Infinity% ) 2.37 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/form-control ▲ +2.36 kB (+Infinity% ) 2.36 kB ▼ -1 B (-Infinity% ) -1 B
/blog/may-2019-update ▲ +2.35 kB (+Infinity% ) 2.35 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/button-base ▲ +2.32 kB (+Infinity% ) 2.32 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/checkbox ▲ +2.3 kB (+Infinity% ) 2.3 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/speed-dial ▲ +2.3 kB (+Infinity% ) 2.3 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/svg-icon ▲ +2.26 kB (+Infinity% ) 2.26 kB ▼ -1 B (-Infinity% ) -1 B
/guides/flow ▲ +2.26 kB (+Infinity% ) 2.26 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/list-item ▲ +2.25 kB (+Infinity% ) 2.25 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/pagination ▲ +2.24 kB (+Infinity% ) 2.24 kB ▼ -1 B (-Infinity% ) -1 B
/blog/august-2019-update ▲ +2.24 kB (+Infinity% ) 2.24 kB ▼ -1 B (-Infinity% ) -1 B
/performance/table-hook ▲ +2.24 kB (+Infinity% ) 2.24 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/button-group ▲ +2.23 kB (+Infinity% ) 2.23 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/badge ▲ +2.13 kB (+Infinity% ) 2.13 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/collapse ▲ +2.13 kB (+Infinity% ) 2.13 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/drawer ▲ +2.13 kB (+Infinity% ) 2.13 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table-cell ▲ +2.13 kB (+Infinity% ) 2.13 kB ▼ -1 B (-Infinity% ) -1 B
/blog/july-2019-update ▲ +2.13 kB (+Infinity% ) 2.13 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/radio ▲ +2.12 kB (+Infinity% ) 2.12 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/fab ▲ +2.09 kB (+Infinity% ) 2.09 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/icon-button ▲ +2.08 kB (+Infinity% ) 2.08 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/native-select ▲ +2.08 kB (+Infinity% ) 2.08 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/circular-progress ▲ +2.07 kB (+Infinity% ) 2.07 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/input-label ▲ +2.07 kB (+Infinity% ) 2.07 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/speed-dial-action ▲ +2.04 kB (+Infinity% ) 2.04 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/linear-progress ▲ +2.03 kB (+Infinity% ) 2.03 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/swipeable-drawer ▲ +2 kB (+Infinity% ) 2 kB ▼ -1 B (-Infinity% ) -1 B
/blog/june-2019-update ▲ +2 kB (+Infinity% ) 2 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/form-control-label ▲ +1.98 kB (+Infinity% ) 1.98 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/expansion-panel ▲ +1.97 kB (+Infinity% ) 1.97 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/pagination-item ▲ +1.97 kB (+Infinity% ) 1.97 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tab ▲ +1.97 kB (+Infinity% ) 1.97 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/app-bar ▲ +1.94 kB (+Infinity% ) 1.94 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/input-adornment ▲ +1.93 kB (+Infinity% ) 1.93 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/link ▲ +1.93 kB (+Infinity% ) 1.93 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/mobile-stepper ▲ +1.93 kB (+Infinity% ) 1.93 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/toggle-button-group ▲ +1.92 kB (+Infinity% ) 1.92 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tree-view ▲ +1.92 kB (+Infinity% ) 1.92 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/form-helper-text ▲ +1.91 kB (+Infinity% ) 1.91 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/popper ▲ +1.91 kB (+Infinity% ) 1.91 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/step-label ▲ +1.9 kB (+Infinity% ) 1.9 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tree-item ▲ +1.88 kB (+Infinity% ) 1.88 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/paper ▲ +1.87 kB (+Infinity% ) 1.87 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/skeleton ▲ +1.87 kB (+Infinity% ) 1.87 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/avatar ▲ +1.86 kB (+Infinity% ) 1.86 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/container ▲ +1.86 kB (+Infinity% ) 1.86 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/breadcrumbs ▲ +1.84 kB (+Infinity% ) 1.84 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/form-label ▲ +1.84 kB (+Infinity% ) 1.84 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/stepper ▲ +1.84 kB (+Infinity% ) 1.84 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table-sort-label ▲ +1.83 kB (+Infinity% ) 1.83 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/bottom-navigation-action ▲ +1.81 kB (+Infinity% ) 1.81 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/divider ▲ +1.81 kB (+Infinity% ) 1.81 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/grid-list-tile-bar ▲ +1.8 kB (+Infinity% ) 1.8 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/list-item-text ▲ +1.79 kB (+Infinity% ) 1.79 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/card-header ▲ +1.78 kB (+Infinity% ) 1.78 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/icon ▲ +1.78 kB (+Infinity% ) 1.78 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/toggle-button ▲ +1.78 kB (+Infinity% ) 1.78 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/list-subheader ▲ +1.77 kB (+Infinity% ) 1.77 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/menu-item ▲ +1.74 kB (+Infinity% ) 1.74 kB ▼ -1 B (-Infinity% ) -1 B
/company/about ▲ +1.74 kB (+Infinity% ) 1.74 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/backdrop ▲ +1.72 kB (+Infinity% ) 1.72 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/expansion-panel-summary ▲ +1.72 kB (+Infinity% ) 1.72 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/grid-list-tile ▲ +1.72 kB (+Infinity% ) 1.72 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/step-content ▲ +1.72 kB (+Infinity% ) 1.72 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/bottom-navigation ▲ +1.7 kB (+Infinity% ) 1.7 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/card-media ▲ +1.69 kB (+Infinity% ) 1.69 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table-row ▲ +1.69 kB (+Infinity% ) 1.69 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/list ▲ +1.68 kB (+Infinity% ) 1.68 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table ▲ +1.68 kB (+Infinity% ) 1.68 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/toolbar ▲ +1.65 kB (+Infinity% ) 1.65 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/step ▲ +1.64 kB (+Infinity% ) 1.64 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/step-button ▲ +1.63 kB (+Infinity% ) 1.63 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/grid-list ▲ +1.62 kB (+Infinity% ) 1.62 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/snackbar-content ▲ +1.61 kB (+Infinity% ) 1.61 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tab-scroll-button ▲ +1.61 kB (+Infinity% ) 1.61 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/card-action-area ▲ +1.58 kB (+Infinity% ) 1.58 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/menu-list ▲ +1.57 kB (+Infinity% ) 1.57 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/step-icon ▲ +1.57 kB (+Infinity% ) 1.57 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/form-group ▲ +1.55 kB (+Infinity% ) 1.55 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/grow ▲ +1.55 kB (+Infinity% ) 1.55 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/speed-dial-icon ▲ +1.55 kB (+Infinity% ) 1.55 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/slide ▲ +1.54 kB (+Infinity% ) 1.54 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/step-connector ▲ +1.54 kB (+Infinity% ) 1.54 kB ▼ -1 B (-Infinity% ) -1 B
/getting-started/templates/sticky-footer ▲ +1.54 kB (+Infinity% ) 1.54 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/hidden ▲ +1.53 kB (+Infinity% ) 1.53 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/zoom ▲ +1.52 kB (+Infinity% ) 1.52 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/avatar-group ▲ +1.51 kB (+Infinity% ) 1.51 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/list-item-icon ▲ +1.51 kB (+Infinity% ) 1.51 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/card ▲ +1.5 kB (+Infinity% ) 1.5 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/fade ▲ +1.5 kB (+Infinity% ) 1.5 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/list-item-avatar ▲ +1.5 kB (+Infinity% ) 1.5 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/dialog-title ▲ +1.49 kB (+Infinity% ) 1.49 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/expansion-panel-actions ▲ +1.49 kB (+Infinity% ) 1.49 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/dialog-content-text ▲ +1.48 kB (+Infinity% ) 1.48 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table-container ▲ +1.48 kB (+Infinity% ) 1.48 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/card-actions ▲ +1.47 kB (+Infinity% ) 1.47 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/dialog-actions ▲ +1.47 kB (+Infinity% ) 1.47 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/list-item-secondary-action ▲ +1.47 kB (+Infinity% ) 1.47 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table-body ▲ +1.47 kB (+Infinity% ) 1.47 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table-footer ▲ +1.47 kB (+Infinity% ) 1.47 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/table-head ▲ +1.46 kB (+Infinity% ) 1.46 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/card-content ▲ +1.45 kB (+Infinity% ) 1.45 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/dialog-content ▲ +1.45 kB (+Infinity% ) 1.45 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/radio-group ▲ +1.45 kB (+Infinity% ) 1.45 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tab-panel ▲ +1.45 kB (+Infinity% ) 1.45 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/click-away-listener ▲ +1.44 kB (+Infinity% ) 1.44 kB ▼ -1 B (-Infinity% ) -1 B
/discover-more/changelog ▲ +1.44 kB (+Infinity% ) 1.44 kB ▼ -1 B (-Infinity% ) -1 B
/performance/table-component ▲ +1.44 kB (+Infinity% ) 1.44 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/expansion-panel-details ▲ +1.41 kB (+Infinity% ) 1.41 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/root-ref ▲ +1.41 kB (+Infinity% ) 1.41 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/alert-title ▲ +1.4 kB (+Infinity% ) 1.4 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/css-baseline ▲ +1.4 kB (+Infinity% ) 1.4 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/scoped-css-baseline ▲ +1.4 kB (+Infinity% ) 1.4 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/portal ▲ +1.34 kB (+Infinity% ) 1.34 kB ▼ -1 B (-Infinity% ) -1 B
/company/jobs ▲ +1.34 kB (+Infinity% ) 1.34 kB ▼ -1 B (-Infinity% ) -1 B
/company/contact ▲ +1.33 kB (+Infinity% ) 1.33 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/no-ssr ▲ +1.3 kB (+Infinity% ) 1.3 kB ▼ -1 B (-Infinity% ) -1 B
docs:shared:runtime/webpack ▲ +1.24 kB (+Infinity% ) 1.24 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/textarea-autosize ▲ +1.13 kB (+Infinity% ) 1.13 kB ▼ -1 B (-Infinity% ) -1 B
/premium-themes/onepirate/sign-up ▲ +1.12 kB (+Infinity% ) 1.12 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tab-list ▲ +1.08 kB (+Infinity% ) 1.08 kB ▼ -1 B (-Infinity% ) -1 B
/premium-themes/onepirate/sign-in ▲ +1.07 kB (+Infinity% ) 1.07 kB ▼ -1 B (-Infinity% ) -1 B
/api-docs/tab-context ▲ +1.05 kB (+Infinity% ) 1.05 kB ▼ -1 B (-Infinity% ) -1 B
/premium-themes/onepirate/forgot-password ▲ +1.01 kB (+Infinity% ) 1.01 kB ▼ -1 B (-Infinity% ) -1 B
/performance/table-raw ▲ +613 B (+Infinity% ) 613 B ▼ -1 B (-Infinity% ) -1 B
bundle Size Change Size Gzip Change Gzip
@material-ui/core ▲ +371 kB (+Infinity% ) 371 kB ▲ +102 kB (+Infinity% ) 102 kB
@material-ui/core[umd] ▲ +326 kB (+Infinity% ) 326 kB ▲ +95 kB (+Infinity% ) 95 kB
@material-ui/lab ▲ +218 kB (+Infinity% ) 218 kB ▲ +64.9 kB (+Infinity% ) 64.9 kB
TablePagination ▲ +148 kB (+Infinity% ) 148 kB ▲ +43.8 kB (+Infinity% ) 43.8 kB
Autocomplete ▲ +136 kB (+Infinity% ) 136 kB ▲ +42.9 kB (+Infinity% ) 42.9 kB
TextField ▲ +131 kB (+Infinity% ) 131 kB ▲ +38.5 kB (+Infinity% ) 38.5 kB
SpeedDialAction ▲ +123 kB (+Infinity% ) 123 kB ▲ +39.3 kB (+Infinity% ) 39.3 kB
Select ▲ +122 kB (+Infinity% ) 122 kB ▲ +36.4 kB (+Infinity% ) 36.4 kB
Tooltip ▲ +107 kB (+Infinity% ) 107 kB ▲ +34 kB (+Infinity% ) 34 kB
SwipeableDrawer ▲ +98.3 kB (+Infinity% ) 98.3 kB ▲ +30.9 kB (+Infinity% ) 30.9 kB
Menu ▲ +94.4 kB (+Infinity% ) 94.4 kB ▲ +29.2 kB (+Infinity% ) 29.2 kB
TabList ▲ +91.9 kB (+Infinity% ) 91.9 kB ▲ +29.4 kB (+Infinity% ) 29.4 kB
SpeedDial ▲ +91.6 kB (+Infinity% ) 91.6 kB ▲ +29.1 kB (+Infinity% ) 29.1 kB
Drawer ▲ +90.8 kB (+Infinity% ) 90.8 kB ▲ +27.7 kB (+Infinity% ) 27.7 kB
Tabs ▲ +90.6 kB (+Infinity% ) 90.6 kB ▲ +28.4 kB (+Infinity% ) 28.4 kB
Pagination ▲ +89 kB (+Infinity% ) 89 kB ▲ +27.5 kB (+Infinity% ) 27.5 kB
Popover ▲ +88.8 kB (+Infinity% ) 88.8 kB ▲ +27.5 kB (+Infinity% ) 27.5 kB
Dialog ▲ +88.8 kB (+Infinity% ) 88.8 kB ▲ +27.9 kB (+Infinity% ) 27.9 kB
ButtonGroup ▲ +87.9 kB (+Infinity% ) 87.9 kB ▲ +27.2 kB (+Infinity% ) 27.2 kB
Alert ▲ +87.8 kB (+Infinity% ) 87.8 kB ▲ +27.8 kB (+Infinity% ) 27.8 kB
Radio ▲ +87.7 kB (+Infinity% ) 87.7 kB ▲ +27.8 kB (+Infinity% ) 27.8 kB
Chip ▲ +87.2 kB (+Infinity% ) 87.2 kB ▲ +26.8 kB (+Infinity% ) 26.8 kB
StepButton ▲ +86.8 kB (+Infinity% ) 86.8 kB ▲ +27.5 kB (+Infinity% ) 27.5 kB
Checkbox ▲ +86.7 kB (+Infinity% ) 86.7 kB ▲ +27.4 kB (+Infinity% ) 27.4 kB
Switch ▲ +85.9 kB (+Infinity% ) 85.9 kB ▲ +27 kB (+Infinity% ) 27 kB
PaginationItem ▲ +85.4 kB (+Infinity% ) 85.4 kB ▲ +26.4 kB (+Infinity% ) 26.4 kB
Breadcrumbs ▲ +85 kB (+Infinity% ) 85 kB ▲ +27 kB (+Infinity% ) 27 kB
Button ▲ +84.3 kB (+Infinity% ) 84.3 kB ▲ +25.9 kB (+Infinity% ) 25.9 kB
MenuItem ▲ +82.7 kB (+Infinity% ) 82.7 kB ▲ +26 kB (+Infinity% ) 26 kB
ExpansionPanelSummary ▲ +82.7 kB (+Infinity% ) 82.7 kB ▲ +26.2 kB (+Infinity% ) 26.2 kB
NativeSelect ▲ +82 kB (+Infinity% ) 82 kB ▲ +25.9 kB (+Infinity% ) 25.9 kB
TableSortLabel ▲ +81.9 kB (+Infinity% ) 81.9 kB ▲ +26 kB (+Infinity% ) 26 kB
ListItem ▲ +81.6 kB (+Infinity% ) 81.6 kB ▲ +25.6 kB (+Infinity% ) 25.6 kB
Snackbar ▲ +81.6 kB (+Infinity% ) 81.6 kB ▲ +25.7 kB (+Infinity% ) 25.7 kB
TabScrollButton ▲ +81.5 kB (+Infinity% ) 81.5 kB ▲ +25.6 kB (+Infinity% ) 25.6 kB
Fab ▲ +81.3 kB (+Infinity% ) 81.3 kB ▲ +25.4 kB (+Infinity% ) 25.4 kB
Tab ▲ +81 kB (+Infinity% ) 81 kB ▲ +25.8 kB (+Infinity% ) 25.8 kB
TreeItem ▲ +80.9 kB (+Infinity% ) 80.9 kB ▲ +25.8 kB (+Infinity% ) 25.8 kB
Slider ▲ +80.9 kB (+Infinity% ) 80.9 kB ▲ +25.9 kB (+Infinity% ) 25.9 kB
IconButton ▲ +80.7 kB (+Infinity% ) 80.7 kB ▲ +25.3 kB (+Infinity% ) 25.3 kB
ToggleButton ▲ +80.6 kB (+Infinity% ) 80.6 kB ▲ +25.6 kB (+Infinity% ) 25.6 kB
BottomNavigationAction ▲ +80 kB (+Infinity% ) 80 kB ▲ +25.4 kB (+Infinity% ) 25.4 kB
OutlinedInput ▲ +79.7 kB (+Infinity% ) 79.7 kB ▲ +24.9 kB (+Infinity% ) 24.9 kB
CardActionArea ▲ +79.6 kB (+Infinity% ) 79.6 kB ▲ +25.2 kB (+Infinity% ) 25.2 kB
FilledInput ▲ +78.7 kB (+Infinity% ) 78.7 kB ▲ +24.5 kB (+Infinity% ) 24.5 kB
ButtonBase ▲ +78.5 kB (+Infinity% ) 78.5 kB ▲ +24.7 kB (+Infinity% ) 24.7 kB
Input ▲ +77.6 kB (+Infinity% ) 77.6 kB ▲ +24.3 kB (+Infinity% ) 24.3 kB
ExpansionPanel ▲ +77.6 kB (+Infinity% ) 77.6 kB ▲ +24.5 kB (+Infinity% ) 24.5 kB
Rating ▲ +75.8 kB (+Infinity% ) 75.8 kB ▲ +24.4 kB (+Infinity% ) 24.4 kB
InputBase ▲ +75.7 kB (+Infinity% ) 75.7 kB ▲ +23.8 kB (+Infinity% ) 23.8 kB
StepContent ▲ +75.1 kB (+Infinity% ) 75.1 kB ▲ +23.6 kB (+Infinity% ) 23.6 kB
Collapse ▲ +74 kB (+Infinity% ) 74 kB ▲ +22.9 kB (+Infinity% ) 22.9 kB
Box ▲ +73.8 kB (+Infinity% ) 73.8 kB ▲ +22.4 kB (+Infinity% ) 22.4 kB
Backdrop ▲ +73.6 kB (+Infinity% ) 73.6 kB ▲ +22.8 kB (+Infinity% ) 22.8 kB
StepLabel ▲ +73.5 kB (+Infinity% ) 73.5 kB ▲ +22.8 kB (+Infinity% ) 22.8 kB
TreeView ▲ +73.3 kB (+Infinity% ) 73.3 kB ▲ +23.1 kB (+Infinity% ) 23.1 kB
MobileStepper ▲ +72.8 kB (+Infinity% ) 72.8 kB ▲ +22.9 kB (+Infinity% ) 22.9 kB
Link ▲ +71.5 kB (+Infinity% ) 71.5 kB ▲ +22.7 kB (+Infinity% ) 22.7 kB
AvatarGroup ▲ +71.1 kB (+Infinity% ) 71.1 kB ▲ +22.6 kB (+Infinity% ) 22.6 kB
MenuList ▲ +71 kB (+Infinity% ) 71 kB ▲ +22.2 kB (+Infinity% ) 22.2 kB
Hidden ▲ +70.9 kB (+Infinity% ) 70.9 kB ▲ +22.3 kB (+Infinity% ) 22.3 kB
FormControlLabel ▲ +70.4 kB (+Infinity% ) 70.4 kB ▲ +22.2 kB (+Infinity% ) 22.2 kB
LinearProgress ▲ +70.3 kB (+Infinity% ) 70.3 kB ▲ +21.8 kB (+Infinity% ) 21.8 kB
Badge ▲ +70.2 kB (+Infinity% ) 70.2 kB ▲ +21.9 kB (+Infinity% ) 21.9 kB
InputLabel ▲ +70.2 kB (+Infinity% ) 70.2 kB ▲ +21.7 kB (+Infinity% ) 21.7 kB
Avatar ▲ +70.1 kB (+Infinity% ) 70.1 kB ▲ +22 kB (+Infinity% ) 22 kB
Grid ▲ +70 kB (+Infinity% ) 70 kB ▲ +22 kB (+Infinity% ) 22 kB
InputAdornment ▲ +70 kB (+Infinity% ) 70 kB ▲ +22.1 kB (+Infinity% ) 22.1 kB
CardHeader ▲ +70 kB (+Infinity% ) 70 kB ▲ +22.1 kB (+Infinity% ) 22.1 kB
ListItemText ▲ +69.9 kB (+Infinity% ) 69.9 kB ▲ +22 kB (+Infinity% ) 22 kB
Stepper ▲ +69.8 kB (+Infinity% ) 69.8 kB ▲ +22 kB (+Infinity% ) 22 kB
StepIcon ▲ +69.5 kB (+Infinity% ) 69.5 kB ▲ +21.7 kB (+Infinity% ) 21.7 kB
SpeedDialIcon ▲ +69.5 kB (+Infinity% ) 69.5 kB ▲ +21.8 kB (+Infinity% ) 21.8 kB
FormControl ▲ +69.3 kB (+Infinity% ) 69.3 kB ▲ +21.6 kB (+Infinity% ) 21.6 kB
DialogTitle ▲ +69.2 kB (+Infinity% ) 69.2 kB ▲ +21.8 kB (+Infinity% ) 21.8 kB
AlertTitle ▲ +69.1 kB (+Infinity% ) 69.1 kB ▲ +21.8 kB (+Infinity% ) 21.8 kB
CircularProgress ▲ +69 kB (+Infinity% ) 69 kB ▲ +21.8 kB (+Infinity% ) 21.8 kB
TableCell ▲ +69 kB (+Infinity% ) 69 kB ▲ +21.7 kB (+Infinity% ) 21.7 kB
DialogContentText ▲ +69 kB (+Infinity% ) 69 kB ▲ +21.7 kB (+Infinity% ) 21.7 kB
AppBar ▲ +68.9 kB (+Infinity% ) 68.9 kB ▲ +21.6 kB (+Infinity% ) 21.6 kB
RadioGroup ▲ +68.8 kB (+Infinity% ) 68.8 kB ▲ +21.4 kB (+Infinity% ) 21.4 kB
GridListTile ▲ +68.6 kB (+Infinity% ) 68.6 kB ▲ +21.6 kB (+Infinity% ) 21.6 kB
Typography ▲ +68.6 kB (+Infinity% ) 68.6 kB ▲ +21.4 kB (+Infinity% ) 21.4 kB
SnackbarContent ▲ +68.5 kB (+Infinity% ) 68.5 kB ▲ +21.6 kB (+Infinity% ) 21.6 kB
FormLabel ▲ +68.4 kB (+Infinity% ) 68.4 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
ToggleButtonGroup ▲ +68.3 kB (+Infinity% ) 68.3 kB ▲ +21.5 kB (+Infinity% ) 21.5 kB
FormHelperText ▲ +68.3 kB (+Infinity% ) 68.3 kB ▲ +21.3 kB (+Infinity% ) 21.3 kB
GridListTileBar ▲ +68.1 kB (+Infinity% ) 68.1 kB ▲ +21.4 kB (+Infinity% ) 21.4 kB
Skeleton ▲ +68.1 kB (+Infinity% ) 68.1 kB ▲ +21.6 kB (+Infinity% ) 21.6 kB
Container ▲ +68.1 kB (+Infinity% ) 68.1 kB ▲ +21.3 kB (+Infinity% ) 21.3 kB
SvgIcon ▲ +67.9 kB (+Infinity% ) 67.9 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
ScopedCssBaseline ▲ +67.8 kB (+Infinity% ) 67.8 kB ▲ +21.3 kB (+Infinity% ) 21.3 kB
TabPanel ▲ +67.8 kB (+Infinity% ) 67.8 kB ▲ +21.3 kB (+Infinity% ) 21.3 kB
Card ▲ +67.8 kB (+Infinity% ) 67.8 kB ▲ +21.3 kB (+Infinity% ) 21.3 kB
Icon ▲ +67.7 kB (+Infinity% ) 67.7 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
ListSubheader ▲ +67.7 kB (+Infinity% ) 67.7 kB ▲ +21.3 kB (+Infinity% ) 21.3 kB
StepConnector ▲ +67.6 kB (+Infinity% ) 67.6 kB ▲ +21.3 kB (+Infinity% ) 21.3 kB
Divider ▲ +67.6 kB (+Infinity% ) 67.6 kB ▲ +21.3 kB (+Infinity% ) 21.3 kB
Step ▲ +67.6 kB (+Infinity% ) 67.6 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
Table ▲ +67.5 kB (+Infinity% ) 67.5 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
TableRow ▲ +67.4 kB (+Infinity% ) 67.4 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
GridList ▲ +67.4 kB (+Infinity% ) 67.4 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
BottomNavigation ▲ +67.3 kB (+Infinity% ) 67.3 kB ▲ +21.1 kB (+Infinity% ) 21.1 kB
CardMedia ▲ +67.3 kB (+Infinity% ) 67.3 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
Paper ▲ +67.3 kB (+Infinity% ) 67.3 kB ▲ +21 kB (+Infinity% ) 21 kB
Toolbar ▲ +67.2 kB (+Infinity% ) 67.2 kB ▲ +21.2 kB (+Infinity% ) 21.2 kB
List ▲ +67.2 kB (+Infinity% ) 67.2 kB ▲ +21 kB (+Infinity% ) 21 kB
DialogContent ▲ +67.1 kB (+Infinity% ) 67.1 kB ▲ +21.1 kB (+Infinity% ) 21.1 kB
ListItemIcon ▲ +67.1 kB (+Infinity% ) 67.1 kB ▲ +21.1 kB (+Infinity% ) 21.1 kB
TableFooter ▲ +67.1 kB (+Infinity% ) 67.1 kB ▲ +21 kB (+Infinity% ) 21 kB
TableHead ▲ +67.1 kB (+Infinity% ) 67.1 kB ▲ +21 kB (+Infinity% ) 21 kB
TableBody ▲ +67.1 kB (+Infinity% ) 67.1 kB ▲ +21 kB (+Infinity% ) 21 kB
ListItemAvatar ▲ +67 kB (+Infinity% ) 67 kB ▲ +21 kB (+Infinity% ) 21 kB
DialogActions ▲ +67 kB (+Infinity% ) 67 kB ▲ +21 kB (+Infinity% ) 21 kB
ExpansionPanelActions ▲ +67 kB (+Infinity% ) 67 kB ▲ +21 kB (+Infinity% ) 21 kB
CardActions ▲ +67 kB (+Infinity% ) 67 kB ▲ +21 kB (+Infinity% ) 21 kB
CssBaseline ▲ +66.9 kB (+Infinity% ) 66.9 kB ▲ +21 kB (+Infinity% ) 21 kB
FormGroup ▲ +66.9 kB (+Infinity% ) 66.9 kB ▲ +21 kB (+Infinity% ) 21 kB
ListItemSecondaryAction ▲ +66.9 kB (+Infinity% ) 66.9 kB ▲ +21 kB (+Infinity% ) 21 kB
CardContent ▲ +66.9 kB (+Infinity% ) 66.9 kB ▲ +21 kB (+Infinity% ) 21 kB
TableContainer ▲ +66.9 kB (+Infinity% ) 66.9 kB ▲ +21 kB (+Infinity% ) 21 kB
ExpansionPanelDetails ▲ +66.9 kB (+Infinity% ) 66.9 kB ▲ +21 kB (+Infinity% ) 21 kB
@material-ui/styles ▲ +52.1 kB (+Infinity% ) 52.1 kB ▲ +15.6 kB (+Infinity% ) 15.6 kB
docs:/_app ▲ +37.2 kB (+Infinity% ) 37.2 kB ▼ -1 B (-Infinity% ) -1 B
Slide ▲ +31.1 kB (+Infinity% ) 31.1 kB ▲ +10.3 kB (+Infinity% ) 10.3 kB
Grow ▲ +30 kB (+Infinity% ) 30 kB ▲ +10.1 kB (+Infinity% ) 10.1 kB
Zoom ▲ +29.4 kB (+Infinity% ) 29.4 kB ▲ +9.97 kB (+Infinity% ) 9.97 kB
Fade ▲ +29.4 kB (+Infinity% ) 29.4 kB ▲ +9.84 kB (+Infinity% ) 9.84 kB
Popper ▲ +28.8 kB (+Infinity% ) 28.8 kB ▲ +10.3 kB (+Infinity% ) 10.3 kB
styles/createMuiTheme ▲ +22.4 kB (+Infinity% ) 22.4 kB ▲ +7.75 kB (+Infinity% ) 7.75 kB
@material-ui/system ▲ +17.2 kB (+Infinity% ) 17.2 kB ▲ +4.52 kB (+Infinity% ) 4.52 kB
Modal ▲ +15 kB (+Infinity% ) 15 kB ▲ +5.25 kB (+Infinity% ) 5.25 kB
useAutocomplete ▲ +14.5 kB (+Infinity% ) 14.5 kB ▲ +5.19 kB (+Infinity% ) 5.19 kB
docs:/ ▲ +12.6 kB (+Infinity% ) 12.6 kB ▼ -1 B (-Infinity% ) -1 B
TextareaAutosize ▲ +5.24 kB (+Infinity% ) 5.24 kB ▲ +2.19 kB (+Infinity% ) 2.19 kB
RootRef ▲ +4.64 kB (+Infinity% ) 4.64 kB ▲ +1.76 kB (+Infinity% ) 1.76 kB
ClickAwayListener ▲ +4.13 kB (+Infinity% ) 4.13 kB ▲ +1.65 kB (+Infinity% ) 1.65 kB
colorManipulator ▲ +3.96 kB (+Infinity% ) 3.96 kB ▲ +1.55 kB (+Infinity% ) 1.55 kB
Portal ▲ +2.87 kB (+Infinity% ) 2.87 kB ▲ +1.29 kB (+Infinity% ) 1.29 kB
useScrollTrigger ▲ +2.66 kB (+Infinity% ) 2.66 kB ▲ +1.08 kB (+Infinity% ) 1.08 kB
TabContext ▲ +2.65 kB (+Infinity% ) 2.65 kB ▲ +1.15 kB (+Infinity% ) 1.15 kB
useMediaQuery ▲ +2.57 kB (+Infinity% ) 2.57 kB ▲ +1.06 kB (+Infinity% ) 1.06 kB
NoSsr ▲ +2.18 kB (+Infinity% ) 2.18 kB ▲ +1.03 kB (+Infinity% ) 1.03 kB

Generated by 🚫 dangerJS against a29d0e6

@oliviertassinari
Copy link
Member

oliviertassinari commented May 20, 2020

@eps1lon Great topic! A couple of thoughts on the changes.

  • Should it be considered breaking? I can't think of a case where it would break an existing application after upgrading. What's the reasoning for considering it breaking?
  • Facebook has updated its implementation of the skeleton screen. It does no longer use a wave. It's not opacity based. The first example of https://material-ui.com/components/skeleton/#facebook-example is no longer relevant.
  • Regarding the accessibility side of the component. This is a tradeoff to make between having it look good, not distracting from the other elements of the page and having it visible for people with not great display settings (ambient light, etc) or visual impairments. Having it look good might requires color values that might not be visible to some people. Now, considering the use case for the component, a placeholder to ease the transition between no data to fully rendered data. I believe people with visual impairments aren't really in the targeted audience of the component in the first place. This makes me think of the high-contrast modes.
  • A product benchmark of the color used by popular skeleton screens:

facebook.com

low: #f7f8f7 L: 97%
Capture d’écran 2020-05-20 à 11 08 34

high: #e9eaee L: 92%
Capture d’écran 2020-05-20 à 11 08 57

material-ui.com

low: #fcfcfa: L: 98%
Capture d’écran 2020-05-20 à 11 13 44

high: #f5f5f5 L: 96%
Capture d’écran 2020-05-20 à 11 14 12

pull request

low: #ececea L: 92%
Capture d’écran 2020-05-20 à 11 17 53

high: #d9d9d7 L: 85%
Capture d’écran 2020-05-20 à 11 17 47

next.js https://static-tweet.now.sh/#incremental-static-generation

low: #fafafa L: 98%
high: #eaeaea L: 92%
Capture d’écran 2020-05-20 à 11 43 44

I struggle to find more sources.

  • Relying on the text color for the skeleton feels brittle in regards to the developers that customize the value. I'm not sure the values need to change. It could be hardcoded. Given how subtle to the tradeoff with a11y is, it could actually help to have something "stable".

What do you think of this plan?

  1. We isolate the color of the skeleton from the palette. The component hosts all the color. It's meant to have a universal usage, not influenced by the colors designers picker or the typography.
  2. We find a middle ground between what we currently have (not enough contrast) and the proposed version (which is too distracting, to the other parts of the UI that are already loaded). I think that Facebook and Next.js are perfect for this middle ground.
  3. We don't consider the change breaking. We aim to improve the UI and a11y at the same time.
  4. We update the wave animation to follow the Next.js version. It looks great on their side.
  5. We rename the Facebook demo as no matching reality. Actually, it's also true for the YouTube demo, the skeleton is static on their side, as well as use two different levels of grey.
  6. I think that we could add an accessibility section for this component mentioning that the component wasn't designed to be "visible" to the many, it's meant as nice attention to the details with great display settings (ambient light, etc) or not visually impaired people.

@eps1lon
Copy link
Member Author

eps1lon commented May 20, 2020

I literally can't see it on my screen. I have 100% vision (as of 2 years ago) and never experienced issues on this monitor. It obviously can't look bad if I can't see it

Should it be considered breaking? I can't think of a case where it would break an existing application after upgrading. What's the reasoning for considering it breaking?

It is a breaking change since we changed from what value we read. If you relied on it, we break it. It still does not matter whether this is minor, major, big, small, etc. Breaking change in SemVer terms does not make a value statement.

@oliviertassinari
Copy link
Member

I literally can't see it on my screen.

💯for working on the issue. I have updated my initial comments to take display conditions into account: the issue could also come from too much ambient light, not enough backlight, etc.

It is a breaking change since we changed from what value we read. If you relied on it, we break it. It still does not matter whether this is minor, major, big, small, etc. Breaking change in SemVer terms does not make a value statement.

Yeah, ok, it's fair. So if we stop reading from the theme, it's no longer breaking? :)

@eps1lon
Copy link
Member Author

eps1lon commented May 20, 2020

Yeah, ok, it's fair. So if we stop reading from the theme, it's no longer breaking? :)

I'd say so. better be safe than sorry with the changelog. Especially since this is a lab component. A breaking change doesn't imply that it breaks your app.

@oliviertassinari oliviertassinari added the PR: needs revision The pull request can't be merged. More details is available on the code review or fails in the CI label May 21, 2020
@oliviertassinari
Copy link
Member

@eps1lon Would you mind if I explore the direction proposed in #21122 (comment)? My main point of concern would be: does the Facebook or Next.js examples have enough contrast to be visible on your screen?

@eps1lon
Copy link
Member Author

eps1lon commented May 24, 2020

@eps1lon Would you mind if I explore the direction proposed in #21122 (comment)?

Yes I do mind. Every time I want to use or improve the component you have multiple points magically lined up. Could you open an RFC explaining the intention and direction you want to take the Skeleton? So far I have the strong feeling that all of this is post-hoc rationalization and knowing your intention upfront would help. I have no idea why a straight forward: "Make this perceivable" would trigger a whole redesign from your side because now it should like facebook or nextjs? This is again cherry-picking from your side.

Just to summarize: You're actually telling me not seeing the component is my problem not the problem of the author.

@eps1lon eps1lon removed the PR: needs revision The pull request can't be merged. More details is available on the code review or fails in the CI label May 24, 2020
@eps1lon
Copy link
Member Author

eps1lon commented May 24, 2020

This is unacceptable. Feel free to iterate further but in the current state this component is not usable:

IMG_20200524_101856

@eps1lon eps1lon merged commit ca56365 into mui:master May 24, 2020
@eps1lon eps1lon deleted the feat/skeleton/visibility branch May 24, 2020 08:20
@oliviertassinari
Copy link
Member

oliviertassinari commented May 24, 2020

@eps1lon Do you have the spec of your screen? Reference? How old? I would like to have a look at the online benchmark to see how it performs relative to an average screen of the market (it would help navigate if your screen is lower average or above and how much).

Also, did you change the default display settings of the screen? Gaming mode, movie mode, etc? I had these options on an older display, it was creating distortions on the greyscale.

It's a subtle tradeoff. Our direct users, developers, will likely have more high-end screen displays, especially to work with UI, than the average of the population, our end-users. We have direct feedback from the developers but indirect ones from the end-users.

Lagicrus referenced this pull request in BlobEmoji/blobs.gg Jun 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
accessibility a11y breaking change component: skeleton This is the name of the generic UI component, not the React module!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants