Label Text

Label Text provides a simple way to render a label with built-in support for Canvas type tokens.

yarn add @workday/canvas-kit-react
Install
yarn add @workday/canvas-kit-react

Usage Guidance

Coming soon!

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.

Cursor

Set the cursor prop to render a particular cursor when the mouse pointer is hovering over the label.

Disabled

Set the disabled prop to provide a visual cue that the label and its associated element are disabled.

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.

NameTypeDescriptionDefault
typeLevel
  'subtext.medium'
  'title.large'
  'title.medium'
  'title.small'
  'heading.large'
  'heading.medium'
  'heading.small'
  'body.large'
  'body.medium'
  'body.small'
  'subtext.large'
  'subtext.small'
disabledboolean

Disabled state as a boolean

<LabelText disabled={true}>Error text</LabelText>
variant 'error' 'hint' 'inverse'

Type variant token names: error, hint or inverse.

<LabelText variant="error">Error text</LabelText>
cs

The cs prop takes in a single value or an array of values. You can pass the CSS class name returned by , or the result of and . If you're extending a component already using cs, you can merge that prop in as well. Any style that is passed to the cs prop will override style props. If you wish to have styles that are overridden by the css prop, or styles added via the styled API, use wherever elemProps is used. If your component needs to also handle style props, use instead.

import {handleCsProp} from '@workday/canvas-kit-styling';
import {mergeStyles} from '@workday/canvas-kit-react/layout';
// ...
// `handleCsProp` handles compat mode with Emotion's runtime APIs. `mergeStyles` has the same
// function signature, but adds support for style props.
return (
<Element
{...handleCsProp(elemProps, [
myStyles,
myModifiers({ size: 'medium' }),
myVars({ backgroundColor: 'red' })
])}
>
{children}
</Element>
)
childrenReactNode
asReact.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 React.forwardRefand spread extra props to a root element.

Note: Not all elements make sense and some elements may cause accessibility issues. Change this value with care.

label
refReact.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 as is set to an element, it will be that element. If as is a component, the reference will be to that component (or element if the component uses React.forwardRef).

Can't Find What You Need?

Check out our FAQ section which may help you find the information you're looking for.

FAQ Section