ig-typedoc-theme
Version:
infragistics theme for typedoc API documentation with versioning and localization
27 lines (26 loc) • 1.44 kB
JavaScript
import { JSX, ReflectionType } from 'typedoc';
import { renderTypeParametersSignature, wbr } from '../utils/lib.js';
import { localize } from 'typedoc-plugin-localization';
export const memberDeclaration = (context, props) => (JSX.createElement(JSX.Fragment, null,
JSX.createElement("div", { class: "tsd-signature tsd-kind-icon" },
wbr(props.name),
renderTypeParametersSignature(props.typeParameters),
props.type && (JSX.createElement(JSX.Fragment, null,
JSX.createElement("span", { class: "tsd-signature-symbol" },
!!props.flags.isOptional && "?",
":"),
" ",
context.type(props.type))),
!!props.defaultValue && (JSX.createElement(JSX.Fragment, null,
JSX.createElement("span", { class: "tsd-signature-symbol" },
" = ",
props.defaultValue)))),
context.memberSources(props),
context.commentSummary(props),
context.commentTags(props),
!!props.typeParameters && (JSX.createElement(JSX.Fragment, null,
JSX.createElement("h4", { class: "tsd-type-parameters-title" }, localize('Type parameters')),
context.typeParameters(props.typeParameters))),
props.type instanceof ReflectionType && (JSX.createElement("div", { class: "tsd-type-declaration" },
JSX.createElement("h4", null, localize('Type declaration')),
context.typeDeclaration(props.type)))));