diff --git a/src/BootstrapBlazor/Components/Dialog/DialogService.cs b/src/BootstrapBlazor/Components/Dialog/DialogService.cs index 088082b718b23a89e975f489062d6b8064f257f8..9f99a50ef460fa56b29d0cf8a82ede316388865d 100644 --- a/src/BootstrapBlazor/Components/Dialog/DialogService.cs +++ b/src/BootstrapBlazor/Components/Dialog/DialogService.cs @@ -49,11 +49,11 @@ namespace BootstrapBlazor.Components option.Component = BootstrapDynamicComponent.CreateComponent>(new[] { - new KeyValuePair(nameof(SearchDialogOption.Model), option.Model!), + new KeyValuePair(nameof(SearchDialogOption.Model), option.Model), new KeyValuePair(nameof(SearchDialogOption.ShowLabel), option.ShowLabel), new KeyValuePair(nameof(SearchDialogOption.ResetButtonText), option.ResetButtonText!), new KeyValuePair(nameof(SearchDialogOption.QueryButtonText), option.QueryButtonText!), - new KeyValuePair(nameof(SearchDialogOption.Items), option.Items!), + new KeyValuePair(nameof(SearchDialogOption.Items), option.Items ?? Utility.GenerateColumns(item => item.Searchable)), new KeyValuePair(nameof(SearchDialogOption.BodyTemplate), option.DialogBodyTemplate!), new KeyValuePair(nameof(SearchDialogOption.OnResetSearchClick), new Func(async () => { diff --git a/src/BootstrapBlazor/Utils/Utility.cs b/src/BootstrapBlazor/Utils/Utility.cs index ed607583685de29e978a38c16c6d5362cb6f5a55..4b08b340897b8e4b34458e73ab3ad4b35563b378 100644 --- a/src/BootstrapBlazor/Utils/Utility.cs +++ b/src/BootstrapBlazor/Utils/Utility.cs @@ -208,7 +208,7 @@ namespace BootstrapBlazor.Components /// /// /// - public static IEnumerable GenerateColumns(Func? predicate = null) where TModel : class + public static IEnumerable GenerateColumns(Func? predicate = null) { if (predicate == null) predicate = p => true; return InternalTableColumn.GetProperties().Where(predicate);