fix: tag props

pull/2933/head
Amour1688 2020-10-01 23:01:31 +08:00
parent 347f69fa66
commit 5832a70644
1 changed files with 11 additions and 6 deletions

View File

@ -33,11 +33,12 @@ export interface TagProps extends HTMLAttributes {
closeIcon?: VNodeTypes;
style?: CSSProperties;
visible?: boolean;
onClose?: Function;
onClose?: (e: MouseEvent) => void;
icon?: VNodeTypes;
}
const Tag = defineComponent({
name: 'ATag',
inheritAttrs: false,
setup(_: TagProps, { slots, attrs }: SetupContext) {
const { getPrefixCls } = inject('configProvider', defaultConfigProvider);
@ -103,11 +104,15 @@ const Tag = defineComponent({
...style,
};
const tagClassName = classNames(prefixCls, {
[`${prefixCls}-${color}`]: presetColor,
[`${prefixCls}-has-color`]: color && !presetColor,
[`${prefixCls}-hidden`]: !visible.value,
});
const tagClassName = classNames(
prefixCls,
{
[`${prefixCls}-${color}`]: presetColor,
[`${prefixCls}-has-color`]: color && !presetColor,
[`${prefixCls}-hidden`]: !visible.value,
},
className,
);
const tagProps = omit(restProps, ['visible']);
const iconNode = icon || null;