34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import BigNumber from 'bignumber.js';
|
|
import * as _ from 'lodash';
|
|
import * as React from 'react';
|
|
import {connect} from 'react-redux';
|
|
import {Dispatch, Store as ReduxStore} from 'redux';
|
|
import {Blockchain} from 'ts/blockchain';
|
|
import {
|
|
ZeroExJSDocumentation as ZeroExJSDocumentationComponent,
|
|
ZeroExJSDocumentationAllProps,
|
|
} from 'ts/pages/documentation/zero_ex_js_documentation';
|
|
import {Dispatcher} from 'ts/redux/dispatcher';
|
|
import {State} from 'ts/redux/reducer';
|
|
|
|
interface ConnectedState {
|
|
docsVersion: string;
|
|
availableDocVersions: string[];
|
|
}
|
|
|
|
interface ConnectedDispatch {
|
|
dispatcher: Dispatcher;
|
|
}
|
|
|
|
const mapStateToProps = (state: State, ownProps: ZeroExJSDocumentationAllProps): ConnectedState => ({
|
|
docsVersion: state.docsVersion,
|
|
availableDocVersions: state.availableDocVersions,
|
|
});
|
|
|
|
const mapDispatchToProps = (dispatch: Dispatch<State>): ConnectedDispatch => ({
|
|
dispatcher: new Dispatcher(dispatch),
|
|
});
|
|
|
|
export const ZeroExJSDocumentation: React.ComponentClass<ZeroExJSDocumentationAllProps> =
|
|
connect(mapStateToProps, mapDispatchToProps)(ZeroExJSDocumentationComponent);
|