66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { DocsInfo, DocsInfoConfig, SupportedDocJson } from '@0xproject/react-docs';
 | 
						|
import * as React from 'react';
 | 
						|
import { connect } from 'react-redux';
 | 
						|
import { Dispatch } from 'redux';
 | 
						|
import { DocPage as DocPageComponent, DocPageProps } from 'ts/pages/documentation/doc_page';
 | 
						|
import { Dispatcher } from 'ts/redux/dispatcher';
 | 
						|
import { State } from 'ts/redux/reducer';
 | 
						|
import { DocPackages } from 'ts/types';
 | 
						|
import { Translate } from 'ts/utils/translate';
 | 
						|
 | 
						|
/* tslint:disable:no-var-requires */
 | 
						|
const IntroMarkdownV1 = require('md/docs/order_utils/1.0.0/introduction');
 | 
						|
const InstallationMarkdownV1 = require('md/docs/order_utils/1.0.0/installation');
 | 
						|
/* tslint:enable:no-var-requires */
 | 
						|
 | 
						|
const markdownSections = {
 | 
						|
    introduction: 'introduction',
 | 
						|
    installation: 'installation',
 | 
						|
};
 | 
						|
 | 
						|
const docsInfoConfig: DocsInfoConfig = {
 | 
						|
    id: DocPackages.OrderUtils,
 | 
						|
    packageName: '@0xproject/order-utils',
 | 
						|
    type: SupportedDocJson.TypeDoc,
 | 
						|
    displayName: 'Order utils',
 | 
						|
    packageUrl: 'https://github.com/0xProject/0x-monorepo',
 | 
						|
    markdownMenu: {
 | 
						|
        introduction: [markdownSections.introduction],
 | 
						|
        install: [markdownSections.installation],
 | 
						|
    },
 | 
						|
    sectionNameToMarkdownByVersion: {
 | 
						|
        '0.0.1': {
 | 
						|
            [markdownSections.introduction]: IntroMarkdownV1,
 | 
						|
            [markdownSections.installation]: InstallationMarkdownV1,
 | 
						|
        },
 | 
						|
    },
 | 
						|
    markdownSections,
 | 
						|
};
 | 
						|
const docsInfo = new DocsInfo(docsInfoConfig);
 | 
						|
 | 
						|
interface ConnectedState {
 | 
						|
    docsVersion: string;
 | 
						|
    availableDocVersions: string[];
 | 
						|
    docsInfo: DocsInfo;
 | 
						|
    translate: Translate;
 | 
						|
}
 | 
						|
 | 
						|
interface ConnectedDispatch {
 | 
						|
    dispatcher: Dispatcher;
 | 
						|
}
 | 
						|
 | 
						|
const mapStateToProps = (state: State, _ownProps: DocPageProps): ConnectedState => ({
 | 
						|
    docsVersion: state.docsVersion,
 | 
						|
    availableDocVersions: state.availableDocVersions,
 | 
						|
    translate: state.translate,
 | 
						|
    docsInfo,
 | 
						|
});
 | 
						|
 | 
						|
const mapDispatchToProps = (dispatch: Dispatch<State>): ConnectedDispatch => ({
 | 
						|
    dispatcher: new Dispatcher(dispatch),
 | 
						|
});
 | 
						|
 | 
						|
export const Documentation: React.ComponentClass<DocPageProps> = connect(mapStateToProps, mapDispatchToProps)(
 | 
						|
    DocPageComponent,
 | 
						|
);
 |