You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ant-design-vue/components/tag/CheckableTag.jsx

41 lines
752 B

export default {
name: 'ACheckableTag',
model: {
prop: 'checked',
},
props: {
prefixCls: {
default: 'ant-tag',
type: String,
},
checked: Boolean,
},
computed: {
classes () {
const { prefixCls, checked } = this
return {
[`${prefixCls}`]: true,
[`${prefixCls}-checkable`]: true,
[`${prefixCls}-checkable-checked`]: checked,
}
},
},
methods: {
handleClick () {
const { checked } = this
this.$emit('input', !checked)
this.$emit('change', !checked)
},
},
render () {
const { classes, handleClick, $slots } = this
return (
<div class={classes} onClick={handleClick}>
{$slots.default}
</div>
)
},
}