import { ChevronUp } from '@transferwise/icons'; import { IconSize } from '@transferwise/icons/lib/types'; import { clsx } from 'clsx'; import { Size, Position, PositionTop, PositionBottom, PositionRight, PositionLeft, SizeExtraSmall, SizeSmall, SizeMedium, } from '../common'; const CONTAINER_SIZE = { [Size.EXTRA_SMALL]: 10, [Size.SMALL]: 16, [Size.MEDIUM]: 24, }; export interface ChevronProps { orientation?: PositionTop | PositionBottom | PositionLeft | PositionRight; size?: SizeExtraSmall | SizeSmall | SizeMedium; disabled?: boolean; className?: string; } export interface ExtraSmallChevronProps { className?: string; } const ExtraSmallChevron = ({ className }: ExtraSmallChevronProps) => { return ( ); }; const Chevron = ({ orientation = Position.BOTTOM, size = Size.SMALL, disabled = false, className, }: ChevronProps) => { const classNameValue = clsx('tw-chevron', { 'chevron-color': !disabled }, orientation, className); if (size === Size.EXTRA_SMALL) { return ; } const sizeValue = CONTAINER_SIZE[size] as IconSize; return ; }; export default Chevron;