import React from 'react'; import {Renderer, RendererProps} from '../factory'; import {BaseSchema} from '../Schema'; /** * Icon 图表渲染器 * 文档:https://baidu.gitee.io/amis/docs/components/icon */ export interface IconSchema extends BaseSchema { type: 'icon'; /** * 按钮类型 */ icon: string; vendor?: 'iconfont' | 'fa'; } export interface IconProps extends RendererProps, Omit {} export class Icon extends React.Component { static defaultProps: Partial = { icon: '', vendor: 'fa' }; render() { const {icon, vendor, classnames: cx, className} = this.props; const isURLIcon = icon?.indexOf('.') !== -1; return isURLIcon ? ( ) : ( ); } } @Renderer({ type: 'icon', name: 'icon' }) export class TplRenderer extends Icon {}