// @ts-nocheck // This file is generated by Umi automatically // DO NOT CHANGE IT MANUALLY! import React from 'react'; import { Avatar, version, Dropdown, Menu, Spin } from 'antd'; import { LogoutOutlined } from 'D:/work/SHIHEZI/shz-admin/node_modules/@umijs/plugins/node_modules/@ant-design/icons'; import { SelectLang } from '@@/plugin-locale'; export function getRightRenderContent (opts: { runtimeConfig: any, loading: boolean, initialState: any, setInitialState: any, }) { if (opts.runtimeConfig.rightRender) { return opts.runtimeConfig.rightRender( opts.initialState, opts.setInitialState, opts.runtimeConfig, ); } const showAvatar = opts.initialState?.avatar || opts.initialState?.name || opts.runtimeConfig.logout; const disableAvatarImg = opts.initialState?.avatar === false; const nameClassName = disableAvatarImg ? 'umi-plugin-layout-name umi-plugin-layout-hide-avatar-img' : 'umi-plugin-layout-name'; const avatar = showAvatar ? ( {!disableAvatarImg ? ( ) : null} {opts.initialState?.name} ) : null; if (opts.loading) { return (
); } // 如果没有打开Locale,并且头像为空就取消掉这个返回的内容 const langMenu = { className: "umi-plugin-layout-menu", selectedKeys: [], items: [ { key: "logout", label: ( <> 退出登录 ), onClick: () => { opts?.runtimeConfig?.logout?.(opts.initialState); }, }, ], }; // antd@5 和 4.24 之后推荐使用 menu,性能更好 let dropdownProps; if (version.startsWith("5.") || version.startsWith("4.24.")) { dropdownProps = { menu: langMenu }; } else if (version.startsWith("3.")) { dropdownProps = { overlay: ( {langMenu.items.map((item) => ( {item.label} ))} ), }; } else { // 需要 antd 4.20.0 以上版本 dropdownProps = { overlay: }; } return (
{opts.runtimeConfig.logout ? ( {avatar} ) : ( avatar )}
); }