import { useState } from 'react'; import { ComponentStory, ComponentMeta } from '@storybook/react'; import { Flex, Box } from '../../../general'; import { ChatInput } from './ChatInput'; import { Bubble } from '../Bubble/Bubble'; import { ChatMessageType, FragmentType } from '../Bubble/Bubble.types'; import { Virtuoso } from 'react-virtuoso'; export default { component: ChatInput, } as ComponentMeta; export const ChatSimulator: ComponentStory = () => { const [messages, setMessages] = useState([]); return ( ( {}} /> )} /> { setMessages([ ...messages, { our: true, author: '~lomder-librun', sentAt: new Date().toISOString(), message: message, }, ]); }} onAttachment={() => {}} onEditConfirm={() => {}} onBlur={() => {}} /> ); }; export const Attachment: ComponentStory = () => { const [messages, setMessages] = useState([]); return ( { setMessages([ ...messages, { our: true, author: '~lomder-librun', sentAt: new Date().toISOString(), message: message, }, ]); }} onAttachment={() => {}} onEditConfirm={() => {}} onBlur={() => {}} /> ); }; export const ReplyTo: ComponentStory = () => { const [messages, setMessages] = useState([]); return ( { setMessages([ ...messages, { our: true, author: '~lomder-librun', sentAt: new Date().toISOString(), message: message, }, ]); }} onAttachment={() => {}} onEditConfirm={() => {}} onCancelReply={() => {}} onBlur={() => {}} /> { setMessages([ ...messages, { our: true, author: '~lomder-librun', sentAt: new Date().toISOString(), message: message, }, ]); }} onAttachment={() => {}} onEditConfirm={() => {}} onCancelReply={() => {}} onBlur={() => {}} /> { setMessages([ ...messages, { our: true, author: '~lomder-librun', sentAt: new Date().toISOString(), message: message, }, ]); }} onAttachment={() => {}} onEditConfirm={() => {}} onCancelReply={() => {}} onBlur={() => {}} /> { setMessages([ ...messages, { our: true, author: '~lomder-librun', sentAt: new Date().toISOString(), message: message, }, ]); }} onAttachment={() => {}} onEditConfirm={() => {}} onCancelReply={() => {}} onBlur={() => {}} /> ); };