Skip to main content
🏠ComponentsTypographyVersion: 2.0.0-beta.5

Typography

Use QtmTypography component to present your design and content as clearly and efficiently as possible.

Component

QtmTypography component has pre-built styles using the component attribute.

We provide a list of component value to use.

title-1The quick brown fox jumped over the lazy dog.
title-2The quick brown fox jumped over the lazy dog.
title-3The quick brown fox jumped over the lazy dog.
subtitle-1The quick brown fox jumped over the lazy dog.
subtitle-2The quick brown fox jumped over the lazy dog.
body-1The quick brown fox jumped over the lazy dog.
body-2The quick brown fox jumped over the lazy dog.
caption-1The quick brown fox jumped over the lazy dog.
caption-2The quick brown fox jumped over the lazy dog.
code-1The quick brown fox jumped over the lazy dog.
code-2The quick brown fox jumped over the lazy dog.
overlineThe quick brown fox jumped over the lazy dog.

Code
<QtmTypography component="title-2">This is title-2</QtmTypography>
Result
This is title-2
⚠️If you loose the css style on rerender
If you're having only a child text and loosing the style on css rerender, we highly recommend to use a Fragment to encapsulate your text: <Fragment>your text</Fragment>

Customization

The QtmTypography has a default set of attributes to allow more customization.

Attribute
Type
classes
string
component
body-1 - body-2 - caption-1 - caption-2 - code-1 - code-2 - overline - subtitle-1 - subtitle-2 - title-1 - title-2 - title-3
fontFamily
roboto - roboto-mono
fontSize
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10
fontWeight
black - bold - light - medium - normal - thin
tag
string

Override font families

Quantum uses Roboto and Roboto mono. Font family. You can overide the default font family by using attribute: fontFamily

Set font size and font unit conversion

Setting the fontSize attribute allows you to set customized size of the QtmTypography component.
The font size unit of Quantum is REM(the root em size). The conversion is rem = px / base font (modern browser base font is 16)

You can use below table to help you find the correct

fontSize

Read more about Font Size

fontSize valuerempixel
13rem48px
22.5rem40px
32rem32px
41.5rem24px
51.25rem20px
61rem16px
70.875rem14px
80.75rem12px
90.625rem10px
100.5rem8px
Code
<QtmTypography component="title-1" fontSize="5" classes="text-primary-500">
This is title-1 with fontSize 5 and text-primary-500
</QtmTypography>
Result
This is title-1 with fontSize 5 and text-primary-500

Change font weight

Setting the fontWeight attribute allows you to set customized weight of the QtmTypography component.

Read more on Font Weight

fontWeight valueNumerical value
thin100
light300
regular400
medium500
bold700
black900
Code
<QtmTypography component="title-1" fontWeight="light">
This is title-1 with fontWeight light
</QtmTypography>
Result
This is title-1 with fontWeight light

API

QtmTypography

PropertyTypeDefaultDescription
classesstringlist of classes to override or extend the styles applied to the component. You can use available utility classes by importing
component"body-1" | "body-2" | "caption-1" | "caption-2" | "code-1" | "code-2" | "overline" | "subtitle-1" | "subtitle-2" | "title-1" | "title-2" | "title-3"apply the theme typography styles
fontFamily"roboto" | "roboto-mono"set the font-family for text
fontSize1 | 10 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9set the font-size for text
fontWeight"black" | "bold" | "light" | "medium" | "normal" | "thin"set the weight (or boldness) of the font
tagstringset HTML element type