@rmwc/typography
TypeScript icon, indicating that this package has built-in type declarations

14.3.4 • Public • Published

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={{
    /** Make all Typography components default to <div>  */
    defaultTag: 'div',
    /** Make headline5 <h5>  */
    headline5: 'h5',
    /** Make body2 <p>  */
    body2: 'p',
    /** Use your own component  */
    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.

Readme

Keywords

Package Sidebar

Install

npm i @rmwc/typography

Weekly Downloads

5,049

Version

14.3.4

License

MIT

Unpacked Size

5.86 kB

Total Files

9

Last publish

Collaborators

  • jamesmfriedman