///
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;
}