IconButton
- Library
- UDS Base
- Repository
- github.com/telus/universal-design-system
- Package
- npmjs.com/package/@telus-uds/components-base
- Package version
- 1.6.1
Loading...
Introduction
import { IconButton } from '@telus-uds/components-base'
IconButton can be used to control actions or navigation on pressing a universally-recognizable icon that doesn’t need visually displayed accompanying text (but may include an accessibility label for screen reader users).
The button shows the icon only.
Guidance
- Use
accessibilityLabelto provide context for screen reader users - Use
iconNameto set the icon: one of Add, Close, Play, Subtract, ArrowLeft, ArrowRight, CaretDown, CaretUp - Pass a
hrefif the IconButton should render as an<a>link with a URL as a target. Rendered semantic role may also be controlled usingaccessibilityRole(default role isbuttonifhrefis not provided)
Accessibility
- Pass an
accessibilityLabelso that the icon button is accessible to screen readers.
Props
| Name | Type | Default | Description |
|---|---|---|---|
| accessibilityRole | href ? 'link' : 'button' | ||
| variant | objectOf | System variant prop, see variants for more details | |
| tokens | custom | System tokens prop, see tokens for more details | |
| icon* | elementType | ||
| href | string | ||
| hrefAttrs | shape | ||
| onPress | func |