import React from 'react' import styled from 'styled-components' import { Colors } from '../../../design' import type { Event } from '../../../providers/events/State' import { InitializedPreview } from './InitializedPreview' import { NetworkConnectedPreview } from './NetworkConnectedPreview' import { NetworkDisconnectedPreview } from './NetworkDisconnectedPreview' import { BlockFoundPreview } from './BlockFoundPreview' import { CallsUpdatedPreview } from './CallsUpdatedPreview' import { StateUpdatedPreview } from './StateUpdatedPreview' import { FetchErrorPreview } from './FetchErrorPreview' import { AccountConnectedPreview } from './AccountConnectedPreview' import { AccountDisconnectedPreview } from './AccountDisconnectedPreview' import { ErrorPreview } from './ErrorPreview' interface Props { event?: Event } export function EventPreview({ event }: Props) { if (!event) { return
Select an event from the list to get started.
} return ( {event.type === 'INIT' && } {event.type === 'NETWORK_CONNECTED' && } {event.type === 'NETWORK_DISCONNECTED' && } {event.type === 'ACCOUNT_CONNECTED' && } {event.type === 'ACCOUNT_DISCONNECTED' && } {event.type === 'BLOCK_FOUND' && } {event.type === 'CALLS_UPDATED' && } {event.type === 'STATE_UPDATED' && } {event.type === 'FETCH_ERROR' && } {event.type === 'ERROR' && } ) } const Wrapper = styled.div` overflow: auto; position: absolute; top: 0; left: 320px; width: calc(100% - 320px); height: 100%; padding: 8px; border-left: 1px solid ${Colors.Border2}; line-height: 1.5; ` const Center = styled(Wrapper)` text-align: center; `