import { Icon, IconProps } from '@iconify/react/dist/iconify.js'; import cx from 'clsx'; import { MouseEvent, MouseEventHandler, RefObject, useCallback } from 'react'; import styles from './ActionIcon.module.css'; type ActionIconProps = { icon: IconProps['icon']; onClick?: MouseEventHandler; extendClassName?: HTMLButtonElement['className']; ref?: RefObject; }; export function ActionIcon({ icon, onClick, extendClassName, ref }: ActionIconProps) { const handleClick = useCallback( (event: MouseEvent) => { onClick?.(event); }, [onClick], ); return ( ); }