Heading
Heading provides a simple way to render heading-level text with built-in support for Canvas type tokens.
Component Type
Text
Platform
Web
Component
Sana Canvas
Delivery Channels
Web
Version
16.1.7Experience Surfaces
Chat Sidepanel
Usage Guidance
Examples
Basic Example
Heading is a Type Level component (along with Title,
BodyText, and Subtext) built on top
of Text which provides a simple way to render heading-level text
according to the Canvas type hierarchy.
Heading renders an <h2> element by default with styles equivalent to
type.levels.heading[size]. You may override the rendered element using the as prop.
Large Heading Text
Medium Heading Text
Small Heading Text
import React from 'react';
import {Heading} from '@workday/canvas-kit-react/text';
export default () => (
<>
<Heading as="h4" size="large">
Large Heading Text
</Heading>
<Heading as="h5" size="medium">
Medium Heading Text
</Heading>
<Heading as="h6" size="small">
Small Heading Text
</Heading>
</>
);
Custom Styles
Heading supports custom styling via the cs prop. For more information, check our
“How To Customize Styles” .
Component API
Heading
This component is intended to be used for headings and large text.
By default, it renders a semantic h2 element, but you can adjust this as needed with the as prop.
It has three sizes: large, medium, and small.
Here's a quick reference for font-sizes and weights:
large- font-size: 32px (2rem)
- font-weight: bold (700)
medium- font-size: 28px (1.75rem)
- font-weight: bold (700)
small- font-size: 24px (1.5rem)
- font-weight: bold (700)
import { Heading } from '@workday/canvas-kit-react/text';
const CustomHeading = () => (
<Heading size="small">Heading Text</Heading>
);
Layout Component
Heading supports all props from thelayout component.
Props
Props extend from h2. Changing the as prop will change the element interface.
| Name | Type | Description | Default |
|---|---|---|---|
size | | Each type level has three sizes: | |
cs | | The | |
children | ReactNode | ||
variant | 'error' | 'hint' | 'inverse' | Type variant token names: | |
as | React.ElementType | Optional override of the default element used by the component. Any valid tag or Component. If you provided a Component, this component should forward the ref using Note: Not all elements make sense and some elements may cause accessibility issues. Change this value with care. | h2 |
ref | React.Ref<R = h2> | Optional ref. If the component represents an element, this ref will be a reference to the real DOM element of the component. If |