import { LabelList as LabelListComponent } from "@Component/LabelList/LabelList"; import { Component } from "react"; import { useStatusWithEvent, IMixinStatusProps } from "@Context/Status"; import { useSetting, IMixinSettingProps } from "@Context/Setting"; import { Label } from "@Model/Label"; import "./LabelList.scss"; interface ILabelListProps { } @useSetting @useStatusWithEvent("labelChange", "focusLabelChange") class LabelList extends Component { private labelInnerClick: boolean = false; public render() { let labels: Label[] = []; if (this.props.status) { labels = this.props.status.model.labelPool.concat([]); } return
{ if (this.props.status && !this.labelInnerClick) { this.props.status.setLabelObject(); } this.labelInnerClick = false; }} > { if (this.props.status) { this.props.status.setLabelObject(label); } if (this.props.setting) { this.props.setting.layout.focus("LabelDetails"); } this.labelInnerClick = true; }} deleteLabel={(label) => { if (this.props.status) { this.props.status.model.deleteLabel(label); this.props.status.setLabelObject(); } this.labelInnerClick = true; }} />
; } } export { LabelList };