import { action } from '@storybook/addon-actions' const logAction = (actionTaken: string, componentName: string) => { // tslint:disable-next-line:no-console console.log(actionTaken, componentName) } export const handleClick = (componentName: string) => { logAction('Clicked: ', componentName) } export const handlePolling = (componentName: string) => { logAction('Polling: ', componentName) } export const handleAction = (componentName: string) => { logAction('Action Submitted: ', componentName) } export const MockedStore = (key: string, data: any) => ({ getState: () => ({ [key]: data }), subscribe: () => 0, dispatch: action('dispatched Action'), })