import type { LiteralUnion } from 'antd/es/_util/type'; import type { SizeType } from 'antd/es/config-provider/SizeContext'; import type { HTMLAttributes, ReactNode } from 'react'; import type React from 'react'; import type { PresetColorType } from '../helpers/colors'; export interface ProTagProps extends HTMLAttributes { /** * 标签色 * @default 'primary' */ color?: LiteralUnion; /** * 类型 * @default 'primary' */ type?: 'primary' | 'hazy' | 'hazy-outline' | 'ghost'; /** * 设置图标 */ icon?: ReactNode; /** * 标签是否可以关闭 */ closable?: boolean; /** * 自定义关闭按钮 */ closeIcon?: React.ReactNode; /** * 关闭时的回调(可通过 e.preventDefault() 来阻止默认行为) */ onClose?: HTMLAttributes['onClick']; /** * 预置大小 * @default 'middle' */ size?: SizeType; }