UNPKG

dumi-theme-nocobase

Version:
34 lines 1.22 kB
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;