import { MouseEvent } from 'react'; import styled from '@emotion/styled'; import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { IconButton, IconButtonPosition, IconButtonProps } from './IconButton'; const StyledIconButtonGroupContainer = styled.div` border-radius: ${({ theme }) => theme.border.radius.md}; display: flex; `; export type IconButtonGroupProps = Pick< IconButtonProps, 'accent' | 'size' | 'variant' > & { iconButtons: { Icon: IconComponent; onClick?: (event: MouseEvent) => void; }[]; className?: string; }; export const IconButtonGroup = ({ accent, iconButtons, size, variant, className, }: IconButtonGroupProps) => ( {iconButtons.map(({ Icon, onClick }, index) => { const position: IconButtonPosition = index === 0 ? 'left' : index === iconButtons.length - 1 ? 'right' : 'middle'; return ( ); })} );