The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/client/components/connectionStatus/ConnectionStatusAlert.stori...

66 lines
1.6 KiB

import { action } from '@storybook/addon-actions';
import React from 'react';
import { ConnectionStatusContext } from '../../contexts/ConnectionStatusContext';
import { ConnectionStatusAlert } from './ConnectionStatusAlert';
export default {
title: 'connectionStatus/ConnectionStatusAlert',
component: ConnectionStatusAlert,
};
export const connected = () => <ConnectionStatusAlert />;
connected.story = {
decorators: [
(fn) => <ConnectionStatusContext.Provider children={fn()} value={{
connected: true,
status: 'connected',
reconnect: action('reconnect'),
}} />,
],
};
export const connecting = () => <ConnectionStatusAlert />;
connecting.story = {
decorators: [
(fn) => <ConnectionStatusContext.Provider children={fn()} value={{
connected: false,
status: 'connecting',
reconnect: action('reconnect'),
}} />,
],
};
export const failed = () => <ConnectionStatusAlert />;
failed.story = {
decorators: [
(fn) => <ConnectionStatusContext.Provider children={fn()} value={{
connected: false,
status: 'failed',
reconnect: action('reconnect'),
}} />,
],
};
export const waiting = () => <ConnectionStatusAlert />;
waiting.story = {
decorators: [
(fn) => <ConnectionStatusContext.Provider children={fn()} value={{
connected: false,
status: 'waiting',
retryTime: Date.now() + 300000,
reconnect: action('reconnect'),
}} />,
],
};
export const offline = () => <ConnectionStatusAlert />;
offline.story = {
decorators: [
(fn) => <ConnectionStatusContext.Provider children={fn()} value={{
connected: false,
status: 'offline',
reconnect: action('reconnect'),
}} />,
],
};