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;