@bothub-chat/ui
Version:
Bothub UI Components
46 lines (45 loc) • 2.26 kB
TypeScript
import { MutableRefObject } from 'react';
import { MessageActionEditEventHandler, MessageActionEventHandler, MessagePlainTextCopyEventHandler, MessageTgCopyEventHandler, MessageVariant } from '../types';
type MessageActionsProps = {
id?: string;
message?: string;
variant?: MessageVariant;
skeleton?: boolean;
disableModal?: boolean;
disableResend?: boolean;
disableEdit?: boolean;
disableDelete?: boolean;
disableUpdate?: boolean;
disableCopy?: boolean;
disableDownload?: boolean;
disableEncryption?: boolean;
editOutOfMenu?: boolean;
editText?: string | null;
copyTgText?: string | null;
copyPlainText?: string | null;
resendText?: string | null;
deleteText?: string | null;
onReportText?: string | null;
downloadTooltipLabel?: string | null;
submitEditTooltipLabel?: string | null;
discardEditTooltipLabel?: string | null;
updateTooltipLabel?: string | null;
copyTooltipLabel?: string | null;
encryptionTooltipLabel?: string | null;
editing?: boolean;
editedText?: string;
messageRef?: MutableRefObject<HTMLDivElement | null>;
onEditing?: (value: boolean) => unknown;
onEditedText?: (value: string) => unknown;
onEdit?: MessageActionEditEventHandler;
onResend?: MessageActionEventHandler;
onDelete?: MessageActionEventHandler;
onUpdate?: MessageActionEventHandler;
onReport?: MessageActionEventHandler;
onPlainTextCopy?: MessagePlainTextCopyEventHandler;
onTgCopy?: MessageTgCopyEventHandler;
onCopy?: MessageActionEventHandler;
onDownload?: () => void;
};
export declare const MessageActions: ({ id, disableModal, message, variant, skeleton, disableResend, disableEdit, disableDelete, disableUpdate, disableCopy, disableDownload, disableEncryption, editOutOfMenu, editText, copyTgText, copyPlainText, resendText, deleteText, onReportText, downloadTooltipLabel, submitEditTooltipLabel, discardEditTooltipLabel, encryptionTooltipLabel, updateTooltipLabel, copyTooltipLabel, editing, editedText, messageRef, onEditing, onEditedText, onEdit, onResend, onDelete, onUpdate, onReport, onPlainTextCopy, onTgCopy, onCopy, onDownload, }: MessageActionsProps) => import("react/jsx-runtime").JSX.Element;
export {};