import React from 'react'; import { connect } from 'react-redux'; import pkg from '../../../package.json'; import { Button, Toolbar, Spacer } from 'devui'; import getOptions from './getOptions'; import { push as pushRoute } from 'connected-react-router'; const styles = { wrapper: { height: '100vh', width: '450px', margin: 'auto', textAlign: 'center', }, muted: { color: '#CCCCCC', }, link: { margin: '0 0.5rem', cursor: 'pointer', display: 'block', }, }; const ROOT = '/'; // process.env.NODE_ENV === 'production' ? '/' : '/'; class DemoApp extends React.Component { render() { const options = getOptions(this.props.router.location); return (

{pkg.name || Package Name}

{pkg.description || ( Package Description )}
{options.useExtension ? ( Disable browser extension ) : ( Use browser extension )}
); } toggleTimeoutUpdate = () => { const enabled = !this.props.timeoutUpdateEnabled; this.props.toggleTimeoutUpdate(enabled); if (enabled) { this.timeout = setInterval(this.props.timeoutUpdate, 1000); } else { clearTimeout(this.timeout); } }; } export default connect((state) => state, { toggleTimeoutUpdate: (timeoutUpdateEnabled) => ({ type: 'TOGGLE_TIMEOUT_UPDATE', timeoutUpdateEnabled, }), timeoutUpdate: () => ({ type: 'TIMEOUT_UPDATE' }), increment: () => ({ type: 'INCREMENT' }), push: () => ({ type: 'PUSH' }), pop: () => ({ type: 'POP' }), replace: () => ({ type: 'REPLACE' }), changeNested: () => ({ type: 'CHANGE_NESTED' }), pushHugeArray: () => ({ type: 'PUSH_HUGE_ARRAY' }), addIterator: () => ({ type: 'ADD_ITERATOR' }), addHugeObect: () => ({ type: 'ADD_HUGE_OBJECT' }), addRecursive: () => ({ type: 'ADD_RECURSIVE' }), addImmutableMap: () => ({ type: 'ADD_IMMUTABLE_MAP' }), changeImmutableNested: () => ({ type: 'CHANGE_IMMUTABLE_NESTED' }), hugePayload: () => ({ type: 'HUGE_PAYLOAD', payload: Array.from({ length: 10000 }).map((_, i) => i), }), addFunction: () => ({ type: 'ADD_FUNCTION' }), addSymbol: () => ({ type: 'ADD_SYMBOL' }), shuffleArray: () => ({ type: 'SHUFFLE_ARRAY' }), pushRoute, })(DemoApp);