Overview
HelperText uses the shared text system with a small local color contract.
Public CSS Variables
At least 8 characters.
| Variable | Value | Affects |
|---|---|---|
| neutral helper-copy colorroot default | No visible change in this state | |
| validation/adverse toneroot error state | No visible change in this state |
Part-Level Variables
Root
The root sets display: inline-block and changes color based on data-error.
State And Variant Interaction
- default state uses
--label-tertiary erroruses--color-error- font size still comes from the
Textsize mapping chosen by the helper-text size mapper
Examples
Sizes and error tone
size maps to the text scale (sm, md, lg); error switches the color from --label-tertiary to --color-error at any size.
helper-text-sizes.tsx · 16 lines
import { HelperText } from '@vega-ui/react';
const SIZES = ['sm', 'md', 'lg'] as const;
export default function HelperTextSizes() {
return (
<div style={{ display: 'grid', gap: 'var(--spacing-6)' }}>
{SIZES.map((size) => (
<div key={size} style={{ display: 'grid', gap: 'var(--spacing-1)' }}>
<HelperText size={size}>Hint, {size}: shown to all members of the workspace.</HelperText>
<HelperText size={size} error>Error, {size}: this name is already in use.</HelperText>
</div>Do Not Override
- making helper and primary label colors indistinguishable
- using error red for neutral guidance by default