import React from 'react'; import { RendererProps } from 'fabos-amis-core'; import { BaseSchema, SchemaTpl } from '../Schema'; import { BadgeObject, IconCheckedSchema } from 'fabos-amis-ui'; /** * Icon 图标渲染器 * 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/icon */ export interface IconSchema extends BaseSchema { type: 'icon'; /** * 按钮类型 */ icon: SchemaTpl | IconCheckedSchema; vendor?: 'iconfont' | 'fa' | ''; /** * 角标 */ badge?: BadgeObject; } export interface IconProps extends RendererProps, Omit { } export declare class Icon extends React.Component { static defaultProps: Partial; handleClick(e: React.MouseEvent): void; handleMouseEnter(e: React.MouseEvent): void; handleMouseLeave(e: React.MouseEvent): void; render(): React.JSX.Element; } export declare class IconRenderer extends Icon { }