Label Text
Label Text provides a simple way to render a label with built-in support for Canvas type tokens.
Component Type
Text
Platform
Web
Component
Sana Canvas
Delivery Channels
Web, Web Mobile
Version
16.1.7Experience Surfaces
Page Body Inline
Usage Guidance
Examples
Basic Example
LabelText renders a <label> element. This component is deprecated in favor of FormField.Label
since it should be used in tandem with form elements.
import React from 'react';
import {LabelText} from '@workday/canvas-kit-react/text';
export default () => <LabelText>Label</LabelText>;
Cursor
Set the cursor prop to render a particular cursor when the mouse pointer is hovering over the
label.
import React from 'react';
import {LabelText} from '@workday/canvas-kit-react/text';
export default () => <LabelText cursor="pointer">Label with Pointer</LabelText>;
Disabled
Set the disabled prop to provide a visual cue that the label and its associated element are
disabled.
import {LabelText} from '@workday/canvas-kit-react/text';
import {createStyles} from '@workday/canvas-kit-styling';
import {system} from '@workday/canvas-tokens-web';
const inverseBackground = createStyles({
backgroundColor: system.color.brand.accent.primary,
padding: system.padding.md,
marginBlockStart: system.gap.md,
});
export default () => {
return (
<div>
<LabelText disabled>Disabled Label</LabelText>
<div className={inverseBackground}>
<LabelText disabled variant="inverse">
Disabled Inverse Label
</LabelText>
</div>
</div>
);
};
Component API
LabelText
This component is intended to be used for labeling input fields.
By default, it renders a semantic label element.
It also uses the subtext.large typeLevel by default:
- font-size: 14px (0.875rem)
- font-weight: regular (400)
import { LabelText } from '@workday/canvas-kit-react/text';
const CustomLabelText = () => (
<LabelText>Input Label Text</LabelText>
);
Layout Component
Label supports all props from thelayout component.
Props
Props extend from label. Changing the as prop will change the element interface.
| Name | Type | Description | Default |
|---|---|---|---|
typeLevel | | ||
disabled | boolean | Disabled state as a boolean | |
variant | 'error' | 'hint' | 'inverse' | Type variant token names: | |
cs | | The | |
children | ReactNode | ||
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. | label |
ref | React.Ref<R = label> | Optional ref. If the component represents an element, this ref will be a reference to the real DOM element of the component. If |