my.setStorageSync({
    key: "activeComponent",
    data: {
        is: "dist/radio/index"
    }
});
import { VantComponent } from "../common/component";
VantComponent({
    field: true,
    relation: {
        name: "radio-group",
        type: "ancestor",

        linked(target) {
            this.parent = target;
        },

        unlinked() {
            this.parent = null;
        }
    },
    classes: ["icon-class", "label-class"],
    props: {
        value: null,
        disabled: Boolean,
        useIconSlot: Boolean,
        checkedColor: String,
        labelPosition: {
            type: String,
            value: "right"
        },
        labelDisabled: Boolean,
        shape: {
            type: String,
            value: "round"
        }
    },
    methods: {
        emitChange(value) {
            const instance = this.parent || this;
            instance.$emit("input", value);
            instance.$emit("change", value);
        },

        onChange(event) {
            this.emitChange(this.data.name);
        },

        onClickLabel() {
            const { disabled, labelDisabled, name } = this.data;

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