import React from 'react'; import classNames from 'classnames'; import { SessionIcon, SessionIconProps } from '../icon'; import _ from 'lodash'; import { SessionNotificationCount } from './SessionNotificationCount'; interface SProps extends SessionIconProps { onClick?: (e: React.MouseEvent) => void; notificationCount?: number; isSelected?: boolean; isHidden?: boolean; margin?: string; dataTestId?: string; id?: string; style?: object; } const SessionIconButtonInner = React.forwardRef((props, ref) => { const { iconType, iconSize, iconColor, iconRotation, isSelected, notificationCount, glowDuration, glowStartDelay, noScale, isHidden, backgroundColor, borderRadius, iconPadding, margin, id, dataTestId, style, } = props; const clickHandler = (e: React.MouseEvent) => { if (props.onClick) { e.stopPropagation(); props.onClick(e); } }; return (
{Boolean(notificationCount) && }
); }); export const SessionIconButton = React.memo(SessionIconButtonInner, _.isEqual);