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

[Typography] Add ability to specify custom variants #20203

Closed
wants to merge 1 commit into from

Conversation

lesha1201
Copy link

Related issues: #15573

Description

It adds ability to specify custom variants for <Typography /> via theming. I'm not sure about such an implementation so feel free to close PR. It can be like a temporary solution before v5.

Example:

import React from 'react';
import { createMuiTheme, ThemeProvider } from '@material-ui/core/styles';
import Typography from '@material-ui/core/Typography';

type CustomVariant = 'special1' | 'special2';

// You need to specify custom variant names via module augmentation
declare module '@material-ui/core/styles/createTypography' {
  interface CustomVariants extends Record<CustomVariant, TypographyStyle> {}
  interface CustomVariantsOptions extends Record<CustomVariant, TypographyStyleOptions> {}
}

const theme = createMuiTheme({
  typography: {
    customVariants: {
      special1: {
        fontSize: 15,
        fontWeight: 600,
        fontStyle: 'italic',
        textTransform: 'uppercase',
      },
      special2: {
        fontSize: 12,
        fontWeight: 300,
        fontStyle: 'italic',
      },
    },
  },
  props: {
    MuiTypography: {
      variantMapping: {
        special1: 'h1',
        special2: 'span',
      },
    },
  },
});

export default function CustomVariants() {
  return (
    <div>
      <ThemeProvider theme={theme}>
        <Typography variant="special1" color="primary">
          Custom Variant
        </Typography>
        <Typography variant="special2" color="primary">
          Custom Variant
        </Typography>
      </ThemeProvider>
    </div>
  );
}

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.

@lesha1201 Thanks for your interest in this effort, however, this should require a global change in the infrastructure, not a one-off case.

@mui-pr-bot
Copy link

Details of bundle changes.

Comparing: f008465...4b734a0

