import PropTypes from '../_util/vue-types'; import { ConfigConsumerProps } from '../config-provider'; export default { name: 'ACheckableTag', model: { prop: 'checked', }, props: { prefixCls: PropTypes.string, checked: Boolean, }, inject: { configProvider: { default: () => ConfigConsumerProps }, }, computed: { classes() { const { checked, prefixCls: customizePrefixCls } = this; const getPrefixCls = this.configProvider.getPrefixCls; const prefixCls = getPrefixCls('tag', customizePrefixCls); 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 (
{$slots.default}
); }, };