dumi-theme-nocobase
Version:
<h1 align="center">dumi-theme-nocobase</h1>
34 lines • 1.22 kB
JavaScript
import { DownOutlined } from '@ant-design/icons';
import { Button, Dropdown } from 'antd';
import { FormattedMessage } from 'dumi';
import React from 'react';
import useAdditionalThemeConfig from "../../hooks/useAdditionalThemeConfig";
import { jsx as ___EmotionJSX } from "@emotion/react";
export var getMoreLinksGroup = function getMoreLinksGroup(moreLinks) {
return (moreLinks !== null && moreLinks !== void 0 ? moreLinks : []).map(function (item, index) {
return {
label: ___EmotionJSX("a", {
href: item.link,
target: "_blank",
rel: "noopener noreferrer"
}, item.text),
key: index
};
});
};
var More = function More() {
var _useAdditionalThemeCo = useAdditionalThemeConfig(),
_useAdditionalThemeCo2 = _useAdditionalThemeCo.moreLinks,
moreLinks = _useAdditionalThemeCo2 === void 0 ? [] : _useAdditionalThemeCo2;
return moreLinks.length > 0 ? ___EmotionJSX(Dropdown, {
menu: {
items: getMoreLinksGroup(moreLinks)
},
placement: "bottomRight"
}, ___EmotionJSX(Button, {
size: "small"
}, ___EmotionJSX(FormattedMessage, {
id: "app.header.menu.more"
}), ___EmotionJSX(DownOutlined, null))) : null;
};
export default More;