import { extend, shortcut, STYLE_CONSTANTS } from "@/core"; import { IconButton } from "@/base"; /** * 十字型的树节点 * @class LastTreeNodeCheckbox * @extends IconButton */ @shortcut() export class LastTreeNodeCheckbox extends IconButton { static xtype = "bi.last_tree_node_checkbox"; _defaultConfig() { return extend(super._defaultConfig(...arguments), { extraCls: STYLE_CONSTANTS.LINK_LINE_TYPE === "solid" ? "tree-solid-collapse-icon-type4" : "tree-collapse-icon-type4", iconWidth: 24, iconHeight: 24, }); } getLineCls() { switch (STYLE_CONSTANTS.LINK_LINE_TYPE) { case "solid": return "tree-solid-expand-icon-type4"; default: return "tree-expand-icon-type4"; } } setSelected(v) { super.setSelected(...arguments); if (v === true) { this.element.addClass(this.getLineCls()); } else { this.element.removeClass(this.getLineCls()); } } }