Radio.js 619 Bytes
import template from "./Radio.html";
import style from "antd/lib/radio/style/index.css";

class Radio {

    useModules = ["esNgAntd"];

    props = {
        value: String,
        checked: Boolean,
        disabled: Boolean,
    };

    state = {
        checked: false,
    };

    template = template;
    
    handleClick(event) {
        event.preventDefault();
        this.esRadioGroup.setValue(event);
    }

    constructor(esRadioGroup) {
        this.esRadioGroup = esRadioGroup.getContext();
        this.esRadioGroup.state.childrens.push($scope);
        esNgAntd.createStyle("ant-radio", style);
    }
}