# TypographySetProps

**Kind:** Interface

Style props for the typography of an element.

## Properties

### `fontFamily?`

Type: `OptionalResponsiveProp<FontFamilyProperty>`

Specifies a prioritized list of one or more font family names and/or generic family names for the selected element.

### `fontSize?`

Type: `OptionalResponsiveProp<FontSizeProperty<Length>>`

Sets the size of the font. This property is also used to compute the size of `em`, `ex`, and other relative length units.

### `fontStyle?`

Type: `OptionalResponsiveProp<FontStyleProperty>`

Sets whether a font should be styled with a normal, italic, or oblique face.

### `fontWeight?`

Type: `OptionalResponsiveProp<FontWeightProperty | string>`

Specifies the weight (or boldness) of the font.

### `letterSpacing?`

Type: `OptionalResponsiveProp<LetterSpacingProperty<Length> | string>`

Sets the spacing behavior between text characters.

### `lineHeight?`

Type: `OptionalResponsiveProp<LineHeightProperty<Length>>`

Sets the amount of space used for lines, such as in text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.

### `textAlign?`

Type: `OptionalResponsiveProp<TextAlignProperty>`

Sets the horizontal alignment of the text.

### `textColor?`

Type: `OptionalResponsiveProp<ColorProperty>`

Sets the foreground color value of an element's text and text decorations, and sets the `currentcolor` value.

### `textDecoration?`

Type: `OptionalResponsiveProp<TextDecorationProperty>`

Sets the appearance of decorative lines on text.

### `textTransform?`

Type: `OptionalResponsiveProp<TextTransformProperty>`

Specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.
