text: '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',
      current: 'radio',
    },
    classes: ['icon-class', 'label-class'],
    props: {
      name: null,
      value: null,
      disabled: Boolean,
      useIconSlot: Boolean,
      checkedColor: String,
      labelPosition: {
        type: String,
        value: 'right',
      },
      labelDisabled: Boolean,
      shape: {
        type: String,
        value: 'round',
      },
      iconSize: {
        type: null,
        value: 20,
      },
    },
    methods: {
      emitChange: function (value) {
        var instance = this.parent || this;
        instance.$emit('input', value);
        instance.$emit('change', value);
      },
      onChange: function () {
        if (!this.data.disabled) {
          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);
        }
      },
    },
  });
  