SVG Icon
Icons provide visual context to represent actions. The Icon component is a helper wrapping SVG icons.
You can find all available icons in the Icons page.
#
Importimport { SvgIcon } from '@volue/wave-react';
#
Examples#
BasicSimply provide an iconName
to render the desired icon from our set.
#
SizesBy default an Icon will inherit its size from the parent element's text size.
Use size
prop to pick one of the predefined sizes: small
, medium
, large
, and xLarge
#
ColorAn Icon will inherit its color from the font color of its parent elements in the browser.
You can override the color by styling the icon with the desired color using CSS
prop as shown below.
#
Stroke thicknessYou can control the thickness of the icon stroke using strokeWidth
props. In certain context you may want the icons to appear either thinner or thicker.
#
Custom iconsYou can also display your custom SVG icon. Leave out the iconName
prop and send in the path to your SVG icon in the pathData
prop.
You need to use a square icon (e.g. 24x24) for the styling to work properly. Size can be customized using svgSize
prop.
#
AccessibilityIf your icon is not purely decorative, you may want to provide title
prop, so screen readers can give meaning to the icon.
#
API ReferenceProp | Type | Default |
---|---|---|
as | enum | div |
css | StitchesCss | No default value |
iconName | IconToken | No default value |
size | enum | No default value |
pathData | string | string[] | No default value |
svgSize | number | No default value |
strokeWidth | number | No default value |
title | string | No default value |