Typography
Material Design’s text sizes and styles were developed to balance content density and reading comfort under typical usage conditions.
Basic Usage
<>
<Typography use="headline1">headline1</Typography>
<Typography use="headline2">headline2</Typography>
<Typography use="headline3">headline3</Typography>
<Typography use="headline4">headline4</Typography>
<Typography use="headline5">headline5</Typography>
<Typography use="headline6">headline6</Typography>
<Typography use="subtitle1">subtitle1</Typography>
<Typography use="subtitle2">subtitle2</Typography>
<Typography use="body1">body1</Typography>
<Typography use="body2">body2</Typography>
<Typography use="caption">caption</Typography>
<Typography use="button">button</Typography>
<Typography use="overline">overline</Typography>
</>
<Typography use="headline6" tag="h3">
headline6
</Typography>
Provider Setup
You can globally map specify type classes to HTML tags for semantics, or specify a default to be used instead of span
.
<RMWCProvider
typography={{
defaultTag: 'div',
headline5: 'h5',
body2: 'p',
body1: ({ children, ...rest }) => (
<span>
<b>{children}!!!</b>
</span>
)
}}
>
<Typography use="headline6">Rendered default `div`</Typography>
<Typography use="headline5">Rendered with `h5`</Typography>
<Typography use="body2">Rendered with `p`</Typography>
<Typography use="body1">Custom rendering</Typography>
</RMWCProvider>
For backwards compatible typography tags, you can import and use typographyDefaults
from @rmwc/provider
.
<RMWCProvider typography={typographyDefaults}>
<Typography use="headline6">Rendered default `span`</Typography>
<Typography use="headline5">Rendered with `span`</Typography>
<Typography use="body2">Rendered with `span`</Typography>
</RMWCProvider>
Typography
The Typography Component
Props
Name | Type | Description |
---|
use | TypographyT | The typography style. |