import { Component } from "react"; import { Label } from "@Model/Label"; import { Icon } from "@fluentui/react"; import { useSetting, IMixinSettingProps, Themes } from "@Context/Setting"; import "./LabelList.scss"; interface ILabelListProps { labels: Label[]; canDelete?: boolean; } interface ILabelListState { focusLabel?: Label; } @useSetting class LabelList extends Component { public state: Readonly = { focusLabel: undefined }; private renderLabel(label: Label) { const theme = this.props.setting?.themes ?? Themes.dark; const themeClassName = theme === Themes.dark ? "dark" : "light"; const colorCss = `rgb(${label.color.join(",")})`; return
{label.name}
{ this.props.canDelete ?
: null }
} public render() { return <> { this.props.labels.map((label) => { return this.renderLabel(label); }) } } } export { LabelList };