import React from 'react'; import { Avatar, Typography, AvatarProps, Button } from 'antd'; import { UserOutlined } from '@ant-design/icons'; interface MeButtonProps extends AvatarProps { isLogin?: boolean; avatarUrl?: string; username?: React.ReactNode; icon?: React.ReactNode; 'data-testid'?: string; disabled?: boolean; } /** * 没有传递isLogin时,当作普通按钮使用 * @param param0 - MeButtonProps * @param param0.isLogin - 是否登录 * @param param0.avatarUrl - 头像URL * @param param0.onClick - 点击事件处理函数 * @param param0.username - 用户名 * @param param0.icon - 图标 * @param param0.props - 其他AvatarProps属性 * @returns */ const MeButton: React.FC = ({ isLogin = false, avatarUrl, onClick, username, icon, disabled, ...props }) => { return ( ); }; export default MeButton;