import clsx from 'clsx'; import { motion } from 'motion/react'; import { forwardRef, ReactNode } from 'react'; import styles from './player-button.module.css'; import { ActionIcon, ActionIconProps } from '/@/shared/components/action-icon/action-icon'; import { Tooltip, TooltipProps } from '/@/shared/components/tooltip/tooltip'; interface PlayerButtonProps extends Omit { icon: ReactNode; isActive?: boolean; tooltip?: Omit; variant: 'main' | 'secondary' | 'tertiary'; } export const PlayerButton = forwardRef( ({ icon, isActive, tooltip, variant, ...rest }: PlayerButtonProps, ref) => { if (tooltip) { return ( { e.stopPropagation(); rest.onClick?.(e); }} variant="transparent" > {icon} ); } return ( { e.stopPropagation(); rest.onClick?.(e); }} size="compact-md" variant="transparent" > {icon} ); }, );