12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- "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);
- }
- }
- }
- });
|