"use strict";

var _component = require("../common/component");

(0, _component.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 emitChange(value) {
      var instance = this.parent || this;
      instance.$emit("input", value);
      instance.$emit("change", value);
    },
    onChange: function onChange() {
      if (!this.data.disabled) {
        this.emitChange(this.data.name);
      }
    },
    onClickLabel: function onClickLabel() {
      var _this$data = this.data,
          disabled = _this$data.disabled,
          labelDisabled = _this$data.labelDisabled,
          name = _this$data.name;

      if (!disabled && !labelDisabled) {
        this.emitChange(name);
      }
    }
  }
});