123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', { value: true });
- var component_1 = require('../common/component');
- component_1.VantComponent({
- field: true,
- relation: {
- name: 'radio-group',
- type: 'ancestor',
- linked: function(target) {
- this.parent = target;
- },
- unlinked: function() {
- this.parent = null;
- }
- },
- classes: ['icon-class', 'label-class'],
- props: {
- value: null,
- disabled: Boolean,
- useIconSlot: Boolean,
- checkedColor: String,
- labelPosition: String,
- labelDisabled: Boolean,
- shape: {
- type: String,
- value: 'round'
- }
- },
- methods: {
- emitChange: function(value) {
- var instance = this.parent || this;
- instance.$emit('input', value);
- instance.$emit('change', value);
- },
- onChange: function(event) {
- this.emitChange(this.data.name);
- },
- onClickLabel: function() {
- var _a = this.data, disabled = _a.disabled, labelDisabled = _a.labelDisabled, name = _a.name;
- if (!disabled && !labelDisabled) {
- this.emitChange(name);
- }
- }
- }
- });
|