import { Fab, FabColorVariant } from 'components/fab'; import { Container } from 'components/layout'; import { Ellipse } from 'icons'; import { FC, useCallback } from 'react'; import { FlexDirectionVariant } from 'types/styles'; export const Dots: FC = ({ count, size = 20, selectedIndex, flexDirectionVariant, hoverColorVariant, setSelectedIndex, }) => { const getColorVariant = useCallback( (index: number) => { return index === selectedIndex ? 'base-06' : 'base-03'; }, [selectedIndex] ); return ( {Array(count) .fill(0) .map(({}, index) => ( setSelectedIndex(index)} variant="plain" size={size} shapeVariant="circle" colorVariant="transparent" hoverColorVariant={hoverColorVariant} centerElement={} /> ))} ); }; export interface DotsProps { flexDirectionVariant: FlexDirectionVariant; count: number; size?: number; hoverColorVariant?: FabColorVariant; selectedIndex: number; setSelectedIndex: (index: number) => void; }