docusaurus-plugin-typedoc-api
Version:
Docusaurus plugin that provides source code API documentation powered by TypeDoc.
72 lines (68 loc) • 2.89 kB
JavaScript
'use strict';
const useMinimalLayout = require('../hooks/useMinimalLayout.js');
const helpers = require('../utils/helpers.js');
const Icon = require('./Icon.js');
const MemberSignatureBody = require('./MemberSignatureBody.js');
const MemberSignatureTitle = require('./MemberSignatureTitle.js');
const jsxRuntime = require('react/jsx-runtime');
// https://github.com/TypeStrong/typedoc-default-themes/blob/master/src/default/partials/member.getterSetter.hbs
// eslint-disable-next-line complexity
function MemberGetterSetter({
inPanel,
getter,
setter
}) {
const minimal = useMinimalLayout.useMinimalLayout();
if (!getter && !setter) {
return null;
}
return /*#__PURE__*/jsxRuntime.jsxs(jsxRuntime.Fragment, {
children: [(getter || setter) && /*#__PURE__*/jsxRuntime.jsx("div", {
className: inPanel ? 'tsd-panel-content' : '',
children: /*#__PURE__*/jsxRuntime.jsxs("ul", {
className: "tsd-signatures",
children: [getter && /*#__PURE__*/jsxRuntime.jsxs("li", {
className: "tsd-signature tsd-kind-icon",
children: [/*#__PURE__*/jsxRuntime.jsx(Icon.Icon, {
reflection: getter
}), /*#__PURE__*/jsxRuntime.jsx("span", {
className: "tsd-signature-symbol",
children: "get "
}), helpers.escapeMdx(getter.name), /*#__PURE__*/jsxRuntime.jsx(MemberSignatureTitle.MemberSignatureTitle, {
hideName: true,
sig: getter
})]
}), setter && /*#__PURE__*/jsxRuntime.jsxs("li", {
className: "tsd-signature tsd-kind-icon",
children: [/*#__PURE__*/jsxRuntime.jsx(Icon.Icon, {
reflection: setter
}), /*#__PURE__*/jsxRuntime.jsx("span", {
className: "tsd-signature-symbol",
children: "set "
}), helpers.escapeMdx(setter.name), /*#__PURE__*/jsxRuntime.jsx(MemberSignatureTitle.MemberSignatureTitle, {
hideName: true,
sig: setter
})]
})]
})
}), (MemberSignatureBody.hasSigBody(getter, minimal) || MemberSignatureBody.hasSigBody(setter, minimal)) && /*#__PURE__*/jsxRuntime.jsx("div", {
className: inPanel ? 'tsd-panel-content' : '',
children: /*#__PURE__*/jsxRuntime.jsxs("ul", {
className: "tsd-descriptions",
children: [getter && /*#__PURE__*/jsxRuntime.jsx("li", {
className: "tsd-description",
children: /*#__PURE__*/jsxRuntime.jsx(MemberSignatureBody.MemberSignatureBody, {
sig: getter
})
}), setter && /*#__PURE__*/jsxRuntime.jsx("li", {
className: "tsd-description",
children: /*#__PURE__*/jsxRuntime.jsx(MemberSignatureBody.MemberSignatureBody, {
sig: setter
})
})]
})
})]
});
}
exports.MemberGetterSetter = MemberGetterSetter;
//# sourceMappingURL=MemberGetterSetter.js.map