/// import * as React from 'react'; import { ClassNamesFn, ThemeProps, IconCheckedSchema } from 'amis-core'; /** * Avatar 属性 */ interface AvatarCmptProps extends ThemeProps { style?: { [prop: string]: any; }; className?: string; classnames: ClassNamesFn; /** * 图片地址 */ src?: string | React.ReactNode; /** * 图标 */ icon?: string | React.ReactNode | IconCheckedSchema; /** * 图片相对于容器的缩放方式 */ fit?: 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'; /** * 形状 */ shape?: 'circle' | 'square' | 'rounded'; /** * 大小 */ size?: number | 'small' | 'default' | 'large'; /** * 文本 */ text?: string; /** * 字符类型距离左右两侧边界单位像素 */ gap?: number; /** * 图片无法显示时的替换文字地址 */ alt?: string; /** * 图片是否允许拖动 */ draggable?: boolean; /** * 图片CORS属性 */ crossOrigin?: 'anonymous' | 'use-credentials' | ''; /** * 图片加载失败的事件,返回 false 会关闭组件默认的 */ onError?: (event: React.SyntheticEvent) => boolean; /** * */ children?: JSX.Element | ((props?: any) => JSX.Element); } export interface AvatarState { scale: number; hasImg: boolean; } export declare class Avatar extends React.Component { static defaultProps: Partial; state: AvatarState; avatarChildrenRef: React.RefObject; avatarRef: React.RefObject; constructor(props: AvatarCmptProps); componentDidMount(): void; componentDidUpdate(prevProps: AvatarCmptProps, prevState: AvatarState): void; handleImageLoadError(event: React.SyntheticEvent): void; setScaleByGap(): void; render(): JSX.Element; } declare const _default: { new (props: Omit & import("amis-core/lib/theme").ThemeOutterProps): { ref: any; childRef(ref: any): void; getWrappedInstance(): any; render(): JSX.Element; context: any; setState(state: {} | ((prevState: Readonly<{}>, props: Readonly & import("amis-core/lib/theme").ThemeOutterProps>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void; forceUpdate(callback?: (() => void) | undefined): void; readonly props: Readonly & import("amis-core/lib/theme").ThemeOutterProps> & Readonly<{ children?: import("react").ReactNode; }>; state: Readonly<{}>; refs: { [key: string]: import("react").ReactInstance; }; componentDidMount?(): void; shouldComponentUpdate?(nextProps: Readonly & import("amis-core/lib/theme").ThemeOutterProps>, nextState: Readonly<{}>, nextContext: any): boolean; componentWillUnmount?(): void; componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly & import("amis-core/lib/theme").ThemeOutterProps>, prevState: Readonly<{}>): any; componentDidUpdate?(prevProps: Readonly & import("amis-core/lib/theme").ThemeOutterProps>, prevState: Readonly<{}>, snapshot?: any): void; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly & import("amis-core/lib/theme").ThemeOutterProps>, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly & import("amis-core/lib/theme").ThemeOutterProps>, nextContext: any): void; componentWillUpdate?(nextProps: Readonly & import("amis-core/lib/theme").ThemeOutterProps>, nextState: Readonly<{}>, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly & import("amis-core/lib/theme").ThemeOutterProps>, nextState: Readonly<{}>, nextContext: any): void; }; displayName: string; contextType: import("react").Context; ComposedComponent: import("react").ComponentType & { themeKey?: string | undefined; }>; } & import("hoist-non-react-statics").NonReactStatics & { themeKey?: string | undefined; }, {}> & { ComposedComponent: import("react").ComponentType & { themeKey?: string | undefined; }; }; export default _default;