53 lines
1.3 KiB
C#
53 lines
1.3 KiB
C#
#nullable enable
|
|
using Gpm.Ui;
|
|
|
|
namespace UVC.UI.List.ComponentList
|
|
{
|
|
/// <summary>
|
|
/// ComponentList 아이템 데이터.
|
|
/// 이벤트는 ComponentList에서 중앙 관리됩니다.
|
|
/// </summary>
|
|
public class ComponentListItemData : InfiniteScrollData
|
|
{
|
|
/// <summary>
|
|
/// 카테고리 아이템인지 여부
|
|
/// </summary>
|
|
public bool IsCategory = false;
|
|
|
|
/// <summary>
|
|
/// 카테고리 이름
|
|
/// </summary>
|
|
public string CategoryName = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 카테고리 배지 개수
|
|
/// </summary>
|
|
public int CategoryBadgeCount = 0;
|
|
|
|
/// <summary>
|
|
/// 일반 아이템 이름
|
|
/// </summary>
|
|
public string Name = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 일반 아이템 옵션
|
|
/// </summary>
|
|
public string Option = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 객체 식별자 (외부 매핑용)
|
|
/// </summary>
|
|
public string Id = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 카테고리가 확장되었는지 여부
|
|
/// </summary>
|
|
internal bool IsExpanded = true;
|
|
|
|
/// <summary>
|
|
/// 임의의 태그/키 값.
|
|
/// </summary>
|
|
public string? Tag;
|
|
}
|
|
}
|