import React, { ReactElement } from 'react'; import cn from 'classnames'; import { FunctionTypeVoidToVoid } from '../../../CommonTypes/BaseViewModel'; import './DialogItemPreview.scss'; export type DialogItemPreviewProps = { avatar?: ReactElement; title?: string; active?: boolean; date?: string; lastMessage?: ReactElement | string; badge?: ReactElement; contextMenu?: ReactElement; onClick?: FunctionTypeVoidToVoid; className?: string; }; // eslint-disable-next-line react/function-component-definition const DialogItemPreview = ({ avatar, title, date, active, lastMessage, badge, contextMenu, onClick, className, }: DialogItemPreviewProps) => { // eslint-disable-next-line consistent-return return (
{avatar}
{title} {date && ( {date} )}
{lastMessage}
event.stopPropagation()} className="dialog-item-preview__content-bottom-controls" > {badge} {contextMenu && (
{contextMenu}
)}
); }; export default DialogItemPreview;