@if (IsExpanded) {
@foreach (var band in Bands) {
} @foreach (var column in Columns) { }
}
@code { private bool IsExpanded { get; set; } [Parameter, EditorRequired] public List Bands { get; set; } = new(); [Parameter, EditorRequired] public List BandOptions { get; set; } = new(); [Parameter, EditorRequired] public List Columns { get; set; } = new(); [Parameter, EditorRequired] public Func GetColumnBand { get; set; } = _ => string.Empty; [Parameter, EditorRequired] public bool CanSave { get; set; } [Parameter] public EventCallback OnAddBand { get; set; } [Parameter] public EventCallback OnSaveLayout { get; set; } [Parameter] public EventCallback OnResetLayout { get; set; } [Parameter] public EventCallback OnRemoveBand { get; set; } [Parameter] public EventCallback<(BandDefinition Band, string Value)> OnBandCaptionChanged { get; set; } [Parameter] public EventCallback<(string FieldName, string? BandId)> OnColumnBandChanged { get; set; } }