ig-typedoc-theme
Version:
infragistics theme for typedoc API documentation with versioning and localization
96 lines (95 loc) • 8.46 kB
JavaScript
import { JSX } from 'typedoc';
import { footerEn } from './infrafoot.js';
import { footerJp } from './infrafoot.ja.js';
export function footer(context, props) {
if (!context.options.getValue('name').includes('Ignite UI')) {
return;
}
return (JSX.createElement("footer", null,
JSX.createElement("div", { class: "container" },
JSX.createElement("h2", { class: "tsd-legend-title" }, "Legend"),
JSX.createElement("div", { class: "tsd-legend-group" },
JSX.createElement("ul", { class: "tsd-legend" },
JSX.createElement("li", { class: "tsd-kind-module" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Module")),
JSX.createElement("li", { class: "tsd-kind-object-literal" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Object literal")),
JSX.createElement("li", { class: "tsd-kind-variable" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Variable")),
JSX.createElement("li", { class: "tsd-kind-function" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Function")),
JSX.createElement("li", { class: "tsd-kind-function tsd-has-type-parameter" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Function with type parameter")),
JSX.createElement("li", { class: "tsd-kind-index-signature" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Index signature")),
JSX.createElement("li", { class: "tsd-kind-type-alias" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Type alias")),
JSX.createElement("li", { class: "tsd-kind-type-alias tsd-has-type-parameter" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Type alias with type parameter"))),
JSX.createElement("ul", { class: "tsd-legend" },
JSX.createElement("li", { class: "tsd-kind-enum" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Enumeration")),
JSX.createElement("li", { class: "tsd-kind-enum-member" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Enumeration member")),
JSX.createElement("li", { class: "tsd-kind-property tsd-parent-kind-enum" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Property")),
JSX.createElement("li", { class: "tsd-kind-method tsd-parent-kind-enum" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Method"))),
JSX.createElement("ul", { class: "tsd-legend" },
JSX.createElement("li", { class: "tsd-kind-interface" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Interface")),
JSX.createElement("li", { class: "tsd-kind-interface tsd-has-type-parameter" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Interface with type parameter")),
JSX.createElement("li", { class: "tsd-kind-constructor tsd-parent-kind-interface" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Constructor")),
JSX.createElement("li", { class: "tsd-kind-property tsd-parent-kind-interface" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Property")),
JSX.createElement("li", { class: "tsd-kind-method tsd-parent-kind-interface" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Method")),
JSX.createElement("li", { class: "tsd-kind-index-signature tsd-parent-kind-interface" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Index signature"))),
JSX.createElement("ul", { class: "tsd-legend" },
JSX.createElement("li", { class: "tsd-kind-class" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Class")),
JSX.createElement("li", { class: "tsd-kind-class tsd-has-type-parameter" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Class with type parameter")),
JSX.createElement("li", { class: "tsd-kind-constructor tsd-parent-kind-class" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Constructor")),
JSX.createElement("li", { class: "tsd-kind-property tsd-parent-kind-class" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Property")),
JSX.createElement("li", { class: "tsd-kind-method tsd-parent-kind-class" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Method")),
JSX.createElement("li", { class: "tsd-kind-accessor tsd-parent-kind-class" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Accessor")),
JSX.createElement("li", { class: "tsd-kind-index-signature tsd-parent-kind-class" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Index signature"))),
JSX.createElement("ul", { class: "tsd-legend" },
JSX.createElement("li", { class: "tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Inherited constructor")),
JSX.createElement("li", { class: "tsd-kind-property tsd-parent-kind-class tsd-is-inherited" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Inherited property")),
JSX.createElement("li", { class: "tsd-kind-method tsd-parent-kind-class tsd-is-inherited" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Inherited method")),
JSX.createElement("li", { class: "tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Inherited accessor"))),
JSX.createElement("ul", { class: "tsd-legend" },
JSX.createElement("li", { class: "tsd-kind-property tsd-parent-kind-class tsd-is-protected" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Protected property")),
JSX.createElement("li", { class: "tsd-kind-method tsd-parent-kind-class tsd-is-protected" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Protected method")),
JSX.createElement("li", { class: "tsd-kind-accessor tsd-parent-kind-class tsd-is-protected" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Protected accessor"))),
JSX.createElement("ul", { class: "tsd-legend" },
JSX.createElement("li", { class: "tsd-kind-property tsd-parent-kind-class tsd-is-private" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Private property")),
JSX.createElement("li", { class: "tsd-kind-method tsd-parent-kind-class tsd-is-private" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Private method")),
JSX.createElement("li", { class: "tsd-kind-accessor tsd-parent-kind-class tsd-is-private" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Private accessor"))),
JSX.createElement("ul", { class: "tsd-legend" },
JSX.createElement("li", { class: "tsd-kind-property tsd-parent-kind-class tsd-is-static" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Static property")),
JSX.createElement("li", { class: "tsd-kind-call-signature tsd-parent-kind-class tsd-is-static" },
JSX.createElement("span", { class: "tsd-kind-icon" }, "Static method"))))),
JSX.createElement("div", { id: "footer-container" }, context.options.getValue('localize') === 'en' ? footerEn(context, props) : footerJp(context, props))));
}