UNPKG

docusaurus-plugin-typedoc-api

Version:

Docusaurus plugin that provides source code API documentation powered by TypeDoc.

72 lines (68 loc) 2.89 kB
'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