Neg_Utils/UiToolkit/MultiSelectChips/MultiSelectChipItem.cs
2024-02-12 21:26:24 +01:00

23 lines
802 B
C#

using UnityEngine.UIElements;
namespace NEG.Utils.UiToolkits
{
public class MultiSelectChipItem
{
private readonly MultiSelectChips parent;
public MultiSelectChipItem(VisualElement visualElement, IMultiSelectChipItem element,
MultiSelectChips multiSelectChips)
{
VisualElement = visualElement;
ChipItem = element;
parent = multiSelectChips;
visualElement.Q<Label>("Name").text = element.Name;
visualElement.Q<VisualElement>("Color").style.backgroundColor = element.Color;
visualElement.Q<Button>("RemoveBtn").clicked += () => parent.TryRemoveItem(element);
}
public VisualElement VisualElement { get; }
public IMultiSelectChipItem ChipItem { get; }
}
}