Add support for intersection types in docs
This commit is contained in:
parent
3510985cf4
commit
2897b72967
@ -6,7 +6,8 @@ import { DocsInfo } from 'ts/pages/documentation/docs_info';
|
||||
import { Documentation as DocumentationComponent, DocumentationAllProps } from 'ts/pages/documentation/documentation';
|
||||
import { Dispatcher } from 'ts/redux/dispatcher';
|
||||
import { State } from 'ts/redux/reducer';
|
||||
import { DocsInfoConfig, WebsitePaths } from 'ts/types';
|
||||
import { DocsInfoConfig, Environments, WebsitePaths } from 'ts/types';
|
||||
import { configs } from 'ts/utils/configs';
|
||||
import { constants } from 'ts/utils/constants';
|
||||
import { typeDocUtils } from 'ts/utils/typedoc_utils';
|
||||
|
||||
@ -23,12 +24,16 @@ const connectDocSections = {
|
||||
types: constants.TYPES_SECTION_NAME,
|
||||
};
|
||||
|
||||
const s3BucketName =
|
||||
configs.ENVIRONMENT === Environments.DEVELOPMENT ? 'staging-connect-docs-jsons' : 'connect-docs-jsons';
|
||||
const docsJsonRoot = `https://s3.amazonaws.com/${s3BucketName}`;
|
||||
|
||||
const docsInfoConfig: DocsInfoConfig = {
|
||||
displayName: '0x Connect',
|
||||
subPackageName: 'connect',
|
||||
packageUrl: 'https://github.com/0xProject/0x.js',
|
||||
websitePath: WebsitePaths.Connect,
|
||||
docsJsonRoot: 'https://s3.amazonaws.com/connect-docs-jsons',
|
||||
docsJsonRoot,
|
||||
menu: {
|
||||
introduction: [connectDocSections.introduction],
|
||||
install: [connectDocSections.installation],
|
||||
|
@ -118,6 +118,23 @@ export function Type(props: TypeProps): any {
|
||||
typeName = type.name;
|
||||
break;
|
||||
|
||||
case TypeDocTypes.Intersection:
|
||||
const intersectionsTypes = _.map(type.types, t => {
|
||||
return (
|
||||
<Type
|
||||
key={`type-${t.name}-${t.value}-${t.typeDocType}`}
|
||||
type={t}
|
||||
sectionName={props.sectionName}
|
||||
typeDefinitionByName={props.typeDefinitionByName}
|
||||
docsInfo={props.docsInfo}
|
||||
/>
|
||||
);
|
||||
});
|
||||
typeName = _.reduce(intersectionsTypes, (prev: React.ReactNode, curr: React.ReactNode) => {
|
||||
return [prev, '&', curr];
|
||||
});
|
||||
break;
|
||||
|
||||
default:
|
||||
throw utils.spawnSwitchErr('type.typeDocType', type.typeDocType);
|
||||
}
|
||||
|
@ -324,6 +324,7 @@ export enum TypeDocTypes {
|
||||
Reflection = 'reflection',
|
||||
Union = 'union',
|
||||
TypeParameter = 'typeParameter',
|
||||
Intersection = 'intersection',
|
||||
Unknown = 'unknown',
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user