/// import * as React from 'react'; type data = { img?: string; id: string | number; text: string; } export interface AvatarProps extends React.HTMLAttributes { prefix?: string; style?: React.CSSProperties; className?: string, img: string; text: string; closable?: boolean; onClose?: (e: React.MouseEvent) => void; onClick?: (e: React.MouseEvent) => void; } export interface TextAvatarProps extends React.HTMLAttributes { prefix?: string; size?: 'xs' | 'small' | 'medium' | 'large' | 'xl'; style?: React.CSSProperties; className?: string; text: string; colorSets?: Array; } export interface ImageAvatarProps extends React.HTMLAttributes { prefix?: string; size?: 'xs' | 'small' | 'medium' | 'large' | 'xl'; style?: React.CSSProperties; className?: string; img: string; } export interface ClusterAvatarProps extends Omit, 'onSelect'> { prefix?: string; size?: 'xs' | 'small' | 'medium' | 'large' | 'xl'; style?: React.CSSProperties; className?: string; dataSource: data[]; colorSets?: Array; onSelect?: (d:data) => void; onClose?: (d:data) => void; onAdd?: (e:React.MouseEvent) => void; } export interface GroupAvatarProps extends React.HTMLAttributes { prefix?: string; size?: 'xs' | 'small' | 'medium' | 'large' | 'xl'; style?: React.CSSProperties; className?: string; dataSource: data[]; colorSets?: Array; onClickMore?: (e:React.MouseEvent) => void; } export class TextAvatar extends React.Component { } export class ImageAvatar extends React.Component { } export class ClusterAvatar extends React.Component { } export class GroupAvatar extends React.Component { } export default class Avatar extends React.Component { static TextAvatar: typeof TextAvatar; static ImageAvatar: typeof ImageAvatar; static ClusterAvatar: typeof ClusterAvatar; static GroupAvatar: typeof GroupAvatar; }