Icon
Icons are simplified graphics used to represent concepts and help users navigate the UI.
This project has a set of icons that uses SVGs from Phosphor icons (opens in a new tab).
Overview
<Icon name="ShoppingCart" weight="thin" width={32} height={32} />
<Icon name="ShoppingCart" weight="light" />
<Icon name="ShoppingCart" weight="regular" width={16} height={16} />
<Icon name="ShoppingCart" weight="bold" width={20} height={20} />note: default values for width and height is 24.
Import
Import the component from @faststore/ui
import { Icon } from '@faststore/ui'Import Styles into your FastStore project
To apply the styles of this component in your FastStore project, import the following into your stylesheet:
@import '@faststore/ui/src/components/atoms/Icon/styles.scsss';Follow the instructions in the Importing FastStore UI component styles tutorial.
Usage
<Icon name="ShoppingCart" />Props
| Name | Type | Description | Default |
|---|---|---|---|
| testId | string | ID to find this component in testing tools (e.g.: cypress, testing library, and jest). | fs-icon |
| name* | string | Symbol id from element to render. Take a look at `/static/icons.svg`. Example: <Icon name="Bell" /> | |
| weight | "thin" | "light" | "regular" | "bold" | SVG weight. | regular |
| width | number | SVG width. | '24' |
| height | number | SVG height. | '24' |
List of available icons
Customization
For further customization, you can use the following data attributes:
data-fs-icon