import type { OmiProps } from 'omi'; import { Component } from 'omi'; import { IconProps } from '../icon'; export interface IconFontProps extends IconProps { /** * 图标类型 */ name?: string; /** * 尺寸 * @default undefined */ size?: 'small' | 'medium' | 'large' | string | number; /** * 渲染容器元素 * @default 'i' */ tag?: 'i' | 'span' | 'div'; /** * 图标地址 */ url?: string | string[]; /** * @default true */ loadDefaultIcons?: boolean; } /** * 图标组件 * iconfont 版本 */ export default class IconFont extends Component { static css: string[]; classPrefix: any; static defaultProps: { name: string; tag: string; loadDefaultIcons: boolean; }; static propTypes: { name: StringConstructor; url: (StringConstructor | ArrayConstructor)[]; loadDefaultIcons: BooleanConstructor; size: StringConstructor; innerClass: StringConstructor; innerStyle: ObjectConstructor; }; get isBuiltInIcon(): boolean | "" | undefined; get class(): string; render(props: OmiProps): JSX.Element; }