Chip

The Chip component displays small, contextual messages or notifications. It supports icons and floating positions.

Usage & Examples

Default

default.tsx
<Chip id="default" message="This is a chip message!" visible={visible} usePortal onClose={...} />

Theme Mappings

theme-mappings.tsx
<Chip message="Primary notification" theme="primary" visible usePortal={false} autoClose={false} />
  <Chip message="Secondary notification" theme="secondary" visible usePortal={false} autoClose={false} />
  <Chip message="Tertiary notification" theme="tertiary" visible usePortal={false} autoClose={false} />
  <Chip message="Quaternary notification" theme="quaternary" visible usePortal={false} autoClose={false} />

Semantic Feedback

semantic-feedback.tsx
<Chip message="Changes saved successfully" state="success" icon={FaCheckCircle} visible usePortal={false} autoClose={false} />
  <Chip message="Connection is unstable" state="warning" icon={FaExclamationTriangle} visible usePortal={false} autoClose={false} />
  <Chip message="Upload could not be completed" state="error" icon={FaExclamation} visible usePortal={false} autoClose={false} />
  <Chip message="A new version is available" state="info" icon={FaInfoCircle} visible usePortal={false} autoClose={false} />

Sizes and Surfaces

sizes-and-surfaces.tsx
<Chip message="Small chip" size="small" visible usePortal={false} autoClose={false} />
  <Chip message="Medium chip" size="medium" visible usePortal={false} autoClose={false} />
  <Chip message="Large chip" size="large" visible usePortal={false} autoClose={false} />
  <Chip message="Glass notification" theme="secondary" variant="glass" rounding="large" shadow="strong" visible usePortal={false} autoClose={false} />

Props API

24 props
Columns
Chip props API
Default
Description
autoClosebooleanNopropstrueWhether the chip should close automatically after a delay.
classNamestringNostyling—Additional class name for custom styling.
closeButtonAriaLabelstringNoprops"Close notification"Custom accessible label for the close button. Defaults to "Close notification".
data-testidstringNotesting—Backward-compatible alias for test ID attributes.
durationnumberNoprops3000Time in milliseconds before auto-closing (default: 3000).
iconElementTypeNoprops—Optional icon component to show on the left side.
iconAriaLabelstringNoprops—Accessible label for the leading icon when it is not decorative.
iconDecorativebooleanNopropstrueWhether the leading icon is decorative. When true, it will be hidden from assistive technology. Defaults to true.
idstringNoprops—Optional unique ID for the chip.
messagestringYesprops—Message text to display inside the chip.
messageIdstringNoprops—Optional ID for the message element. If omitted, a stable fallback based on testId/id is used.
onClose(() => void)Noevents—Callback when the chip is closed manually or automatically.