UNPKG

dumi-theme-antd

Version:

Ant Design 5.0 官网风格类似的 dumi2 主题插件

76 lines 18.8 kB
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2"; import React from 'react'; import { Anchor } from 'antd'; import { css } from '@emotion/react'; import classNames from 'classnames'; import { useRouteMeta, useTabMeta } from 'dumi'; import useSiteToken from "../../hooks/useSiteToken"; import { jsx as ___EmotionJSX } from "@emotion/react"; var useStyle = function useStyle() { var _useSiteToken = useSiteToken(), token = _useSiteToken.token; var antCls = token.antCls; return { toc: /*#__PURE__*/css(antCls, "-anchor{", antCls, "-anchor-link-title{font-size:", token.fontSizeSM, "px;}}" + (process.env.NODE_ENV === "production" ? "" : ";label:toc;"), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkRvY0FuY2hvci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY1kiLCJmaWxlIjoiRG9jQW5jaG9yLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbmNob3IgfSBmcm9tICdhbnRkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgQW5jaG9yTGlua0l0ZW1Qcm9wcyB9IGZyb20gJ2FudGQvZXMvYW5jaG9yL0FuY2hvcic7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZVJvdXRlTWV0YSwgdXNlVGFiTWV0YSB9IGZyb20gJ2R1bWknO1xuaW1wb3J0IHVzZVNpdGVUb2tlbiBmcm9tICcuLi8uLi9ob29rcy91c2VTaXRlVG9rZW4nO1xuXG5jb25zdCB1c2VTdHlsZSA9ICgpID0+IHtcbiAgY29uc3QgeyB0b2tlbiB9ID0gdXNlU2l0ZVRva2VuKCk7XG5cbiAgY29uc3QgeyBhbnRDbHMgfSA9IHRva2VuO1xuXG4gIHJldHVybiB7XG4gICAgdG9jOiBjc3NgXG4gICAgICAke2FudENsc30tYW5jaG9yIHtcbiAgICAgICAgJHthbnRDbHN9LWFuY2hvci1saW5rLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICR7dG9rZW4uZm9udFNpemVTTX1weDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIGAsXG4gICAgdG9jV3JhcHBlcjogY3NzYFxuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAke3Rva2VuLmhlYWRlckhlaWdodCArIHRva2VuLmNvbnRlbnRNYXJnaW5Ub3AgLSA4fXB4O1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6ICR7dG9rZW4ucGFkZGluZ1hTfXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHt0b2tlbi5ib3JkZXJSYWRpdXN9cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoMTZweCAtIDEwMHZ3ICsgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIC50b2MtZGVidWcge1xuICAgICAgICBjb2xvcjogJHt0b2tlbi5wdXJwbGU2fTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR7dG9rZW4ucHVycGxlNX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAke3Rva2VuLmhlYWRlckhlaWdodCArIHRva2VuLmNvbnRlbnRNYXJnaW5Ub3AgKyAyNH1weCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogJHt0b2tlbi5wYWRkaW5nWFhTfXB4O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAke3Rva2VuLnNjcmVlbkxHfXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgYCxcbiAgICBhcnRpY2xlV3JhcHBlcjogY3NzYFxuICAgICAgcGFkZGluZzogMCAxNzBweCAzMnB4IDY0cHg7XG5cbiAgICAgICYucnRsIHtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4IDE0NHB4IDE3MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7dG9rZW4uc2NyZWVuTEd9cHgpIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5ydGwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHt0b2tlbi5wYWRkaW5nTEcgKiAyfXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgYFxuICB9O1xufTtcblxuaW50ZXJmYWNlIERvY0FuY2hvclByb3BzIHtcbiAgc2hvd0RlYnVnPzogYm9vbGVhbjtcbiAgZGVidWdEZW1vcz86IHN0cmluZ1tdO1xufVxuXG5pbnRlcmZhY2UgQW5jaG9ySXRlbSB7XG4gIGlkOiBzdHJpbmc7XG4gIHRpdGxlOiBzdHJpbmc7XG4gIGNoaWxkcmVuPzogQW5jaG9ySXRlbVtdO1xufVxuXG5jb25zdCBEb2NBbmNob3I6IFJlYWN0LkZDPERvY0FuY2hvclByb3BzPiA9ICh7IHNob3dEZWJ1ZywgZGVidWdEZW1vcyA9IFtdIH0pID0+IHtcbiAgY29uc3Qgc3R5bGVzID0gdXNlU3R5bGUoKTtcbiAgY29uc3QgeyB0b2tlbiB9ID0gdXNlU2l0ZVRva2VuKCk7XG4gIGNvbnN0IG1ldGEgPSB1c2VSb3V0ZU1ldGEoKTtcbiAgY29uc3QgdGFiID0gdXNlVGFiTWV0YSgpO1xuXG4gIGNvbnN0IHJlbmRlckFuY2hvckl0ZW0gPSAoaXRlbTogQW5jaG9ySXRlbSk6IEFuY2hvckxpbmtJdGVtUHJvcHMgPT4gKHtcbiAgICBocmVmOiBgIyR7aXRlbS5pZH1gLFxuICAgIHRpdGxlOiBpdGVtLnRpdGxlLFxuICAgIGtleTogaXRlbS5pZCxcbiAgICBjaGlsZHJlbjogaXRlbS5jaGlsZHJlblxuICAgICAgPy5maWx0ZXIoKGNoaWxkKSA9PiBzaG93RGVidWcgfHwgIWRlYnVnRGVtb3MuaW5jbHVkZXMoY2hpbGQuaWQpKVxuICAgICAgLm1hcDxBbmNob3JMaW5rSXRlbVByb3BzPigoY2hpbGQpID0+ICh7XG4gICAgICAgIGtleTogY2hpbGQuaWQsXG4gICAgICAgIGhyZWY6IGAjJHtjaGlsZC5pZH1gLFxuICAgICAgICB0aXRsZTogKFxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyh7ICd0b2MtZGVidWcnOiBkZWJ1Z0RlbW9zLmluY2x1ZGVzKGNoaWxkLmlkKSB9KX0+XG4gICAgICAgICAgICB7Y2hpbGQ/LnRpdGxlfVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgKVxuICAgICAgfSkpXG4gIH0pO1xuXG4gIGNvbnN0IGFuY2hvckl0ZW1zID0gUmVhY3QudXNlTWVtbzxBbmNob3JJdGVtW10+KFxuICAgICgpID0+XG4gICAgICAodGFiPy50b2MgfHwgbWV0YS50b2MpLnJlZHVjZTxBbmNob3JJdGVtW10+KChyZXN1bHQsIGl0ZW0pID0+IHtcbiAgICAgICAgaWYgKGl0ZW0uZGVwdGggPT09IDIpIHtcbiAgICAgICAgICByZXN1bHQucHVzaCh7IC4uLml0ZW0gfSk7XG4gICAgICAgIH0gZWxzZSBpZiAoaXRlbS5kZXB0aCA9PT0gMykge1xuICAgICAgICAgIGNvbnN0IHBhcmVudCA9IHJlc3VsdFtyZXN1bHQubGVuZ3RoIC0gMV07XG4gICAgICAgICAgaWYgKHBhcmVudCkge1xuICAgICAgICAgICAgcGFyZW50LmNoaWxkcmVuID0gcGFyZW50LmNoaWxkcmVuIHx8IFtdO1xuICAgICAgICAgICAgcGFyZW50LmNoaWxkcmVuLnB1c2goeyAuLi5pdGVtIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfSwgW10pLFxuICAgIFt0YWI/LnRvYywgbWV0YS50b2NdXG4gICk7XG5cbiAgaWYgKCFtZXRhLmZyb250bWF0dGVyLnRvYykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8c2VjdGlvbiBjc3M9e3N0eWxlcy50b2NXcmFwcGVyfT5cbiAgICAgIDxBbmNob3JcbiAgICAgICAgY3NzPXtzdHlsZXMudG9jfVxuICAgICAgICBhZmZpeD17ZmFsc2V9XG4gICAgICAgIHRhcmdldE9mZnNldD17dG9rZW4uYW5jaG9yVG9wfVxuICAgICAgICBzaG93SW5rSW5GaXhlZFxuICAgICAgICBpdGVtcz17YW5jaG9ySXRlbXMubWFwPEFuY2hvckxpbmtJdGVtUHJvcHM+KHJlbmRlckFuY2hvckl0ZW0pfVxuICAgICAgLz5cbiAgICA8L3NlY3Rpb24+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBEb2NBbmNob3I7XG4iXX0= */"), tocWrapper: /*#__PURE__*/css("position:fixed;top:", token.headerHeight + token.contentMarginTop - 8, "px;inset-inline-end:0;width:160px;padding:", token.paddingXS, "px;border-radius:", token.borderRadius, "px;box-sizing:border-box;margin-inline-end:calc(16px - 100vw + 100%);z-index:10;.toc-debug{color:", token.purple6, ";&:hover{color:", token.purple5, ";}}>div{box-sizing:border-box;width:100%;max-height:calc(100vh - ", token.headerHeight + token.contentMarginTop + 24, "px)!important;margin:auto;overflow:auto;padding:", token.paddingXXS, "px;backdrop-filter:blur(8px);}@media only screen and (max-width: ", token.screenLG, "px){display:none;}" + (process.env.NODE_ENV === "production" ? "" : ";label:tocWrapper;"), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkRvY0FuY2hvci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUJtQiIsImZpbGUiOiJEb2NBbmNob3IudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEFuY2hvciB9IGZyb20gJ2FudGQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBBbmNob3JMaW5rSXRlbVByb3BzIH0gZnJvbSAnYW50ZC9lcy9hbmNob3IvQW5jaG9yJztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlUm91dGVNZXRhLCB1c2VUYWJNZXRhIH0gZnJvbSAnZHVtaSc7XG5pbXBvcnQgdXNlU2l0ZVRva2VuIGZyb20gJy4uLy4uL2hvb2tzL3VzZVNpdGVUb2tlbic7XG5cbmNvbnN0IHVzZVN0eWxlID0gKCkgPT4ge1xuICBjb25zdCB7IHRva2VuIH0gPSB1c2VTaXRlVG9rZW4oKTtcblxuICBjb25zdCB7IGFudENscyB9ID0gdG9rZW47XG5cbiAgcmV0dXJuIHtcbiAgICB0b2M6IGNzc2BcbiAgICAgICR7YW50Q2xzfS1hbmNob3Ige1xuICAgICAgICAke2FudENsc30tYW5jaG9yLWxpbmstdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHt0b2tlbi5mb250U2l6ZVNNfXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgYCxcbiAgICB0b2NXcmFwcGVyOiBjc3NgXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICR7dG9rZW4uaGVhZGVySGVpZ2h0ICsgdG9rZW4uY29udGVudE1hcmdpblRvcCAtIDh9cHg7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcGFkZGluZzogJHt0b2tlbi5wYWRkaW5nWFN9cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAke3Rva2VuLmJvcmRlclJhZGl1c31weDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygxNnB4IC0gMTAwdncgKyAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgLnRvYy1kZWJ1ZyB7XG4gICAgICAgIGNvbG9yOiAke3Rva2VuLnB1cnBsZTZ9O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHt0b2tlbi5wdXJwbGU1fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICR7dG9rZW4uaGVhZGVySGVpZ2h0ICsgdG9rZW4uY29udGVudE1hcmdpblRvcCArIDI0fXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAke3Rva2VuLnBhZGRpbmdYWFN9cHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7dG9rZW4uc2NyZWVuTEd9cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICBgLFxuICAgIGFydGljbGVXcmFwcGVyOiBjc3NgXG4gICAgICBwYWRkaW5nOiAwIDE3MHB4IDMycHggNjRweDtcblxuICAgICAgJi5ydGwge1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHggMTQ0cHggMTcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHt0b2tlbi5zY3JlZW5MR31weCkge1xuICAgICAgICAmLFxuICAgICAgICAmLnJ0bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAke3Rva2VuLnBhZGRpbmdMRyAqIDJ9cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBgXG4gIH07XG59O1xuXG5pbnRlcmZhY2UgRG9jQW5jaG9yUHJvcHMge1xuICBzaG93RGVidWc/OiBib29sZWFuO1xuICBkZWJ1Z0RlbW9zPzogc3RyaW5nW107XG59XG5cbmludGVyZmFjZSBBbmNob3JJdGVtIHtcbiAgaWQ6IHN0cmluZztcbiAgdGl0bGU6IHN0cmluZztcbiAgY2hpbGRyZW4/OiBBbmNob3JJdGVtW107XG59XG5cbmNvbnN0IERvY0FuY2hvcjogUmVhY3QuRkM8RG9jQW5jaG9yUHJvcHM+ID0gKHsgc2hvd0RlYnVnLCBkZWJ1Z0RlbW9zID0gW10gfSkgPT4ge1xuICBjb25zdCBzdHlsZXMgPSB1c2VTdHlsZSgpO1xuICBjb25zdCB7IHRva2VuIH0gPSB1c2VTaXRlVG9rZW4oKTtcbiAgY29uc3QgbWV0YSA9IHVzZVJvdXRlTWV0YSgpO1xuICBjb25zdCB0YWIgPSB1c2VUYWJNZXRhKCk7XG5cbiAgY29uc3QgcmVuZGVyQW5jaG9ySXRlbSA9IChpdGVtOiBBbmNob3JJdGVtKTogQW5jaG9yTGlua0l0ZW1Qcm9wcyA9PiAoe1xuICAgIGhyZWY6IGAjJHtpdGVtLmlkfWAsXG4gICAgdGl0bGU6IGl0ZW0udGl0bGUsXG4gICAga2V5OiBpdGVtLmlkLFxuICAgIGNoaWxkcmVuOiBpdGVtLmNoaWxkcmVuXG4gICAgICA/LmZpbHRlcigoY2hpbGQpID0+IHNob3dEZWJ1ZyB8fCAhZGVidWdEZW1vcy5pbmNsdWRlcyhjaGlsZC5pZCkpXG4gICAgICAubWFwPEFuY2hvckxpbmtJdGVtUHJvcHM+KChjaGlsZCkgPT4gKHtcbiAgICAgICAga2V5OiBjaGlsZC5pZCxcbiAgICAgICAgaHJlZjogYCMke2NoaWxkLmlkfWAsXG4gICAgICAgIHRpdGxlOiAoXG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtjbGFzc05hbWVzKHsgJ3RvYy1kZWJ1Zyc6IGRlYnVnRGVtb3MuaW5jbHVkZXMoY2hpbGQuaWQpIH0pfT5cbiAgICAgICAgICAgIHtjaGlsZD8udGl0bGV9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICApXG4gICAgICB9KSlcbiAgfSk7XG5cbiAgY29uc3QgYW5jaG9ySXRlbXMgPSBSZWFjdC51c2VNZW1vPEFuY2hvckl0ZW1bXT4oXG4gICAgKCkgPT5cbiAgICAgICh0YWI/LnRvYyB8fCBtZXRhLnRvYykucmVkdWNlPEFuY2hvckl0ZW1bXT4oKHJlc3VsdCwgaXRlbSkgPT4ge1xuICAgICAgICBpZiAoaXRlbS5kZXB0aCA9PT0gMikge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKHsgLi4uaXRlbSB9KTtcbiAgICAgICAgfSBlbHNlIGlmIChpdGVtLmRlcHRoID09PSAzKSB7XG4gICAgICAgICAgY29uc3QgcGFyZW50ID0gcmVzdWx0W3Jlc3VsdC5sZW5ndGggLSAxXTtcbiAgICAgICAgICBpZiAocGFyZW50KSB7XG4gICAgICAgICAgICBwYXJlbnQuY2hpbGRyZW4gPSBwYXJlbnQuY2hpbGRyZW4gfHwgW107XG4gICAgICAgICAgICBwYXJlbnQuY2hpbGRyZW4ucHVzaCh7IC4uLml0ZW0gfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9LCBbXSksXG4gICAgW3RhYj8udG9jLCBtZXRhLnRvY11cbiAgKTtcblxuICBpZiAoIW1ldGEuZnJvbnRtYXR0ZXIudG9jKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxzZWN0aW9uIGNzcz17c3R5bGVzLnRvY1dyYXBwZXJ9PlxuICAgICAgPEFuY2hvclxuICAgICAgICBjc3M9e3N0eWxlcy50b2N9XG4gICAgICAgIGFmZml4PXtmYWxzZX1cbiAgICAgICAgdGFyZ2V0T2Zmc2V0PXt0b2tlbi5hbmNob3JUb3B9XG4gICAgICAgIHNob3dJbmtJbkZpeGVkXG4gICAgICAgIGl0ZW1zPXthbmNob3JJdGVtcy5tYXA8QW5jaG9yTGlua0l0ZW1Qcm9wcz4ocmVuZGVyQW5jaG9ySXRlbSl9XG4gICAgICAvPlxuICAgIDwvc2VjdGlvbj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERvY0FuY2hvcjtcbiJdfQ== */"), articleWrapper: /*#__PURE__*/css("padding:0 170px 32px 64px;&.rtl{padding:0 64px 144px 170px;}@media only screen and (max-width: ", token.screenLG, "px){&,&.rtl{padding:0 ", token.paddingLG * 2, "px;}}" + (process.env.NODE_ENV === "production" ? "" : ";label:articleWrapper;"), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkRvY0FuY2hvci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUR1QiIsImZpbGUiOiJEb2NBbmNob3IudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEFuY2hvciB9IGZyb20gJ2FudGQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBBbmNob3JMaW5rSXRlbVByb3BzIH0gZnJvbSAnYW50ZC9lcy9hbmNob3IvQW5jaG9yJztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlUm91dGVNZXRhLCB1c2VUYWJNZXRhIH0gZnJvbSAnZHVtaSc7XG5pbXBvcnQgdXNlU2l0ZVRva2VuIGZyb20gJy4uLy4uL2hvb2tzL3VzZVNpdGVUb2tlbic7XG5cbmNvbnN0IHVzZVN0eWxlID0gKCkgPT4ge1xuICBjb25zdCB7IHRva2VuIH0gPSB1c2VTaXRlVG9rZW4oKTtcblxuICBjb25zdCB7IGFudENscyB9ID0gdG9rZW47XG5cbiAgcmV0dXJuIHtcbiAgICB0b2M6IGNzc2BcbiAgICAgICR7YW50Q2xzfS1hbmNob3Ige1xuICAgICAgICAke2FudENsc30tYW5jaG9yLWxpbmstdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHt0b2tlbi5mb250U2l6ZVNNfXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgYCxcbiAgICB0b2NXcmFwcGVyOiBjc3NgXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICR7dG9rZW4uaGVhZGVySGVpZ2h0ICsgdG9rZW4uY29udGVudE1hcmdpblRvcCAtIDh9cHg7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcGFkZGluZzogJHt0b2tlbi5wYWRkaW5nWFN9cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAke3Rva2VuLmJvcmRlclJhZGl1c31weDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygxNnB4IC0gMTAwdncgKyAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgLnRvYy1kZWJ1ZyB7XG4gICAgICAgIGNvbG9yOiAke3Rva2VuLnB1cnBsZTZ9O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHt0b2tlbi5wdXJwbGU1fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICR7dG9rZW4uaGVhZGVySGVpZ2h0ICsgdG9rZW4uY29udGVudE1hcmdpblRvcCArIDI0fXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAke3Rva2VuLnBhZGRpbmdYWFN9cHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7dG9rZW4uc2NyZWVuTEd9cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICBgLFxuICAgIGFydGljbGVXcmFwcGVyOiBjc3NgXG4gICAgICBwYWRkaW5nOiAwIDE3MHB4IDMycHggNjRweDtcblxuICAgICAgJi5ydGwge1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHggMTQ0cHggMTcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHt0b2tlbi5zY3JlZW5MR31weCkge1xuICAgICAgICAmLFxuICAgICAgICAmLnJ0bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAke3Rva2VuLnBhZGRpbmdMRyAqIDJ9cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBgXG4gIH07XG59O1xuXG5pbnRlcmZhY2UgRG9jQW5jaG9yUHJvcHMge1xuICBzaG93RGVidWc/OiBib29sZWFuO1xuICBkZWJ1Z0RlbW9zPzogc3RyaW5nW107XG59XG5cbmludGVyZmFjZSBBbmNob3JJdGVtIHtcbiAgaWQ6IHN0cmluZztcbiAgdGl0bGU6IHN0cmluZztcbiAgY2hpbGRyZW4/OiBBbmNob3JJdGVtW107XG59XG5cbmNvbnN0IERvY0FuY2hvcjogUmVhY3QuRkM8RG9jQW5jaG9yUHJvcHM+ID0gKHsgc2hvd0RlYnVnLCBkZWJ1Z0RlbW9zID0gW10gfSkgPT4ge1xuICBjb25zdCBzdHlsZXMgPSB1c2VTdHlsZSgpO1xuICBjb25zdCB7IHRva2VuIH0gPSB1c2VTaXRlVG9rZW4oKTtcbiAgY29uc3QgbWV0YSA9IHVzZVJvdXRlTWV0YSgpO1xuICBjb25zdCB0YWIgPSB1c2VUYWJNZXRhKCk7XG5cbiAgY29uc3QgcmVuZGVyQW5jaG9ySXRlbSA9IChpdGVtOiBBbmNob3JJdGVtKTogQW5jaG9yTGlua0l0ZW1Qcm9wcyA9PiAoe1xuICAgIGhyZWY6IGAjJHtpdGVtLmlkfWAsXG4gICAgdGl0bGU6IGl0ZW0udGl0bGUsXG4gICAga2V5OiBpdGVtLmlkLFxuICAgIGNoaWxkcmVuOiBpdGVtLmNoaWxkcmVuXG4gICAgICA/LmZpbHRlcigoY2hpbGQpID0+IHNob3dEZWJ1ZyB8fCAhZGVidWdEZW1vcy5pbmNsdWRlcyhjaGlsZC5pZCkpXG4gICAgICAubWFwPEFuY2hvckxpbmtJdGVtUHJvcHM+KChjaGlsZCkgPT4gKHtcbiAgICAgICAga2V5OiBjaGlsZC5pZCxcbiAgICAgICAgaHJlZjogYCMke2NoaWxkLmlkfWAsXG4gICAgICAgIHRpdGxlOiAoXG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtjbGFzc05hbWVzKHsgJ3RvYy1kZWJ1Zyc6IGRlYnVnRGVtb3MuaW5jbHVkZXMoY2hpbGQuaWQpIH0pfT5cbiAgICAgICAgICAgIHtjaGlsZD8udGl0bGV9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICApXG4gICAgICB9KSlcbiAgfSk7XG5cbiAgY29uc3QgYW5jaG9ySXRlbXMgPSBSZWFjdC51c2VNZW1vPEFuY2hvckl0ZW1bXT4oXG4gICAgKCkgPT5cbiAgICAgICh0YWI/LnRvYyB8fCBtZXRhLnRvYykucmVkdWNlPEFuY2hvckl0ZW1bXT4oKHJlc3VsdCwgaXRlbSkgPT4ge1xuICAgICAgICBpZiAoaXRlbS5kZXB0aCA9PT0gMikge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKHsgLi4uaXRlbSB9KTtcbiAgICAgICAgfSBlbHNlIGlmIChpdGVtLmRlcHRoID09PSAzKSB7XG4gICAgICAgICAgY29uc3QgcGFyZW50ID0gcmVzdWx0W3Jlc3VsdC5sZW5ndGggLSAxXTtcbiAgICAgICAgICBpZiAocGFyZW50KSB7XG4gICAgICAgICAgICBwYXJlbnQuY2hpbGRyZW4gPSBwYXJlbnQuY2hpbGRyZW4gfHwgW107XG4gICAgICAgICAgICBwYXJlbnQuY2hpbGRyZW4ucHVzaCh7IC4uLml0ZW0gfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9LCBbXSksXG4gICAgW3RhYj8udG9jLCBtZXRhLnRvY11cbiAgKTtcblxuICBpZiAoIW1ldGEuZnJvbnRtYXR0ZXIudG9jKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxzZWN0aW9uIGNzcz17c3R5bGVzLnRvY1dyYXBwZXJ9PlxuICAgICAgPEFuY2hvclxuICAgICAgICBjc3M9e3N0eWxlcy50b2N9XG4gICAgICAgIGFmZml4PXtmYWxzZX1cbiAgICAgICAgdGFyZ2V0T2Zmc2V0PXt0b2tlbi5hbmNob3JUb3B9XG4gICAgICAgIHNob3dJbmtJbkZpeGVkXG4gICAgICAgIGl0ZW1zPXthbmNob3JJdGVtcy5tYXA8QW5jaG9yTGlua0l0ZW1Qcm9wcz4ocmVuZGVyQW5jaG9ySXRlbSl9XG4gICAgICAvPlxuICAgIDwvc2VjdGlvbj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERvY0FuY2hvcjtcbiJdfQ== */") }; }; var DocAnchor = function DocAnchor(_ref) { var showDebug = _ref.showDebug, _ref$debugDemos = _ref.debugDemos, debugDemos = _ref$debugDemos === void 0 ? [] : _ref$debugDemos; var styles = useStyle(); var _useSiteToken2 = useSiteToken(), token = _useSiteToken2.token; var meta = useRouteMeta(); var tab = useTabMeta(); var renderAnchorItem = function renderAnchorItem(item) { var _item$children; return { href: "#".concat(item.id), title: item.title, key: item.id, children: (_item$children = item.children) === null || _item$children === void 0 ? void 0 : _item$children.filter(function (child) { return showDebug || !debugDemos.includes(child.id); }).map(function (child) { return { key: child.id, href: "#".concat(child.id), title: ___EmotionJSX("span", { className: classNames({ 'toc-debug': debugDemos.includes(child.id) }) }, child === null || child === void 0 ? void 0 : child.title) }; }) }; }; var anchorItems = React.useMemo(function () { return ((tab === null || tab === void 0 ? void 0 : tab.toc) || meta.toc).reduce(function (result, item) { if (item.depth === 2) { result.push(_objectSpread({}, item)); } else if (item.depth === 3) { var parent = result[result.length - 1]; if (parent) { parent.children = parent.children || []; parent.children.push(_objectSpread({}, item)); } } return result; }, []); }, [tab === null || tab === void 0 ? void 0 : tab.toc, meta.toc]); if (!meta.frontmatter.toc) { return null; } return ___EmotionJSX("section", { css: styles.tocWrapper }, ___EmotionJSX(Anchor, { css: styles.toc, affix: false, targetOffset: token.anchorTop, showInkInFixed: true, items: anchorItems.map(renderAnchorItem) })); }; export default DocAnchor;