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.
40 lines
870 B
40 lines
870 B
"use strict";
|
|
|
|
exports.__esModule = true;
|
|
exports.default = void 0;
|
|
|
|
var _utils = require("../utils");
|
|
|
|
var _checkbox = require("../mixins/checkbox");
|
|
|
|
var _createNamespace = (0, _utils.createNamespace)('radio'),
|
|
createComponent = _createNamespace[0],
|
|
bem = _createNamespace[1];
|
|
|
|
var _default = createComponent({
|
|
mixins: [(0, _checkbox.CheckboxMixin)({
|
|
bem: bem,
|
|
role: 'radio',
|
|
parent: 'vanRadio'
|
|
})],
|
|
computed: {
|
|
currentValue: {
|
|
get: function get() {
|
|
return this.parent ? this.parent.value : this.value;
|
|
},
|
|
set: function set(val) {
|
|
(this.parent || this).$emit('input', val);
|
|
}
|
|
},
|
|
checked: function checked() {
|
|
return this.currentValue === this.name;
|
|
}
|
|
},
|
|
methods: {
|
|
toggle: function toggle() {
|
|
this.currentValue = this.name;
|
|
}
|
|
}
|
|
});
|
|
|
|
exports.default = _default; |