import * as React from 'react';
import { BaseHtmlProps } from '../../wui-core/src/iCore';
export interface TagProps extends Omit, 'size'> {
/**
* @title 形状
*/
bordered?: boolean;
/**
* @title 类型
* 旧 colors
* 新 color
*/
colors?: string;
color?: string;
/**
* @title 选中颜色
*/
activeColor?: string;
/**
* @title 是否禁用
* @veIgnore
*/
disabled?: boolean;
/**
* @title 是否删除
* @veIgnore
* 旧 deleted
* 新 closable
*/
deleted?: boolean;
closable?: boolean;
/**
* @title 是否可以选择
* @veIgnore
*/
select?: boolean;
/**
* @title 是否选中
* @veIgnore
*/
selected?: boolean;
checked?: boolean;
/**
* @title 标签是否显示关闭图标
* @veIgnore
*/
visible?: boolean;
/**
* @title 类名
* @veIgnore
*/
className?: string;
/**
* @title 标签点击事件 已兼容onClick
* @veIgnore
* 旧 tagClick
* 新 onClick
* 新 onChange
*/
tagClick?: (event: React.MouseEvent) => void;
onClick?: (event: React.MouseEvent) => void;
onChange?: (event: React.MouseEvent) => void;
/**
* @title 标签关闭回调函数
* @veIgnore
*/
onClose?: (event: React.MouseEvent) => void;
/**
* @title 标签关闭自定义按钮
* @veIgnore
*/
closeIcon?: React.ReactNode;
/**
* @title 设置图标
* @veIgnore
*/
icon?: React.ReactNode;
/**
* @title 标签大小 lg&md&sm
* @veIgnore
*/
size?: 'lg' | 'md' | 'sm';
}
export interface TagState {
selected: boolean;
visible: boolean;
}