Details of page changes
bundle Size Change Size Gzip Change Gzip
/components/material-icons ▼ -707 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/tables ▼ -176 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/autocomplete ▼ -106 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
docs:chunk:shared ▼ -67.3 kB (-100.00% ) 0 B -- -1 B
/components/text-fields ▼ -53 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
docs:shared:chunk/framework ▼ -42.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/dialogs ▼ -42.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/pickers ▼ -38.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/components ▼ -37.9 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/steppers ▼ -35.9 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/_app ▼ -34 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/grid ▼ -33.4 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/lists ▼ -33 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/faq ▼ -31.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/app-bar ▼ -30.9 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/styles/advanced ▼ -30.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/drawers ▼ -29.4 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/selects ▼ -25.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/basics ▼ -25.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/snackbars ▼ -24.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/menus ▼ -23.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/versions ▼ -22.7 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/popper ▼ -22.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/icons ▼ -22.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/progress ▼ -21.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/chips ▼ -21.6 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/color ▼ -21.6 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/migration-v3 ▼ -20.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/expansion-panels ▼ -20.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/localization ▼ -19.7 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/tabs ▼ -19.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/buttons ▼ -17.6 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/theming ▼ -17.4 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/api ▼ -17.4 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/tooltips ▼ -17.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/styles/basics ▼ -17.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/cards ▼ -16.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/checkboxes ▼ -16.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/switches ▼ -16.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/styles/api ▼ -16 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/radio-buttons ▼ -15.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/breakpoints ▼ -15.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/popover ▼ -14.6 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/slider ▼ -14.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/speed-dial ▼ -14.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/breadcrumbs ▼ -14.4 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/badges ▼ -14.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/composition ▼ -14 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/discover-more/showcase ▼ -13.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/use-media-query ▼ -13.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/typescript ▼ -12.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/dividers ▼ -12.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/grid-list ▼ -11.9 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/palette ▼ -11.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/premium-themes/onepirate/terms ▼ -11.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/modal ▼ -11.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/checkout ▼ -11.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/alert ▼ -11.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/tree-view ▼ -11.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/typography ▼ -10.9 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/transitions ▼ -10.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/interoperability ▼ -10.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/rating ▼ -10.7 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/hidden ▼ -10.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/toggle-button ▼ -10.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/floating-action-button ▼ -10.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/skeleton ▼ -10.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/support ▼ -9.7 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/typography ▼ -9.67 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/sign-up ▼ -9.65 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/sign-in ▼ -9.54 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/usage ▼ -9.38 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/material-ui-v4-is-out ▼ -9.31 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/sign-in-side ▼ -9.31 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/transfer-list ▼ -9.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/density ▼ -9.16 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/minimizing-bundle-size ▼ -8.86 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/premium-themes/paperbase ▼ -8.73 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/dashboard ▼ -8.56 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/avatars ▼ -8.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/server-rendering ▼ -8.38 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/testing ▼ -8.33 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates ▼ -8.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/default-theme ▼ -7.99 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/box ▼ -7.96 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/learn ▼ -7.88 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/pricing ▼ -7.86 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/blog ▼ -7.42 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/migration-v0x ▼ -7.23 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/premium-themes/onepirate ▼ -7.11 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/installation ▼ -7.05 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/discover-more/vision ▼ -7.03 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/links ▼ -6.83 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
docs:shared:runtime/main ▼ -6.83 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/pagination ▼ -6.75 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/right-to-left ▼ -6.7 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/button-group ▼ -6.56 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/discover-more/team ▼ -6.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/material-ui-v1-is-out ▼ -6.28 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/bottom-navigation ▼ -6.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/display ▼ -6.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/supported-components ▼ -6.19 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/example-projects ▼ -6.17 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/spacing ▼ -6.05 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/discover-more/related-projects ▼ -6.02 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
docs:shared:chunk/commons ▼ -5.99 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/2019-developer-survey-results ▼ -5.97 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/css-baseline ▼ -5.86 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/api ▼ -5.85 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/flexbox ▼ -5.71 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/supported-platforms ▼ -5.69 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/album ▼ -5.66 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/company/software-engineer ▼ -5.07 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/no-ssr ▼ -5.02 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/globals ▼ -4.65 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/premium-themes/onepirate/privacy ▼ -4.44 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/performance/table-mui ▼ -4.41 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/palette ▼ -4.28 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/typography ▼ -4.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/responsive-ui ▼ -4.16 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/borders ▼ -4.04 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/autocomplete ▼ -3.89 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/2019 ▼ -3.86 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/discover-more/roadmap ▼ -3.67 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/container ▼ -3.6 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/backdrop ▼ -3.52 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/shadows ▼ -3.44 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/click-away-listener ▼ -3.39 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/paper ▼ -3.34 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/sizing ▼ -3.34 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/discover-more/languages ▼ -3.32 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/portal ▼ -3.29 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/about-the-lab ▼ -3.19 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/z-index ▼ -3.03 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/performance/table-emotion ▼ -2.96 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/text-field ▼ -2.94 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/discover-more/backers ▼ -2.89 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/slider ▼ -2.85 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/components/textarea-autosize ▼ -2.81 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/outlined-input ▼ -2.76 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/april-2019-update ▼ -2.75 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/input-base ▼ -2.74 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/filled-input ▼ -2.65 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/select ▼ -2.65 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/input ▼ -2.61 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/performance/table-styled-components ▼ -2.61 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/customization/spacing ▼ -2.51 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/popover ▼ -2.5 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/dialog ▼ -2.48 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/snackbar ▼ -2.46 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/system/positions ▼ -2.46 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/november-2019-update ▼ -2.36 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/typography ▼ -2.33 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/button ▼ -2.32 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/tooltip ▼ -2.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/grid ▼ -2.29 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/september-2019-update ▼ -2.29 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/tabs ▼ -2.28 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/rating ▼ -2.25 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/switch ▼ -2.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/performance/table-hook ▼ -2.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table-pagination ▼ -2.21 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/guides/flow ▼ -2.21 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/chip ▼ -2.19 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/alert ▼ -2.15 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/march-2019-update ▼ -2.15 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/modal ▼ -2.14 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/menu ▼ -2.12 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/form-control ▼ -2.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/october-2019-update ▼ -2.1 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/button-base ▼ -2.08 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/checkbox ▼ -2.07 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/speed-dial ▼ -2.05 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/svg-icon ▼ -2.01 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/list-item ▼ -2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/december-2019-update ▼ -2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/pagination ▼ -1.98 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/button-group ▼ -1.95 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/may-2019-update ▼ -1.95 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/radio ▼ -1.89 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/badge ▼ -1.88 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/drawer ▼ -1.87 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table-cell ▼ -1.87 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/fab ▼ -1.86 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/august-2019-update ▼ -1.86 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/icon-button ▼ -1.85 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/native-select ▼ -1.83 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/input-label ▼ -1.82 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/circular-progress ▼ -1.8 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/linear-progress ▼ -1.78 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/swipeable-drawer ▼ -1.78 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/collapse ▼ -1.76 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/popper ▼ -1.76 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/july-2019-update ▼ -1.75 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/tab ▼ -1.74 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/form-control-label ▼ -1.73 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/pagination-item ▼ -1.71 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/expansion-panel ▼ -1.7 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/app-bar ▼ -1.69 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/input-adornment ▼ -1.68 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/link ▼ -1.68 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/mobile-stepper ▼ -1.67 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/speed-dial-action ▼ -1.67 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/tree-view ▼ -1.67 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/form-helper-text ▼ -1.66 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/step-label ▼ -1.64 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/container ▼ -1.62 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/blog/june-2019-update ▼ -1.62 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/avatar ▼ -1.61 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/paper ▼ -1.61 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/stepper ▼ -1.6 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/breadcrumbs ▼ -1.59 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/form-label ▼ -1.59 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table-sort-label ▼ -1.57 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/toggle-button-group ▼ -1.56 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/company/about ▼ -1.56 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/bottom-navigation-action ▼ -1.55 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/divider ▼ -1.55 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/toggle-button ▼ -1.55 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/grid-list-tile-bar ▼ -1.54 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/icon ▼ -1.54 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/list-item-text ▼ -1.54 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/getting-started/templates/sticky-footer ▼ -1.54 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/card-header ▼ -1.53 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/tree-item ▼ -1.53 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/skeleton ▼ -1.52 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/list-subheader ▼ -1.51 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/step-content ▼ -1.47 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/expansion-panel-summary ▼ -1.46 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/grid-list-tile ▼ -1.46 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/menu-item ▼ -1.46 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/list ▼ -1.44 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/performance/table-component ▼ -1.44 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/bottom-navigation ▼ -1.43 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/card-media ▼ -1.43 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table-row ▼ -1.43 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table ▼ -1.43 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/toolbar ▼ -1.4 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/backdrop ▼ -1.38 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/step-button ▼ -1.38 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/step ▼ -1.38 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/grid-list ▼ -1.37 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/discover-more/changelog ▼ -1.37 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/snackbar-content ▼ -1.36 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/menu-list ▼ -1.33 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/step-icon ▼ -1.33 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/card-action-area ▼ -1.32 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/hidden ▼ -1.32 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/slide ▼ -1.31 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/form-group ▼ -1.3 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/speed-dial-icon ▼ -1.29 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/step-connector ▼ -1.29 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/list-item-icon ▼ -1.27 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/avatar-group ▼ -1.26 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/dialog-title ▼ -1.26 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/card ▼ -1.25 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/expansion-panel-actions ▼ -1.25 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/list-item-avatar ▼ -1.25 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
docs:shared:runtime/webpack ▼ -1.24 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/dialog-content-text ▼ -1.23 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/grow ▼ -1.23 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/card-actions ▼ -1.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/dialog-actions ▼ -1.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/list-item-secondary-action ▼ -1.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table-container ▼ -1.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table-footer ▼ -1.22 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table-body ▼ -1.21 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/table-head ▼ -1.21 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/card-content ▼ -1.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/dialog-content ▼ -1.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/radio-group ▼ -1.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/root-ref ▼ -1.2 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/zoom ▼ -1.19 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/expansion-panel-details ▼ -1.18 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/fade ▼ -1.17 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/scoped-css-baseline ▼ -1.15 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/company/jobs ▼ -1.15 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/alert-title ▼ -1.14 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/css-baseline ▼ -1.14 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/company/contact ▼ -1.14 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/click-away-listener ▼ -1.13 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/portal ▼ -1.12 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/premium-themes/onepirate/sign-up ▼ -1.12 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/no-ssr ▼ -1.09 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/premium-themes/onepirate/sign-in ▼ -1.07 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/premium-themes/onepirate/forgot-password ▼ -1.01 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/api-docs/textarea-autosize ▼ -908 B (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
/performance/table-raw ▼ -613 B (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
bundle Size Change Size Gzip Change Gzip
docs:/_app ▼ -34 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
docs:/ ▼ -10.4 kB (-100.00% ) 0 B ▲ +1 B (-100.00% ) 0 B
Breadcrumbs ▲ +116 B (+0.14% ) 83.8 kB ▲ +58 B (+0.22% ) 26.5 kB
StepButton ▲ +116 B (+0.14% ) 85.7 kB ▲ +50 B (+0.19% ) 27.1 kB
StepLabel ▲ +116 B (+0.16% ) 72 kB ▲ +47 B (+0.21% ) 22.3 kB
@material-ui/core ▲ +116 B (+0.03% ) 360 kB ▲ +46 B (+0.05% ) 98.8 kB
TreeItem ▲ +116 B (+0.15% ) 78.6 kB ▲ +46 B (+0.19% ) 24.8 kB
DialogContentText ▲ +116 B (+0.17% ) 67.5 kB ▲ +45 B (+0.21% ) 21.2 kB
TablePagination ▲ +116 B (+0.08% ) 145 kB ▲ +45 B (+0.11% ) 42.7 kB
@material-ui/lab ▲ +116 B (+0.06% ) 201 kB ▲ +44 B (+0.07% ) 59.7 kB
InputAdornment ▲ +116 B (+0.17% ) 68.5 kB ▲ +42 B (+0.19% ) 21.6 kB
DialogTitle ▲ +116 B (+0.17% ) 67.7 kB ▲ +40 B (+0.19% ) 21.3 kB
CardHeader ▲ +116 B (+0.17% ) 68.5 kB ▲ +39 B (+0.18% ) 21.6 kB
Link ▲ +116 B (+0.17% ) 70 kB ▲ +39 B (+0.18% ) 22.1 kB
ListItemText ▲ +116 B (+0.17% ) 68.4 kB ▲ +39 B (+0.18% ) 21.5 kB
AlertTitle ▲ +116 B (+0.17% ) 67.7 kB ▲ +38 B (+0.18% ) 21.3 kB
Typography ▲ +116 B (+0.17% ) 67.1 kB ▲ +38 B (+0.18% ) 20.9 kB
FormControlLabel ▲ +116 B (+0.17% ) 69 kB ▲ +37 B (+0.17% ) 21.6 kB
@material-ui/core[umd] ▲ +106 B (+0.03% ) 318 kB ▲ +42 B (+0.05% ) 92.2 kB
Grid ▲ +71 B (+0.10% ) 68.5 kB ▲ +40 B (+0.19% ) 21.5 kB
ExpansionPanel ▲ +71 B (+0.09% ) 74.9 kB ▲ +33 B (+0.14% ) 23.5 kB
NativeSelect ▲ +71 B (+0.09% ) 80.2 kB ▲ +33 B (+0.13% ) 25.3 kB
ButtonGroup ▲ +71 B (+0.08% ) 86.5 kB ▲ +31 B (+0.12% ) 26.6 kB
Switch ▲ +71 B (+0.08% ) 84.7 kB ▲ +31 B (+0.12% ) 26.6 kB
Paper ▲ +71 B (+0.11% ) 65.8 kB ▲ +30 B (+0.15% ) 20.5 kB
Slider ▲ +71 B (+0.09% ) 79.2 kB ▲ +30 B (+0.12% ) 25.2 kB
Tab ▲ +71 B (+0.09% ) 79.7 kB ▲ +30 B (+0.12% ) 25.3 kB
Button ▲ +71 B (+0.09% ) 83.1 kB ▲ +29 B (+0.11% ) 25.4 kB
CardContent ▲ +71 B (+0.11% ) 65.4 kB ▲ +29 B (+0.14% ) 20.4 kB
FormHelperText ▲ +71 B (+0.11% ) 66.8 kB ▲ +29 B (+0.14% ) 20.7 kB
List ▲ +71 B (+0.11% ) 65.8 kB ▲ +29 B (+0.14% ) 20.5 kB
MenuItem ▲ +71 B (+0.09% ) 81.5 kB ▲ +29 B (+0.11% ) 25.4 kB
Popover ▲ +71 B (+0.08% ) 86.3 kB ▲ +29 B (+0.11% ) 26.7 kB
TableContainer ▲ +71 B (+0.11% ) 65.4 kB ▲ +29 B (+0.14% ) 20.4 kB
Alert ▲ +71 B (+0.08% ) 86.7 kB ▲ +28 B (+0.10% ) 27.4 kB
Badge ▲ +71 B (+0.10% ) 68.7 kB ▲ +28 B (+0.13% ) 21.4 kB
Card ▲ +71 B (+0.11% ) 66.3 kB ▲ +28 B (+0.14% ) 20.8 kB
CircularProgress ▲ +71 B (+0.11% ) 67.5 kB ▲ +28 B (+0.13% ) 21.2 kB
ExpansionPanelDetails ▲ +71 B (+0.11% ) 65.4 kB ▲ +28 B (+0.14% ) 20.4 kB
Backdrop ▲ +71 B (+0.10% ) 71.2 kB ▲ +27 B (+0.12% ) 22 kB
CardActionArea ▲ +71 B (+0.09% ) 78.4 kB ▲ +27 B (+0.11% ) 24.8 kB
ExpansionPanelSummary ▲ +71 B (+0.09% ) 81.4 kB ▲ +27 B (+0.11% ) 25.7 kB
ListItemIcon ▲ +71 B (+0.11% ) 65.6 kB ▲ +27 B (+0.13% ) 20.5 kB
ScopedCssBaseline ▲ +71 B (+0.11% ) 66.3 kB ▲ +27 B (+0.13% ) 20.8 kB
DialogActions ▲ +71 B (+0.11% ) 65.5 kB ▲ +26 B (+0.13% ) 20.5 kB
ExpansionPanelActions ▲ +71 B (+0.11% ) 65.5 kB ▲ +26 B (+0.13% ) 20.5 kB
Grow ▲ +71 B (+0.26% ) 27.8 kB ▲ +26 B (+0.28% ) 9.28 kB
Menu ▲ +71 B (+0.08% ) 91.9 kB ▲ +26 B (+0.09% ) 28.3 kB
Radio ▲ +71 B (+0.08% ) 86.5 kB ▲ +26 B (+0.10% ) 27.3 kB
SpeedDialIcon ▲ +71 B (+0.10% ) 68 kB ▲ +26 B (+0.12% ) 21.3 kB
StepIcon ▲ +71 B (+0.10% ) 68 kB ▲ +26 B (+0.12% ) 21.2 kB
Table ▲ +71 B (+0.11% ) 66 kB ▲ +26 B (+0.13% ) 20.7 kB
TableFooter ▲ +71 B (+0.11% ) 65.5 kB ▲ +26 B (+0.13% ) 20.5 kB
TableHead ▲ +71 B (+0.11% ) 65.5 kB ▲ +26 B (+0.13% ) 20.5 kB
TableSortLabel ▲ +71 B (+0.09% ) 80.7 kB ▲ +26 B (+0.10% ) 25.6 kB
BottomNavigationAction ▲ +71 B (+0.09% ) 78.9 kB ▲ +25 B (+0.10% ) 24.9 kB
ButtonBase ▲ +71 B (+0.09% ) 77.3 kB ▲ +25 B (+0.10% ) 24.2 kB
CardActions ▲ +71 B (+0.11% ) 65.5 kB ▲ +25 B (+0.12% ) 20.5 kB
Divider ▲ +71 B (+0.11% ) 66.1 kB ▲ +25 B (+0.12% ) 20.8 kB
Drawer ▲ +71 B (+0.08% ) 88 kB ▲ +25 B (+0.09% ) 26.8 kB
GridList ▲ +71 B (+0.11% ) 65.9 kB ▲ +25 B (+0.12% ) 20.7 kB
ListItem ▲ +71 B (+0.09% ) 80.4 kB ▲ +25 B (+0.10% ) 25.1 kB
ListItemSecondaryAction ▲ +71 B (+0.11% ) 65.4 kB ▲ +25 B (+0.12% ) 20.5 kB
ListSubheader ▲ +71 B (+0.11% ) 66.2 kB ▲ +25 B (+0.12% ) 20.8 kB
MobileStepper ▲ +71 B (+0.10% ) 71.2 kB ▲ +25 B (+0.11% ) 22.3 kB
RadioGroup ▲ +71 B (+0.11% ) 67.2 kB ▲ +25 B (+0.12% ) 20.9 kB
Skeleton ▲ +71 B (+0.11% ) 66.4 kB ▲ +25 B (+0.12% ) 20.9 kB
Slide ▲ +71 B (+0.24% ) 29.2 kB ▲ +25 B (+0.26% ) 9.8 kB
Snackbar ▲ +71 B (+0.09% ) 78.7 kB ▲ +25 B (+0.10% ) 24.5 kB
StepContent ▲ +71 B (+0.10% ) 72.6 kB ▲ +25 B (+0.11% ) 22.6 kB
Stepper ▲ +71 B (+0.10% ) 68.3 kB ▲ +25 B (+0.12% ) 21.5 kB
SwipeableDrawer ▲ +71 B (+0.07% ) 95.4 kB ▲ +25 B (+0.08% ) 29.9 kB
TableBody ▲ +71 B (+0.11% ) 65.5 kB ▲ +25 B (+0.12% ) 20.5 kB
TableCell ▲ +71 B (+0.11% ) 67.5 kB ▲ +25 B (+0.12% ) 21.2 kB
TableRow ▲ +71 B (+0.11% ) 65.9 kB ▲ +25 B (+0.12% ) 20.6 kB
Tabs ▲ +71 B (+0.08% ) 88.6 kB ▲ +25 B (+0.09% ) 28.3 kB
ToggleButtonGroup ▲ +71 B (+0.11% ) 66.6 kB ▲ +25 B (+0.12% ) 20.9 kB
Zoom ▲ +71 B (+0.26% ) 27.2 kB ▲ +25 B (+0.27% ) 9.2 kB
Avatar ▲ +71 B (+0.10% ) 68.6 kB ▲ +24 B (+0.11% ) 21.5 kB
BottomNavigation ▲ +71 B (+0.11% ) 65.8 kB ▲ +24 B (+0.12% ) 20.6 kB
Box ▲ +71 B (+0.10% ) 72.3 kB ▲ +24 B (+0.11% ) 21.8 kB
CardMedia ▲ +71 B (+0.11% ) 65.8 kB ▲ +24 B (+0.12% ) 20.6 kB
Checkbox ▲ +71 B (+0.08% ) 85.5 kB ▲ +24 B (+0.09% ) 27 kB
Collapse ▲ +71 B (+0.10% ) 71.4 kB ▲ +24 B (+0.11% ) 22.1 kB
Container ▲ +71 B (+0.11% ) 66.6 kB ▲ +24 B (+0.12% ) 20.8 kB
CssBaseline ▲ +71 B (+0.11% ) 65.4 kB ▲ +24 B (+0.12% ) 20.5 kB
Dialog ▲ +71 B (+0.08% ) 86.3 kB ▲ +24 B (+0.09% ) 26.9 kB
DialogContent ▲ +71 B (+0.11% ) 65.6 kB ▲ +24 B (+0.12% ) 20.5 kB
Fade ▲ +71 B (+0.26% ) 27.1 kB ▲ +24 B (+0.27% ) 9.07 kB
FormControl ▲ +71 B (+0.10% ) 67.8 kB ▲ +24 B (+0.11% ) 21.1 kB
FormLabel ▲ +71 B (+0.11% ) 66.9 kB ▲ +24 B (+0.12% ) 20.7 kB
GridListTile ▲ +71 B (+0.11% ) 67.1 kB ▲ +24 B (+0.11% ) 21 kB
GridListTileBar ▲ +71 B (+0.11% ) 66.6 kB ▲ +24 B (+0.12% ) 20.9 kB
Icon ▲ +71 B (+0.11% ) 66.2 kB ▲ +24 B (+0.12% ) 20.7 kB
LinearProgress ▲ +71 B (+0.10% ) 68.7 kB ▲ +24 B (+0.11% ) 21.2 kB
ListItemAvatar ▲ +71 B (+0.11% ) 65.5 kB ▲ +24 B (+0.12% ) 20.5 kB
Rating ▲ +71 B (+0.10% ) 73.8 kB ▲ +24 B (+0.10% ) 23.7 kB
SnackbarContent ▲ +71 B (+0.11% ) 66.9 kB ▲ +24 B (+0.11% ) 21.1 kB
SpeedDial ▲ +71 B (+0.08% ) 89.5 kB ▲ +24 B (+0.08% ) 28.3 kB
SpeedDialAction ▲ +71 B (+0.06% ) 121 kB ▲ +24 B (+0.06% ) 38.4 kB
styles/createMuiTheme ▲ +71 B (+0.34% ) 21 kB ▲ +24 B (+0.33% ) 7.29 kB
SvgIcon ▲ +71 B (+0.11% ) 66.4 kB ▲ +24 B (+0.12% ) 20.7 kB
ToggleButton ▲ +71 B (+0.09% ) 79.5 kB ▲ +24 B (+0.10% ) 25.2 kB
TreeView ▲ +71 B (+0.10% ) 71.6 kB ▲ +24 B (+0.11% ) 22.4 kB
AppBar ▲ +71 B (+0.11% ) 67.4 kB ▲ +23 B (+0.11% ) 21.1 kB
Autocomplete ▲ +71 B (+0.05% ) 135 kB ▲ +23 B (+0.05% ) 42.2 kB
AvatarGroup ▲ +71 B (+0.10% ) 69.6 kB ▲ +23 B (+0.10% ) 22.1 kB
Fab ▲ +71 B (+0.09% ) 80.1 kB ▲ +23 B (+0.09% ) 24.9 kB
FormGroup ▲ +71 B (+0.11% ) 65.4 kB ▲ +23 B (+0.11% ) 20.5 kB
IconButton ▲ +71 B (+0.09% ) 79.5 kB ▲ +23 B (+0.09% ) 24.8 kB
MenuList ▲ +71 B (+0.10% ) 69.4 kB ▲ +23 B (+0.11% ) 21.7 kB
PaginationItem ▲ +71 B (+0.08% ) 84.1 kB ▲ +23 B (+0.09% ) 25.9 kB
Select ▲ +71 B (+0.06% ) 119 kB ▲ +23 B (+0.07% ) 35.4 kB
Step ▲ +71 B (+0.11% ) 66.1 kB ▲ +23 B (+0.11% ) 20.7 kB
StepConnector ▲ +71 B (+0.11% ) 66.1 kB ▲ +23 B (+0.11% ) 20.8 kB
Toolbar ▲ +71 B (+0.11% ) 65.8 kB ▲ +23 B (+0.11% ) 20.6 kB
InputBase ▲ +71 B (+0.10% ) 74.1 kB ▲ +22 B (+0.09% ) 23.2 kB
InputLabel ▲ +71 B (+0.10% ) 68.7 kB ▲ +22 B (+0.10% ) 21.2 kB
Pagination ▲ +71 B (+0.08% ) 87.7 kB ▲ +22 B (+0.08% ) 27 kB
TextField ▲ +71 B (+0.06% ) 127 kB ▲ +22 B (+0.06% ) 37.4 kB
FilledInput ▲ +71 B (+0.09% ) 77 kB ▲ +21 B (+0.09% ) 23.9 kB
OutlinedInput ▲ +71 B (+0.09% ) 78 kB ▲ +21 B (+0.09% ) 24.3 kB
Chip ▲ +71 B (+0.08% ) 86 kB ▲ +20 B (+0.08% ) 26.4 kB
Hidden ▲ +71 B (+0.10% ) 69.4 kB ▲ +20 B (+0.09% ) 21.7 kB
Input ▲ +71 B (+0.09% ) 75.9 kB ▲ +20 B (+0.08% ) 23.7 kB
Tooltip ▲ +71 B (+0.07% ) 105 kB ▲ +20 B (+0.06% ) 33.1 kB
@material-ui/styles -- 51.4 kB -- 15.4 kB
@material-ui/system -- 16.6 kB -- 4.31 kB
ClickAwayListener -- 3.84 kB -- 1.54 kB
colorManipulator -- 3.88 kB -- 1.52 kB
Modal -- 14.3 kB -- 5.04 kB
NoSsr -- 2.17 kB -- 1.03 kB
Popper -- 28.8 kB -- 10.3 kB
Portal -- 2.87 kB -- 1.29 kB
RootRef -- 4.21 kB -- 1.64 kB
TextareaAutosize -- 5.19 kB -- 2.17 kB
useAutocomplete -- 15 kB -- 5.41 kB
useMediaQuery -- 2.56 kB -- 1.06 kB

Generated by 🚫 dangerJS against 4b734a0

@@ -28,6 +28,7 @@ export default function createTypography(palette, typography) {
// Apply the CSS properties to all the variants.
allVariants,
pxToRem: pxToRem2,
customVariants = {},
Copy link
Member

@oliviertassinari oliviertassinari Mar 21, 2020

Choose a reason for hiding this comment

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

Spreading should already achieve the same.

Suggested change
customVariants = {},

@@ -15,7 +15,8 @@ export type Variant =
| 'body2'
| 'caption'
| 'button'
| 'overline';
| 'overline'
| keyof CustomVariants;
Copy link
Member

Choose a reason for hiding this comment

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

We will prefer module augmentation.

Suggested change
| keyof CustomVariants;

'srOnly',
'inherit',
]),
variant: PropTypes.string,
Copy link
Member

Choose a reason for hiding this comment

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

To keep enough information in the generated API documentation.

Suggested change
variant: PropTypes.string,
variant: variant: PropTypes.oneOf(PropTypes.string, PropTypes.oneOf([])),

@@ -5,6 +5,8 @@ import withStyles from '../styles/withStyles';
import capitalize from '../utils/capitalize';

export const styles = theme => ({
/* Styles applied to the root element if `variant` is from user defined variants (customVariants). */
...theme.typography.customVariants,
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
...theme.typography.customVariants,

@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 Mar 21, 2020
@majelbstoat majelbstoat mentioned this pull request May 7, 2020
2 tasks
@foxtree
Copy link

foxtree commented May 11, 2020

What is the issue that caused this to be closed -- Is there any remaining task, that will allow it to be merged?

@jstgermain
Copy link

Any update on merging this functionality?

@donutranger
Copy link

Would really love to have this feature..

@eps1lon
Copy link
Member

eps1lon commented Sep 14, 2020

Implemented in #22006 which is only available in v5. Documentation can be found in https://next--material-ui.netlify.app/customization/components/#adding-new-component-variants.

@oliviertassinari
Copy link
Member

Also see #22257 for the future solution that will bypass the need to define custom styles.

@eps1lon
Copy link
Member

eps1lon commented Sep 14, 2020

Also see #22257 for the future solution that will bypass the need to define custom styles.

I appreciate the link but lets not confuse users even more. The issue is still open and we can't know if this will make it into any release.

@oliviertassinari
Copy link
Member

oliviertassinari commented Sep 14, 2020

Right, agree: #22257 (comment) should clear the confusion.

We have a workaround in v5-alpha.8 and will have a solution for this before v5 beta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PR: needs revision The pull request can't be merged. More details is available on the code review or fails in the CI
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants