Title
Title provides a simple way to render title-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
Title is a Type Level component (along with Heading,
BodyText, and Subtext) built on top
of Text which provides a simple way to render title-level text according
to the Canvas type hierarchy.
Title renders an <h1> element by default with styles equivalent to type.levels.title[size].
You may override the rendered element using the as prop.
Large Title Text
Medium Title Text
Small Title Text
import React from 'react';
import {Title} from '@workday/canvas-kit-react/text';
export default () => (
<>
<Title as="h1" size="large">
Large Title Text
</Title>
<Title as="h2" size="medium">
Medium Title Text
</Title>
<Title as="h3" size="small">
Small Title Text
</Title>
</>
);
Custom Styles
Title supports custom styling via the cs prop. For more information, check our
“How To Customize Styles” .
Component API
Title
This component is intended to be used large page titles.
By default, it renders a semantic h1 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: 56px (3/5rem)
- font-weight: bold (700)
medium- font-size: 48px (3rem)
- font-weight: bold (700)
small- font-size: 40px (2.5rem)
- font-weight: bold (700)
import { Title } from '@workday/canvas-kit-react/text';
const CustomTitle = () => (
<Title size="small">Title Text</Title>
);
Layout Component
Title supports all props from thelayout component.
Props
Props extend from h1. 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. | h1 |
ref | React.Ref<R = h1> | Optional ref. If the component represents an element, this ref will be a reference to the real DOM element of the component. If |