diff options
Diffstat (limited to 'src/components/atoms/icons/arrow.tsx')
| -rw-r--r-- | src/components/atoms/icons/arrow.tsx | 16 | 
1 files changed, 10 insertions, 6 deletions
| diff --git a/src/components/atoms/icons/arrow.tsx b/src/components/atoms/icons/arrow.tsx index f50d117..5f3c460 100644 --- a/src/components/atoms/icons/arrow.tsx +++ b/src/components/atoms/icons/arrow.tsx @@ -1,13 +1,17 @@ -import { FC } from 'react'; +import { VFC } from 'react';  import styles from './arrow.module.scss'; -type ArrowDirection = 'top' | 'right' | 'bottom' | 'left'; +export type ArrowDirection = 'top' | 'right' | 'bottom' | 'left'; -type ArrowProps = { +export type ArrowProps = { +  /** +   * Set additional classnames to the icon. +   */ +  className?: string;    /**     * The arrow direction. Default: right.     */ -  direction?: ArrowDirection; +  direction: ArrowDirection;  };  /** @@ -15,9 +19,9 @@ type ArrowProps = {   *   * Render a svg arrow icon.   */ -const Arrow: FC<ArrowProps> = ({ direction = 'right' }) => { +const Arrow: VFC<ArrowProps> = ({ className = '', direction }) => {    const directionClass = styles[`icon--${direction}`]; -  const classes = `${styles.icon} ${directionClass}`; +  const classes = `${styles.icon} ${directionClass} ${className}`;    if (direction === 'top') {      return ( | 
