UNPKG

ig-typedoc-theme

Version:

infragistics theme for typedoc API documentation with versioning and localization

27 lines (26 loc) 1.44 kB
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)))));