import React from 'react';
import { ScrollView } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import MessageComponent from './Message';
import { E2E_MESSAGE_TYPE, messagesStatus, themes } from '../../lib/constants';
import MessageSeparator from '../../views/RoomView/Separator';
import MessageContext from './Context';
const _theme = 'light';
const user = {
id: 'y8bd77ptZswPj3EW8',
username: 'diego.mello',
token: 'abc'
};
const author = {
_id: 'userid',
username: 'diego.mello'
};
const longNameAuthor = {
_id: 'userid',
username: 'Long name user looooong name user'
};
const baseUrl = 'https://open.rocket.chat';
const date = new Date(2017, 10, 10, 10);
const longText =
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
const getCustomEmoji = (content: string) => {
const customEmoji = {
marioparty: { name: content, extension: 'gif' },
react_rocket: { name: content, extension: 'png' },
nyan_rocket: { name: content, extension: 'png' }
}[content];
return customEmoji;
};
export default {
title: 'Message',
decorators: [
(Story: any) => (
{},
onLongPress: () => {},
reactionInit: () => {},
onErrorPress: () => {},
replyBroadcast: () => {},
onReactionPress: () => {},
onDiscussionPress: () => {},
onReactionLongPress: () => {},
threadBadgeColor: themes.light.tunreadColor
}}
>
)
]
};
export const Message = (props: any) => (
);
export const Basic = () => (
<>
>
);
export const GroupedMessages = () => (
<>
>
);
export const WithoutHeader = () => ;
export const WithAlias = () => (
<>
>
);
export const Edited = () => (
<>
>
);
export const Encrypted = () => (
<>
{}}
type='e2e'
/>
alert('Error pressed')}
type='e2e'
/>
>
);
export const BlockQuote = () => (
<>
Testing block quote\nTesting block quote'} />
>
);
export const Lists = () => (
<>
>
);
export const StaticAvatar = () => (
);
export const FullName = () => (
);
export const Mentions = () => (
<>
>
);
export const Emojis = () => (
<>
>
);
export const TimeFormat = () => ;
export const Reactions = () => (
<>
{}}
/>
{}}
/>
>
);
export const DateAndUnreadSeparators = () => (
<>
>
);
export const WithImage = () => (
<>
>
);
export const WithVideo = () => (
<>
>
);
export const WithAudio = () => (
<>
>
);
export const WithFile = () => (
<>
>
);
export const MessageWithReply = () => (
<>
>
);
export const MessageWithReadReceipt = () => (
<>
>
);
export const MessageWithThread = () => (
<>
>
);
export const SequentialThreadMessagesFollowingThreadButton = () => (
<>
>
);
export const SequentialThreadMessagesFollowingThreadReply = () => (
<>
>
);
export const Discussion = () => (
<>
>
);
export const URL = () => (
<>
>
);
export const CustomFields = () => (
<>
>
);
export const TwoShortCustomFieldsWithMarkdown = () => (
);
export const ColoredAttachments = () => (
);
export const Broadcast = () => alert('broadcast!')} />;
export const Archived = () => ;
export const Error = () => (
<>
alert('Error pressed')} />
alert('Error pressed')}
isHeader={false}
/>
>
);
export const Temp = () => ;
export const Editing = () => ;
export const SystemMessages = () => (
<>
>
);
export const Ignored = () => ;
export const CustomStyle = () => ;
export const ShowButtonAsAttachment = () => (
);
export const ThumbnailFromServer = () => (
);
export const LongNameUser = () => (
<>
>
);