UNPKG

2.08 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _vue = require("vue");
9
10var _classNames2 = _interopRequireDefault(require("../_util/classNames"));
11
12var _configProvider = require("../config-provider");
13
14var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
15
16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
19
20var CheckableTag = (0, _vue.defineComponent)({
21 name: 'ACheckableTag',
22 props: {
23 prefixCls: _vueTypes.default.string,
24 checked: _vueTypes.default.looseBool,
25 onChange: {
26 type: Function
27 },
28 onClick: {
29 type: Function
30 }
31 },
32 emits: ['update:checked', 'change', 'click'],
33 setup: function setup(props, _ref) {
34 var slots = _ref.slots,
35 emit = _ref.emit;
36
37 var _inject = (0, _vue.inject)('configProvider', _configProvider.defaultConfigProvider),
38 getPrefixCls = _inject.getPrefixCls;
39
40 var handleClick = function handleClick(e) {
41 var checked = props.checked;
42 emit('update:checked', !checked);
43 emit('change', !checked);
44 emit('click', e);
45 };
46
47 return function () {
48 var _classNames;
49
50 var _a;
51
52 var checked = props.checked,
53 customizePrefixCls = props.prefixCls;
54 var prefixCls = getPrefixCls('tag', customizePrefixCls);
55 var cls = (0, _classNames2.default)(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-checkable"), true), _defineProperty(_classNames, "".concat(prefixCls, "-checkable-checked"), checked), _classNames));
56 return (0, _vue.createVNode)("span", {
57 "class": cls,
58 "onClick": handleClick
59 }, [(_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots)]);
60 };
61 }
62});
63var _default = CheckableTag;
64exports.default = _default;
\No newline at end of file