import { shortcut, Widget, createWidget, deepClone } from "@/core";
import { Msg } from "@/base";

@shortcut()
export class SelectLevelTree extends Widget {
    static xtype = "demo.select_level_tree";

    render() {
        const self = this;
        const tree = createWidget({
            type: "bi.select_level_tree",
            items: deepClone(Demo.CONSTANTS.LEVELTREE),
            value: "11",
        });

        return {
            type: "bi.vtape",
            items: [
                {
                    el: tree,
                },
                {
                    el: {
                        type: "bi.button",
                        height: 25,
                        text: "getValue",
                        handler() {
                            Msg.alert("", JSON.stringify(tree.getValue()));
                        },
                    },
                    height: 25,
                },
                {
                    el: {
                        type: "bi.button",
                        height: 25,
                        text: "setValue (第二级文件1)",
                        handler() {
                            tree.setValue(["2"]);
                        },
                    },
                    height: 25,
                }
            ],
            width: 500,
            hgap: 300,
        };
    }
}