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