import { Story, Canvas, ArgsTable } from '@storybook/addon-docs'; import { BaseIcon } from './base-icon'; ### This is a base component. It should not be used in your feature code directly but as a "base" for other UI components # BaseIcon The `BaseIcon` is the base component for all icons. It is used in conjunction with a script to create all icons it should not be used directly. ## Props The `BaseIcon` accepts all props below as well as all [Box](/docs/ui-components-ui-box-box-stories-js--default-story#props) component props ### Size Use the `size` prop and the `SIZES` object from `./ui/helpers/constants/design-system.js` to change the size of `BaseIcon`. Defaults to `SIZES.SM` Possible sizes include: - `SIZES.XXS` 10px - `SIZES.XS` 12px - `SIZES.SM` 16px - `SIZES.MD` 20px - `SIZES.LG` 24px - `SIZES.XL` 32px ```jsx import { SIZES } from '../../../helpers/constants/design-system'; import { BaseIcon } from '../ui/component-library'; ``` ### Color Use the `color` prop and the `COLORS` object from `./ui/helpers/constants/design-system.js` to change the color of `BaseIcon`. Defaults to `COLORS.INHERIT` which will use the text color of the parent element. This is useful for inline icons. ```jsx import { COLORS } from '../../../helpers/constants/design-system'; import { BaseIcon } from '../ui/component-library'; ```