stream-chat-react
Version:
React components to create chat conversations or livestream style chat
26 lines (25 loc) • 1.33 kB
TypeScript
import React from 'react';
export declare const SimpleAttachmentSelector: () => React.JSX.Element;
export type AttachmentSelectorModalContentProps = {
close: () => void;
};
export type AttachmentSelectorActionProps = {
closeMenu: () => void;
openModalForAction: (actionType: AttachmentSelectorAction['type']) => void;
};
export type AttachmentSelectorAction = {
ActionButton: React.ComponentType<AttachmentSelectorActionProps>;
type: 'uploadFile' | 'createPoll' | 'addLocation' | (string & {});
ModalContent?: React.ComponentType<AttachmentSelectorModalContentProps>;
};
export declare const DefaultAttachmentSelectorComponents: {
File({ closeMenu }: AttachmentSelectorActionProps): React.JSX.Element;
Location({ closeMenu, openModalForAction }: AttachmentSelectorActionProps): React.JSX.Element;
Poll({ closeMenu, openModalForAction }: AttachmentSelectorActionProps): React.JSX.Element;
};
export declare const defaultAttachmentSelectorActionSet: AttachmentSelectorAction[];
export type AttachmentSelectorProps = {
attachmentSelectorActionSet?: AttachmentSelectorAction[];
getModalPortalDestination?: () => HTMLElement | null;
};
export declare const AttachmentSelector: ({ attachmentSelectorActionSet, getModalPortalDestination, }: AttachmentSelectorProps) => React.JSX.Element | null;