@workday/canvas-kit-react-icon v4.8.1
Canvas Kit Icon
Components assisting the rendering of Canvas accent, applet, and system icons.
A Workday asset package must be used with these components. No icons are bundled with this package.
To browse a full list of icons, take a look at the Canvas Design System resources page.
Installation
yarn add @workday/canvas-kit-reactor
yarn add @workday/canvas-kit-react-iconDesign Assets
Install one of the following icon packages:
@workday/canvas-accent-icons-web
@workday/canvas-applet-icons-web
@workday/canvas-system-icons-webAccent Icons
Usage
Use with @workday/canvas-accent-icons-web.
import { colors } from '@workday/canvas-kit-react-core'
import { AccentIcon } from '@workday/canvas-kit-react-icon'
import { shieldIcon } from '@workday/canvas-accent-icons-web'
<AccentIcon icon={shieldIcon} />
<AccentIcon icon={shieldIcon} color={colors.pomegranate500} />
<AccentIcon icon={shieldIcon} size={80} />Static Properties
None
Component Props
Required
icon: CanvasIcon
Icon to display from
@workday/canvas-accent-icons-web.
Optional
color: string
Icon color from
@workday/canvas-colors-web.
Default: colors.blueberry500
size: number
Size of the icon.
Default: 56
transparent: boolean
Toggle for transparent accent icon background. If false, the background fill will be white.
Default: false
Applet Icons
Usage
Use with @workday/canvas-applet-icons-web.
import { AppletIcon } from '@workday/canvas-kit-react-icon'
import { benefitsIcon } from '@workday/canvas-applet-icons-web'
<AppletIcon icon={benefitsIcon} />
<AppletIcon icon={benefitsIcon} color={AppletIcon.Colors.Pomegranate} />
<AppletIcon icon={benefitsIcon} size={60} />Static Properties
Colors: BrandingColors
An enum of the various Canvas hues (
Pomegranate,Blueberry,Cinnamon, etc.).
<AppletIcon icon={benefitsIcon} color={AppletIcon.Colors.Pomegranate} />CinnamonPeachChiliMangoCantaloupeSourLemonJuicyPearKiwiGreenAppleWatermelonJewelToothpasteBlueberryPlumBerrySmoothieBlackberryIslandPunchGrapeSodaPomegranateFruitPunchRootBeerToastedMarshmallowCappuccinoLicoriceBlackPepper
Component Props
Required
icon: CanvasIcon
Icon to display from
@workday/canvas-applet-icons-web.
Optional
color: AppletIcon.Colors
Icon color hue. Must use a member of the
AppletIcon.Colorsstatic enum.
Default: AppletIcon.Colors.Blueberry
size: number
Size of the icon in
px.
Default: 92
System Icons
Usage
Use with @workday/canvas-system-icons-web.
import { colors } from '@workday/canvas-kit-react-core'
import { SystemIcon } from '@workday/canvas-kit-react-icon'
import { activityStreamIcon } from '@workday/canvas-system-icons-web'
<SystemIcon icon={activityStreamIcon} />
<SystemIcon icon={activityStreamIcon} color={colors.blueberry500} />
<SystemIcon
icon={activityStreamIcon}
accent={colors.frenchVanilla100}
fill={colors.blueberry500}
background={colors.blueberry500}
/>
<SystemIcon icon={activityStreamIcon} size={48} />Static Properties
None
Component Props
Required
icon: CanvasIcon
Icon to display from
@workday/canvas-system-icons-web
Optional
size: number
Size of the icon in
px.
Default: 24
color: string
Icon color. This will define
accentandfill.accentandfillwill override this property if defined.
Default: colors.primary.iconStandard
colorHover: string
Hover color of the icon. This will define
accentHoverandfillHover.
Default: colors.primary.iconHover
accent: string
.wd-icon-accentcolor. This will overridecolor.
accentHover: string
.wd-icon-accentcolor on hover. This will overridecolorHover.
background: string
.wd-icon-backgroundcolor.
Default: 'transparent'
backgroundHover: string
.wd-icon-backgroundcolor on hover.
Default: 'transparent'
fill: string
.wd-icon-fillcolor. This will overridecolor.
fillHover: string
.wd-icon-fillcolor on hover. This will overridecolorHover.
System Icon Circle
A system icon with a colored circular background. Icon color will be determined based on contrast against the background color provided.
Usage
Use with @workday/canvas-accent-icons-web.
import { colors } from '@workday/canvas-kit-react-core'
import { SystemIconCircle } from '@workday/canvas-kit-react-icon'
import { shieldIcon } from '@workday/canvas-accent-icons-web'
<SystemIconCircle icon={shieldIcon} />
<SystemIconCircle icon={shieldIcon} background={colors.pomegranate500} />Static Properties
None
Component Props
Required
icon: CanvasIcon
Icon to display from
@workday/canvas-accent-icons-web.
Optional
background: string
Background color from
@workday/canvas-colors-web.
Default: colors.soap300
size: SystemIconCircleSize | number
Size of the icon.
Default: SystemIconCircleSize.l (40)
Graphics
Usage
Use with @workday/canvas-graphics-web.
import { colors } from '@workday/canvas-kit-react-core'
import { Graphic } from '@workday/canvas-kit-react-icon'
import { badgeAchievementGraphic } from '@workday/canvas-graphics-web'
<Graphic src={badgeAchievementGraphic} />
<Graphic src={badgeAchievementGraphic} width={80}/>
<Graphic src={badgeAchievementGraphic} height={80}/>
<Graphic src={badgeAchievementGraphic} grow={true} />Static Properties
Size: SystemIconCircleSize
The size of the circle background. The icon will scale to fit.
| Size | Pixels |
|---|---|
| xs | 16 |
| s | 24 |
| m | 32 |
| l | 40 |
| xl | 64 |
| xxl | 120 |
Component Props
Required
src: CanvasGraphic
Graphic to display from
@workday/canvas-graphics-web
Optional
width: number | string
Graphic width in
px.widthtakes precedence overheightin order to preserve the graphic's ratio.
Default: width of graphic
height: number | string
Graphic height in
px. If set,widthwill be set to100%.
Default: height of graphic
grow: boolean
Expand graphic to fit container.
growtakes precedence over bothwidthandheight.
Default: false
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago