LANCommander/LANCommander.Server/UI/Components/DataTable/DataColumn.cs

25 lines
694 B
C#
Raw Normal View History

2024-12-12 17:35:52 -06:00
using AntDesign.TableModels;
using Microsoft.AspNetCore.Components;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq.Expressions;
using System.Reflection;
namespace LANCommander.Server.UI.Components
{
public class DataColumn<TData> : AntDesign.Column<TData>
{
[CascadingParameter]
public Dictionary<int, bool> ColumnVisibility { get; set; } = default!;
protected override void OnParametersSet()
{
2024-12-14 20:11:59 -06:00
ClassMapper.If("column-hidden", () => ColumnVisibility.ContainsKey(ColIndex) && !ColumnVisibility[ColIndex]);
2024-12-12 17:35:52 -06:00
2024-12-14 20:11:59 -06:00
StateHasChanged();
2024-12-12 17:35:52 -06:00
base.OnParametersSet();
}
}
}