From 3a5204cfeeafae6637792b79714c9d25a53b177d Mon Sep 17 00:00:00 2001 From: capdiem Date: Wed, 17 Jan 2024 16:20:51 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=20refactor(DataTable):=20move=20to=20?= =?UTF-8?q?MASA.Blazor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Abstracts/ComponentBemCssProvider.cs | 6 + .../BlazorComponent/Components/Data/BData.cs | 516 ------------------ .../Components/Data/DataOptions.cs | 62 --- .../Components/Data/DataPagination.cs | 17 - .../Components/Data/ItemValue.cs | 49 -- .../DataIterator/BDataIterator.razor | 5 - .../DataIterator/BDataIterator.razor.cs | 7 - .../DataIterator/DataFooter/BDataFooter.razor | 12 - .../DataFooter/BDataFooter.razor.cs | 10 - .../DataFooterAbstractProviderExtensions.cs | 14 - .../DataFooter/DataItemsPerPageOption.cs | 9 - .../DataIterator/DataFooter/IDataFooter.cs | 21 - .../DataFooter/IDataFooterParameters.cs | 20 - .../DataFooter/Icons/BDataFooterIcons.razor | 24 - .../Icons/BDataFooterIcons.razor.cs | 33 -- .../Icons/Icon/BDataFooterIcon.razor | 14 - .../Icons/Icon/BDataFooterIcon.razor.cs | 18 - .../BDataFooterItemsPerPageSelect.razor | 13 - .../BDataFooterItemsPerPageSelect.razor.cs | 9 - .../BDataFooterPaginationInfo.razor | 36 -- .../BDataFooterPaginationInfo.razor.cs | 11 - .../DataIteratorAbstractProviderExtensions.cs | 15 - .../BDataIteratorDefaultSlot.razor | 14 - .../BDataIteratorDefaultSlot.razor.cs | 17 - .../Footer/BDataIteratorFooter.razor | 10 - .../Footer/BDataIteratorFooter.razor.cs | 7 - .../Items/BDataIteratorItems.razor | 23 - .../Items/BDataIteratorItems.razor.cs | 13 - .../Items/Empty/BDataIteratorEmpty.razor | 23 - .../Items/Empty/BDataIteratorEmpty.razor.cs | 23 - .../BDataIteratorEmptyWrapper.razor | 7 - .../BDataIteratorEmptyWrapper.razor.cs | 9 - .../Components/DataIterator/IDataIterator.cs | 40 -- .../Components/DataIterator/ItemProps.cs | 15 - .../DataTableAbstractProviderExtensions.cs | 27 - .../BDataTableColGroupItem.razor | 56 -- .../BDataTableColgroup.razor | 12 - .../BDataTableColgroup.razor.cs | 26 - .../Components/DataTable/DataTableFixed.cs | 8 - .../Components/DataTable/DataTableHeader.cs | 58 -- .../DataTableHeader/BDataTableHeader.razor | 11 - .../DataTableHeader/BDataTableHeader.razor.cs | 16 - ...taTableHeaderAbstractProviderExtensions.cs | 16 - .../Desktop/BDataTableHeaderDesktop.razor | 58 -- .../Desktop/BDataTableHeaderDesktop.razor.cs | 31 -- .../BDataTableGroupByToggle.razor | 8 - .../BDataTableGroupByToggle.razor.cs | 13 - .../SelectAll/BDataTableHeaderSelectAll.razor | 13 - .../BDataTableHeaderSelectAll.razor.cs | 7 - .../SortIcon/BDataTableHeaderSortIcon.razor | 8 - .../BDataTableHeaderSortIcon.razor.cs | 7 - .../DataTableHeader/IDataTableHeader.cs | 28 - .../Mobile/BDataTableHeaderMobile.razor | 90 --- .../Mobile/BDataTableHeaderMobile.razor.cs | 6 - .../BDataTableHeaderSortSelect.razor | 20 - .../BDataTableHeaderSortSelect.razor.cs | 16 - .../Components/DataTable/DataTableHeader`.cs | 33 -- .../DataTable/DataTableRowMouseEventArgs.cs | 23 - .../DefaultSlot/BDataTableDefaultSlot.razor | 26 - .../BDataTableDefaultSlot.razor.cs | 15 - .../DefaultSlot/Body/BDataTableBody.razor | 10 - .../DefaultSlot/Body/BDataTableBody.razor.cs | 9 - .../Body/Items/BDataTableItems.razor | 20 - .../Body/Items/BDataTableItems.razor.cs | 11 - .../EmptyWrapper/BDataTableEmptyWrapper.razor | 11 - .../BDataTableEmptyWrapper.razor.cs | 10 - .../GroupedRows/BDataTableGroupedRows.razor | 22 - .../BDataTableGroupedRows.razor.cs | 11 - .../BDataTableDefaultGroupedRow.razor | 32 -- .../BDataTableDefaultGroupedRow.razor.cs | 42 -- .../Body/Items/Rows/BDataTableRows.razor | 13 - .../Body/Items/Rows/BDataTableRows.razor.cs | 10 - .../DefaultRows/BDataTableDefaultRows.razor | 19 - .../BDataTableDefaultRows.razor.cs | 10 - .../BDataTableDefaultExpandedRow.razor | 16 - .../BDataTableDefaultExpandedRow.razor.cs | 17 - .../BDataTableDefaultSimpleRow.razor | 88 --- .../BDataTableDefaultSimpleRow.razor.cs | 64 --- .../ScopedRows/BDataTableScopedRows.razor | 15 - .../ScopedRows/BDataTableScopedRows.razor.cs | 16 - .../Caption/BDataTableCaption.razor | 15 - .../Caption/BDataTableCaption.razor.cs | 9 - .../DefaultSlot/Foot/BDataTableFoot.razor | 7 - .../DefaultSlot/Foot/BDataTableFoot.razor.cs | 7 - .../Footers/BDataTableFooters.razor | 11 - .../Footers/BDataTableFooters.razor.cs | 9 - .../Headers/BDataTableHeaders.razor | 15 - .../Headers/BDataTableHeaders.razor.cs | 13 - .../Headers/Loading/BDataTableLoading.razor | 12 - .../Loading/BDataTableLoading.razor.cs | 7 - .../Components/DataTable/IDataTable.cs | 78 --- .../MobileRow/BDataTableMobileRow.razor | 38 -- .../MobileRow/BDataTableMobileRow.razor.cs | 25 - .../DataTable/Row/BDataTableRow.razor | 23 - .../DataTable/Row/BDataTableRow.razor.cs | 22 - .../Components/DataTable/Row/ItemColProps.cs | 17 - .../RowGroup/BDataTableRowGroup.razor | 17 - .../RowGroup/BDataTableRowGroup.razor.cs | 24 - .../DataTable/SimpleTable/BSimpleTable.razor | 15 - .../SimpleTable/BSimpleTable.razor.cs | 52 -- .../SimpleTable/BSimpleTableWrapper.razor | 17 - .../SimpleTable/BSimpleTableWrapper.razor.cs | 19 - .../SimpleTable/DataTableHeaderAlign.cs | 10 - .../DataTable/SimpleTable/ISimpleTable.cs | 13 - .../SimpleTableAbstractProviderExtensions.cs | 11 - 105 files changed, 6 insertions(+), 2680 deletions(-) delete mode 100644 src/Component/BlazorComponent/Components/Data/BData.cs delete mode 100644 src/Component/BlazorComponent/Components/Data/DataOptions.cs delete mode 100644 src/Component/BlazorComponent/Components/Data/DataPagination.cs delete mode 100644 src/Component/BlazorComponent/Components/Data/ItemValue.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/BDataIterator.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/BDataIterator.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/BDataFooter.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/BDataFooter.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/DataFooterAbstractProviderExtensions.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/DataItemsPerPageOption.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/IDataFooter.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/IDataFooterParameters.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/BDataFooterIcons.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/BDataFooterIcons.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/Icon/BDataFooterIcon.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/Icon/BDataFooterIcon.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/ItemsPerPageSelect/BDataFooterItemsPerPageSelect.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/ItemsPerPageSelect/BDataFooterItemsPerPageSelect.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/PaginationInfo/BDataFooterPaginationInfo.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataFooter/PaginationInfo/BDataFooterPaginationInfo.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DataIteratorAbstractProviderExtensions.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/BDataIteratorDefaultSlot.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/BDataIteratorDefaultSlot.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Footer/BDataIteratorFooter.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Footer/BDataIteratorFooter.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/BDataIteratorItems.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/BDataIteratorItems.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/BDataIteratorEmpty.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/BDataIteratorEmpty.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/EmptyWrapper/BDataIteratorEmptyWrapper.razor delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/EmptyWrapper/BDataIteratorEmptyWrapper.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/IDataIterator.cs delete mode 100644 src/Component/BlazorComponent/Components/DataIterator/ItemProps.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableAbstractProviderExtensions.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColGroupItem.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColgroup.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColgroup.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableFixed.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/BDataTableHeader.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/BDataTableHeader.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/DataTableHeaderAbstractProviderExtensions.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/BDataTableHeaderDesktop.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/BDataTableHeaderDesktop.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/GroupByToggle/BDataTableGroupByToggle.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/GroupByToggle/BDataTableGroupByToggle.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SelectAll/BDataTableHeaderSelectAll.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SelectAll/BDataTableHeaderSelectAll.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SortIcon/BDataTableHeaderSortIcon.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SortIcon/BDataTableHeaderSortIcon.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/IDataTableHeader.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/BDataTableHeaderMobile.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/BDataTableHeaderMobile.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/SortSelect/BDataTableHeaderSortSelect.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/SortSelect/BDataTableHeaderSortSelect.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableHeader`.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DataTableRowMouseEventArgs.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/BDataTableDefaultSlot.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/BDataTableDefaultSlot.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/BDataTableBody.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/BDataTableBody.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/BDataTableItems.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/BDataTableItems.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Empty/EmptyWrapper/BDataTableEmptyWrapper.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Empty/EmptyWrapper/BDataTableEmptyWrapper.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/BDataTableGroupedRows.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/BDataTableGroupedRows.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/DefaultGroupedRow/BDataTableDefaultGroupedRow.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/DefaultGroupedRow/BDataTableDefaultGroupedRow.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/BDataTableRows.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/BDataTableRows.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/BDataTableDefaultRows.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/BDataTableDefaultRows.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultExpandedRow/BDataTableDefaultExpandedRow.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultExpandedRow/BDataTableDefaultExpandedRow.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultSimpleRow/BDataTableDefaultSimpleRow.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultSimpleRow/BDataTableDefaultSimpleRow.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/ScopedRows/BDataTableScopedRows.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/ScopedRows/BDataTableScopedRows.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Caption/BDataTableCaption.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Caption/BDataTableCaption.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Foot/BDataTableFoot.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Foot/BDataTableFoot.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Footers/BDataTableFooters.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Footers/BDataTableFooters.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/BDataTableHeaders.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/BDataTableHeaders.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/Loading/BDataTableLoading.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/Loading/BDataTableLoading.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/IDataTable.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/MobileRow/BDataTableMobileRow.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/MobileRow/BDataTableMobileRow.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/Row/BDataTableRow.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/Row/BDataTableRow.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/Row/ItemColProps.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/RowGroup/BDataTableRowGroup.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/RowGroup/BDataTableRowGroup.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTable.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTable.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTableWrapper.razor delete mode 100644 src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTableWrapper.razor.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/SimpleTable/DataTableHeaderAlign.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/SimpleTable/ISimpleTable.cs delete mode 100644 src/Component/BlazorComponent/Components/DataTable/SimpleTable/SimpleTableAbstractProviderExtensions.cs diff --git a/src/Component/BlazorComponent/Abstracts/ComponentBemCssProvider.cs b/src/Component/BlazorComponent/Abstracts/ComponentBemCssProvider.cs index f62901f15..da30adb55 100644 --- a/src/Component/BlazorComponent/Abstracts/ComponentBemCssProvider.cs +++ b/src/Component/BlazorComponent/Abstracts/ComponentBemCssProvider.cs @@ -23,6 +23,12 @@ public ComponentBemCssProvider Extend(string block, Action? cssAc public ComponentBemCssProvider Element(string element, Action? cssAction = null, Action? styleAction = null) => Apply(element, BlockOrElement.Element, cssAction, styleAction); + public ComponentBemCssProvider Apply(string name, Action? cssAction = null, Action? styleAction = null) + { + _cssProvider.Apply(name, cssAction, styleAction); + return this; + } + private ComponentBemCssProvider Apply(string name, BlockOrElement blockOrElement, Action? cssAction = null, Action? styleAction = null) { diff --git a/src/Component/BlazorComponent/Components/Data/BData.cs b/src/Component/BlazorComponent/Components/Data/BData.cs deleted file mode 100644 index 69d97ca8b..000000000 --- a/src/Component/BlazorComponent/Components/Data/BData.cs +++ /dev/null @@ -1,516 +0,0 @@ -namespace BlazorComponent -{ - public abstract class BData : BDomComponentBase - { - [Parameter] - [EditorRequired] - public IEnumerable Items - { - get => GetValue>() ?? new List(); - set => SetValue(value); - } - - [Parameter] - public OneOf> SortBy - { - get => GetValue>>(new List()); - set => SetValue(value); - } - - [Parameter] - public OneOf> SortDesc - { - get => GetValue>>(new List()); - set => SetValue(value); - } - - [Parameter] - public Func, IEnumerable>, IList, List, string, IEnumerable> CustomSort - { - get => _customSort ?? DefaultSortItems; - set => _customSort = value; - } - - [Parameter] - public bool MustSort - { - get => GetValue(); - set => SetValue(value); - } - - [Parameter] - public bool MultiSort - { - get => GetValue(); - set => SetValue(value); - } - - [Parameter] - [MasaApiParameter(1)] - public int Page - { - get => GetValue(1); - set => SetValue(value); - } - - [Parameter] - [MasaApiParameter(10)] - public int ItemsPerPage - { - get => GetValue(10); - set => SetValue(value); - } - - [Parameter] - public OneOf> GroupBy { get; set; } = new List(); - - [Parameter] - public IList GroupDesc { get; set; } = new List(); - - [Parameter] - public Func, IEnumerable>, IList, IList, IEnumerable>> CustomGroup - { - get => _customGroup ?? DefaultGroupItems; - set => _customGroup = value; - } - - // TODO: check if this is implemented correctly - [Parameter] - [MasaApiParameter("en-US")] - public string Locale { get; set; } = "en-US"; - - [Parameter] - public bool DisableSort { get; set; } - - [Parameter] - public bool DisablePagination - { - get => GetValue(); - set => SetValue(value); - } - - [Parameter] - public bool DisableFiltering - { - get => GetValue(); - set => SetValue(value); - } - - [Parameter] - public string? Search - { - get => GetValue(); - set => SetValue(value); - } - - [Parameter] - public Func, IEnumerable>, string?, IEnumerable> CustomFilter - { - get => _customFilter ?? DefaultSearchItems; - set => _customFilter = value; - } - - [Parameter] - public int ServerItemsLength - { - get => GetValue(-1); - set => SetValue(value); - } - - [Parameter] - public IEnumerable> ItemValues { get; set; } = new List>(); - - [Parameter] - public EventCallback OnPageCount { get; set; } - - [Parameter] - public EventCallback OnOptionsUpdate { get; set; } - - private Func, IEnumerable>, string?, IEnumerable>? _customFilter; - - private Func, IEnumerable>, IList, List, string, IEnumerable>? _customSort; - - private Func, IEnumerable>, IList, IList, IEnumerable>>? - _customGroup; - - protected DataOptions InternalOptions - { - get => GetValue(new DataOptions())!; - set => SetValue(value); - } - - public DataPagination Pagination => new() - { - Page = InternalOptions.Page, - ItemsPerPage = InternalOptions.ItemsPerPage, - PageStart = PageStart, - PageStop = PageStop, - PageCount = PageCount, - ItemsLength = ItemsLength - }; - - public int PageStart - { - get - { - if (InternalOptions.ItemsPerPage == -1 || !Items.Any()) - { - return 0; - } - - return (InternalOptions.Page - 1) * InternalOptions.ItemsPerPage; - } - } - - public IEnumerable FilteredItems - { - get - { - return GetComputedValue(() => - { - var items = new List(Items); - - if (!DisableFiltering && ServerItemsLength <= 0 && ItemValues != null) - { - return CustomFilter(items, ItemValues, Search); - } - - return items; - }, new[] - { - nameof(DisableFiltering), - nameof(ServerItemsLength), - nameof(ItemValues), - nameof(Items), - nameof(Search) - })!; - } - } - - public int ItemsLength - { - get - { - return GetComputedValue(() => - ServerItemsLength >= 0 ? ServerItemsLength : FilteredItems.Count()); - } - } - - public int PageStop - { - get - { - if (InternalOptions.ItemsPerPage == -1) - { - return ItemsLength; - } - - if (!Items.Any()) - { - return 0; - } - - return Math.Min(ItemsLength, InternalOptions.Page * InternalOptions.ItemsPerPage); - } - } - - public int PageCount - { - get - { - return GetComputedValue(() => - InternalOptions.ItemsPerPage <= 0 ? 1 : (int)Math.Ceiling(ItemsLength / (InternalOptions.ItemsPerPage * 1.0))); - } - } - - public static IEnumerable DefaultSearchItems(IEnumerable items, IEnumerable> itemValues, string? search) - { - if (string.IsNullOrWhiteSpace(search)) - { - return items; - } - - search = search.ToLowerInvariant(); - return items.Where(item => itemValues.Any(itemValue => DefaultFilter(itemValue.Invoke(item), search, item))); - } - - public static bool DefaultFilter(object? value, string? search, TItem item) - { - return value?.ToString() != null && search != null && - value.ToString()!.ToLowerInvariant().IndexOf(search.ToLowerInvariant(), StringComparison.Ordinal) != -1; - } - - public static IEnumerable DefaultSortItems(IEnumerable items, IEnumerable> itemValues, IList sortBy, - List sortDesc, string locale) - { - var sortedItems = default(IOrderedEnumerable); - - for (var i = 0; i < sortBy.Count; i++) - { - var itemValue = itemValues.FirstOrDefault(itemValue => itemValue == sortBy[i]); - if (itemValue?.Factory == null) - { - continue; - } - - var selector = itemValue.Factory; - var desc = sortDesc.ElementAtOrDefault(i); - - if (i == 0) - { - sortedItems = !desc ? items.OrderBy(selector) : items.OrderByDescending(selector); - } - else - { - sortedItems = !desc ? sortedItems!.ThenBy(selector) : sortedItems!.ThenByDescending(selector); - } - } - - return sortedItems ?? items; - } - - private static IEnumerable> DefaultGroupItems(IEnumerable items, IEnumerable> itemValues, - IList groupBy, IList groupDesc) - { - var key = groupBy.FirstOrDefault(); - var itemValue = itemValues.FirstOrDefault(itemValue => itemValue == key); - if (itemValue == null || key == null) - { - return new List>(); - } - - return items.GroupBy(item => itemValue.Invoke(item).ToString()); - } - - public bool IsGrouped => InternalOptions.GroupBy.Count > 0; - - public IEnumerable> GroupedItems - => IsGrouped ? GroupItems(ComputedItems) : Enumerable.Empty>(); - - public IEnumerable ComputedItems - { - get - { - return GetComputedValue(() => - { - IEnumerable items = new List(FilteredItems); - - if ((!DisableSort || InternalOptions.GroupBy.Count > 0) && ServerItemsLength <= 0) - { - items = SortItems(items); - } - - if (!DisablePagination && ServerItemsLength <= 0) - { - items = PaginateItems(items); - } - - return items; - }, new[] - { - nameof(FilteredItems), - nameof(DisableSort), - nameof(InternalOptions), - nameof(ServerItemsLength), - nameof(DisablePagination) - })!; - } - } - - protected override void OnInitialized() - { - base.OnInitialized(); - - UpdateOptions(options => - { - options.Page = Page; - options.ItemsPerPage = ItemsPerPage; - options.SortBy = WrapperInArray(SortBy); - options.SortDesc = WrapperInArray(SortDesc); - options.GroupBy = WrapperInArray(GroupBy); - options.GroupDesc = GroupDesc; - options.MustSort = MustSort; - options.MultiSort = MultiSort; - - var sortDiff = InternalOptions.SortBy.Count - InternalOptions.SortDesc.Count; - var groupDiff = InternalOptions.GroupBy.Count - InternalOptions.GroupDesc.Count; - - if (sortDiff > 0) - { - for (int i = 0; i < sortDiff; i++) - { - InternalOptions.SortDesc.Add(false); - } - } - - if (groupDiff > 0) - { - for (int i = 0; i < groupDiff; i++) - { - InternalOptions.GroupDesc.Add(false); - } - } - }, false); - } - - protected override void RegisterWatchers(PropertyWatcher watcher) - { - base.RegisterWatchers(watcher); - - watcher - .Watch(nameof(Page), value => { InternalOptions.Page = value; }) - .Watch(nameof(ItemsPerPage), value => { InternalOptions.ItemsPerPage = value; }) - .Watch(nameof(MultiSort), value => { InternalOptions.MultiSort = value; }) - .Watch(nameof(MustSort), value => { InternalOptions.MustSort = value; }) - .Watch(nameof(PageCount), value => { OnPageCount.InvokeAsync(value); }) - .Watch>>(nameof(SortBy), val => { InternalOptions.SortBy = WrapperInArray(val); }) - .Watch>>(nameof(SortDesc), val => { InternalOptions.SortDesc = WrapperInArray(val); }); - } - - protected IList WrapperInArray(OneOf> val) - { - if (val.Value == null) - { - return new List(); - } - - return val.Match( - t1 => new List { t1 }, - t2 => t2); - } - - public(IList by, IList desc, int page) Toggle(string key, IList oldBy, IList oldDesc, int page, bool mustSort, - bool multiSort) - { - var by = oldBy; - var desc = oldDesc; - var byIndex = oldBy.IndexOf(key); - - if (byIndex < 0) - { - if (!multiSort) - { - by = new List(); - desc = new List(); - } - - by.Add(key); - desc.Add(false); - } - else if (!desc[byIndex]) - { - desc[byIndex] = true; - } - else if (!mustSort) - { - by.RemoveAt(byIndex); - desc.RemoveAt(byIndex); - } - else - { - desc[byIndex] = false; - } - - //TODO:reset page to 1 - - return (by, desc, page); - } - - public void Group(string key) - { - var (groupBy, groupDesc, page) = Toggle(key, InternalOptions.GroupBy, InternalOptions.GroupDesc, InternalOptions.Page, true, false); - - UpdateOptions(options => - { - options.GroupDesc = groupDesc; - options.GroupBy = groupBy; - options.Page = page; - }); - } - - public void Sort(OneOf> key) - { - if (key.IsT1) - { - SortArray(key.AsT1); - return; - } - - var (sortBy, sortDesc, page) = Toggle(key.AsT0, InternalOptions.SortBy, InternalOptions.SortDesc, InternalOptions.Page, - InternalOptions.MustSort, InternalOptions.MultiSort); - - UpdateOptions(options => - { - options.SortDesc = sortDesc; - options.SortBy = sortBy; - options.Page = page; - }); - } - - public void SortArray(List sortBy) - { - var sortDesc = sortBy.Select(s => - { - var i = InternalOptions.SortBy.ToList().FindIndex(k => k == s); - return i > -1 ? InternalOptions.SortDesc[i] : false; - }).ToList(); - - UpdateOptions(options => - { - options.SortBy = sortBy; - options.SortDesc = sortDesc; - }); - } - - public void UpdateOptions(Action options, bool emit = true) - { - options?.Invoke(InternalOptions); - - InternalOptions.Page = ServerItemsLength < 0 - ? Math.Max(1, Math.Min(InternalOptions.Page, PageCount)) - : InternalOptions.Page; - - if (OnOptionsUpdate.HasDelegate && emit) - { - OnOptionsUpdate.InvokeAsync(InternalOptions); - } - } - - public IEnumerable> GroupItems(IEnumerable items) - { - return CustomGroup(items, ItemValues, InternalOptions.GroupBy, InternalOptions.GroupDesc); - } - - public IEnumerable SortItems(IEnumerable items) - { - var sortBy = new List(); - var sortDesc = new List(); - - if (!DisableSort) - { - sortBy = InternalOptions.SortBy.ToList(); - sortDesc = InternalOptions.SortDesc.ToList(); - } - - if (InternalOptions.GroupBy.Count > 0) - { - sortBy.InsertRange(0, InternalOptions.GroupBy); - sortDesc.InsertRange(0, InternalOptions.GroupDesc); - } - - return CustomSort(items, ItemValues, sortBy, sortDesc, Locale); - } - - public IEnumerable PaginateItems(IEnumerable items) - { - var cacheItems = items.ToList(); - - if (ServerItemsLength == -1 && cacheItems.Count <= PageStart) - { - InternalOptions.Page = Math.Max(1, (int)Math.Ceiling(cacheItems.Count / (InternalOptions.ItemsPerPage * 1.0))); - } - - return cacheItems.Skip(PageStart).Take(PageStop - PageStart); - } - } -} diff --git a/src/Component/BlazorComponent/Components/Data/DataOptions.cs b/src/Component/BlazorComponent/Components/Data/DataOptions.cs deleted file mode 100644 index 144554179..000000000 --- a/src/Component/BlazorComponent/Components/Data/DataOptions.cs +++ /dev/null @@ -1,62 +0,0 @@ -namespace BlazorComponent; - -public class DataOptions : ObservableObject -{ - public DataOptions() - { - } - - public DataOptions(int page, int itemsPerPage) - { - Page = page; - ItemsPerPage = itemsPerPage; - } - - public int Page - { - get => GetValue(); - set => SetValue(value); - } - - public int ItemsPerPage - { - get => GetValue(); - set => SetValue(value); - } - - public IList SortDesc - { - get => GetValue>() ?? new List(); - set => SetValue(value); - } - - public IList GroupDesc - { - get => GetValue>() ?? new List(); - set => SetValue(value); - } - - public bool MustSort - { - get => GetValue(); - set => SetValue(value); - } - - public bool MultiSort - { - get => GetValue(); - set => SetValue(value); - } - - public IList SortBy - { - get => GetValue>() ?? new List(); - set => SetValue(value); - } - - public IList GroupBy - { - get => GetValue>() ?? new List(); - set => SetValue(value); - } -} diff --git a/src/Component/BlazorComponent/Components/Data/DataPagination.cs b/src/Component/BlazorComponent/Components/Data/DataPagination.cs deleted file mode 100644 index e58e568c6..000000000 --- a/src/Component/BlazorComponent/Components/Data/DataPagination.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace BlazorComponent -{ - public class DataPagination - { - public int Page { get; set; } - - public int ItemsPerPage { get; set; } - - public int PageStart { get; set; } - - public int PageStop { get; set; } - - public int PageCount { get; set; } - - public int ItemsLength { get; set; } - } -} diff --git a/src/Component/BlazorComponent/Components/Data/ItemValue.cs b/src/Component/BlazorComponent/Components/Data/ItemValue.cs deleted file mode 100644 index ee1e1a663..000000000 --- a/src/Component/BlazorComponent/Components/Data/ItemValue.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Linq.Expressions; - -namespace BlazorComponent -{ - public class ItemValue - { - private Func? _factory; - - public ItemValue(string? name) - { - Name = name ?? throw new ArgumentNullException(nameof(name)); - } - - public string Name { get; } - - public Func? Factory - { - get - { - if (_factory != null) return _factory; - - try - { - var parameterExpression = Expression.Parameter(typeof(TItem), "item"); - var propertyExpression = Expression.Property(parameterExpression, Name); - var valueExpression = Expression.Convert(propertyExpression, typeof(object)); - - var lambdaExpression = Expression.Lambda>(valueExpression, parameterExpression); - _factory = lambdaExpression.Compile(); - } - catch (Exception) - { - _factory = null; - } - - return _factory; - } - } - - public object? Invoke(TItem item) - { - return Factory?.Invoke(item); - } - - public static implicit operator string(ItemValue itemValue) => itemValue.Name; - - public static implicit operator ItemValue(string name) => new(name); - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/BDataIterator.razor b/src/Component/BlazorComponent/Components/DataIterator/BDataIterator.razor deleted file mode 100644 index 244991008..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/BDataIterator.razor +++ /dev/null @@ -1,5 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@inherits BData - -@RenderPart(typeof(BDataIteratorDefaultSlot<,>)) diff --git a/src/Component/BlazorComponent/Components/DataIterator/BDataIterator.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/BDataIterator.razor.cs deleted file mode 100644 index 3e0c1cdf1..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/BDataIterator.razor.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataIterator - { - - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/BDataFooter.razor b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/BDataFooter.razor deleted file mode 100644 index de76f2e7f..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/BDataFooter.razor +++ /dev/null @@ -1,12 +0,0 @@ -@namespace BlazorComponent -@inherits BDomComponentBase -@implements IHasProviderComponent - -
- @PrependContent - @RenderPart(typeof(BDataFooterItemsPerPageSelect<>)) - @RenderPart(typeof(BDataFooterPaginationInfo<>)) - @RenderPart(typeof(BDataFooterIcons<>)) -
- - diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/BDataFooter.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/BDataFooter.razor.cs deleted file mode 100644 index 226723b3e..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/BDataFooter.razor.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Microsoft.AspNetCore.Components; - -namespace BlazorComponent -{ - public partial class BDataFooter - { - [Parameter] - public RenderFragment? PrependContent { get; set; } - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/DataFooterAbstractProviderExtensions.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/DataFooterAbstractProviderExtensions.cs deleted file mode 100644 index 55d1c29fb..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/DataFooterAbstractProviderExtensions.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace BlazorComponent -{ - public static class DataFooterAbstractProviderExtensions - { - public static ComponentAbstractProvider ApplyDataFooterDefault(this ComponentAbstractProvider abstractProvider) - { - return abstractProvider - .Apply(typeof(BDataFooterItemsPerPageSelect<>), typeof(BDataFooterItemsPerPageSelect)) - .Apply(typeof(BDataFooterPaginationInfo<>), typeof(BDataFooterPaginationInfo)) - .Apply(typeof(BDataFooterIcons<>), typeof(BDataFooterIcons)) - .Apply(typeof(BDataFooterIcon<>), typeof(BDataFooterIcon)); - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/DataItemsPerPageOption.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/DataItemsPerPageOption.cs deleted file mode 100644 index 80286050d..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/DataItemsPerPageOption.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace BlazorComponent -{ - public class DataItemsPerPageOption - { - public string? Text { get; set; } - - public int Value { get; set; } - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/IDataFooter.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/IDataFooter.cs deleted file mode 100644 index d64b1cbe0..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/IDataFooter.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace BlazorComponent -{ - public interface IDataFooter : IDataFooterParameters, IHasProviderComponent - { - IEnumerable ComputedDataItemsPerPageOptions { get; } - - RenderFragment<(int PageStart, int PageStop, int ItemsLength)>? PageTextContent { get; } - - Task HandleOnPreviousPageAsync(); - - Task HandleOnNextPageAsync(); - - bool RTL { get; } - - Task HandleOnFirstPageAsync(); - - bool DisableNextPageIcon { get; } - - Task HandleOnLastPageAsync(); - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/IDataFooterParameters.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/IDataFooterParameters.cs deleted file mode 100644 index c2a06e090..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/IDataFooterParameters.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace BlazorComponent; - -public interface IDataFooterParameters -{ - string? ItemsPerPageText { get; set; } - DataOptions Options { get; set; } - DataPagination Pagination { get; set; } - EventCallback> OnOptionsUpdate { get; set; } - IEnumerable>? ItemsPerPageOptions { get; set; } - string? PrevIcon { get; set; } - string? NextIcon { get; set; } - string? LastIcon { get; set; } - string? FirstIcon { get; set; } - string? ItemsPerPageAllText { get; set; } - bool ShowFirstLastPage { get; set; } - bool ShowCurrentPage { get; set; } - bool DisablePagination { get; set; } - bool DisableItemsPerPage { get; set; } - string? PageText { get; set; } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/BDataFooterIcons.razor b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/BDataFooterIcons.razor deleted file mode 100644 index a5be4e23d..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/BDataFooterIcons.razor +++ /dev/null @@ -1,24 +0,0 @@ -@namespace BlazorComponent -@typeparam TComponent -@inherits ComponentPartBase - -
- @if (ShowFirstLastPage) - { - @RenderPart(typeof(BDataFooterIcon<>), HandleOnFirstPageAsync, Options.Page == 1, RTL ? LastIcon : FirstIcon, arg0Name: "OnClick", arg1Name: "Disabled", arg2Name: "Icon") - } - @RenderPart(typeof(BDataFooterIcon<>), HandleOnPreviousPageAsync, Options.Page == 1, RTL ? NextIcon : PrevIcon, arg0Name: "OnClick", arg1Name: "Disabled", arg2Name: "Icon") -
-@if (ShowCurrentPage) -{ - - @Options.Page - -} -
- @RenderPart(typeof(BDataFooterIcon<>), HandleOnNextPageAsync, DisableNextPageIcon, RTL ? PrevIcon : NextIcon, arg0Name: "OnClick", arg1Name: "Disabled", arg2Name: "Icon") - @if (ShowFirstLastPage) - { - @RenderPart(typeof(BDataFooterIcon<>), HandleOnLastPageAsync, Options.Page >= Pagination.PageCount || Options.ItemsPerPage == -1, RTL ? FirstIcon : LastIcon, arg0Name: "OnClick", arg1Name: "Disabled", arg2Name: "Icon") - } -
diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/BDataFooterIcons.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/BDataFooterIcons.razor.cs deleted file mode 100644 index ef19a017f..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/BDataFooterIcons.razor.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataFooterIcons where TComponent : IDataFooter - { - public bool ShowCurrentPage => Component.ShowCurrentPage; - - public DataOptions Options => Component.Options; - - public EventCallback HandleOnPreviousPageAsync => EventCallback.Factory.Create(Component, Component.HandleOnPreviousPageAsync); - - public EventCallback HandleOnNextPageAsync => EventCallback.Factory.Create(Component, Component.HandleOnNextPageAsync); - - public EventCallback HandleOnFirstPageAsync => EventCallback.Factory.Create(Component, Component.HandleOnFirstPageAsync); - - public EventCallback HandleOnLastPageAsync => EventCallback.Factory.Create(Component, Component.HandleOnLastPageAsync); - - public bool RTL => Component.RTL; - - public string? NextIcon => Component.NextIcon; - - public string? PrevIcon => Component.PrevIcon; - - public string? LastIcon => Component.LastIcon; - - public string? FirstIcon => Component.FirstIcon; - - public bool DisableNextPageIcon => Component.DisableNextPageIcon; - - public bool ShowFirstLastPage => Component.ShowFirstLastPage; - - public DataPagination Pagination => Component.Pagination; - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/Icon/BDataFooterIcon.razor b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/Icon/BDataFooterIcon.razor deleted file mode 100644 index e9eb24d80..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/Icon/BDataFooterIcon.razor +++ /dev/null @@ -1,14 +0,0 @@ -@namespace BlazorComponent -@typeparam TComponent -@inherits ComponentPartBase - - - - @Icon - - - diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/Icon/BDataFooterIcon.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/Icon/BDataFooterIcon.razor.cs deleted file mode 100644 index cf6d712c5..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/Icons/Icon/BDataFooterIcon.razor.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataFooterIcon where TComponent : IDataFooter - { - [Parameter] - public string? Icon { get; set; } - - [Parameter] - public bool Disabled { get; set; } - - [Parameter] - public EventCallback OnClick { get; set; } - - public bool DisablePagination => Component.DisablePagination; - - public bool IsDisabled => Disabled || DisablePagination; - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/ItemsPerPageSelect/BDataFooterItemsPerPageSelect.razor b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/ItemsPerPageSelect/BDataFooterItemsPerPageSelect.razor deleted file mode 100644 index 60573308e..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/ItemsPerPageSelect/BDataFooterItemsPerPageSelect.razor +++ /dev/null @@ -1,13 +0,0 @@ -@namespace BlazorComponent -@typeparam TComponent -@inherits ComponentPartBase - -@if (ComputedDataItemsPerPageOptions.Count() > 1) -{ -
- @ItemsPerPageText - - - -
-} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/ItemsPerPageSelect/BDataFooterItemsPerPageSelect.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/ItemsPerPageSelect/BDataFooterItemsPerPageSelect.razor.cs deleted file mode 100644 index 5804babab..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/ItemsPerPageSelect/BDataFooterItemsPerPageSelect.razor.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataFooterItemsPerPageSelect where TComponent : IDataFooter - { - public IEnumerable ComputedDataItemsPerPageOptions => Component.ComputedDataItemsPerPageOptions; - - public string? ItemsPerPageText => Component.ItemsPerPageText; - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/PaginationInfo/BDataFooterPaginationInfo.razor b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/PaginationInfo/BDataFooterPaginationInfo.razor deleted file mode 100644 index 98dc95c34..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/PaginationInfo/BDataFooterPaginationInfo.razor +++ /dev/null @@ -1,36 +0,0 @@ -@namespace BlazorComponent -@typeparam TComponent -@inherits ComponentPartBase - -
- @{ - var itemsLength = Pagination.ItemsLength; - var pageStart = Pagination.PageStart; - var pageStop = Pagination.PageStop; - - if (Pagination.ItemsLength > 0 && Pagination.ItemsPerPage != 0) - { - pageStart = Pagination.PageStart + 1; - pageStop = (itemsLength < Pagination.PageStop || Pagination.PageStop < 0) - ? itemsLength - : Pagination.PageStop; - - if (PageTextContent != null) - { - @PageTextContent((pageStart,pageStop,itemsLength)) - } - else if (PageText != null) - { - @string.Format(PageText, pageStart, pageStop, itemsLength) - } - } - else if (PageTextContent != null) - { - @PageTextContent((pageStart,pageStop,itemsLength)) - } - else - { - @("–") - } - } -
diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/PaginationInfo/BDataFooterPaginationInfo.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DataFooter/PaginationInfo/BDataFooterPaginationInfo.razor.cs deleted file mode 100644 index 064315a46..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataFooter/PaginationInfo/BDataFooterPaginationInfo.razor.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataFooterPaginationInfo where TComponent : IDataFooter - { - public DataPagination Pagination => Component.Pagination; - - public RenderFragment<(int PageStart, int PageStop, int ItemsLength)>? PageTextContent => Component.PageTextContent; - - public string? PageText => Component.PageText; - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DataIteratorAbstractProviderExtensions.cs b/src/Component/BlazorComponent/Components/DataIterator/DataIteratorAbstractProviderExtensions.cs deleted file mode 100644 index 02f608f47..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DataIteratorAbstractProviderExtensions.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace BlazorComponent -{ - public static class DataIteratorAbstractProviderExtensions - { - public static ComponentAbstractProvider ApplyDataIteratorDefault(this ComponentAbstractProvider abstractProvider) - { - return abstractProvider - .Apply(typeof(BDataIteratorDefaultSlot<,>), typeof(BDataIteratorDefaultSlot>)) - .Apply(typeof(BDataIteratorItems<,>), typeof(BDataIteratorItems>)) - .Apply(typeof(BDataIteratorEmpty<,>), typeof(BDataIteratorEmpty>)) - .Apply(typeof(BDataIteratorEmptyWrapper<,>), typeof(BDataIteratorEmptyWrapper>)) - .Apply(typeof(BDataIteratorFooter<,>), typeof(BDataIteratorFooter>)); - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/BDataIteratorDefaultSlot.razor b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/BDataIteratorDefaultSlot.razor deleted file mode 100644 index 3ae357fd8..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/BDataIteratorDefaultSlot.razor +++ /dev/null @@ -1,14 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataIterator -@inherits ComponentPartBase - -
- @HeaderContent - @RenderPart(typeof(BDataIteratorItems<,>)) - @RenderPart(typeof(BDataIteratorFooter<,>)) - @FooterContent -
- diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/BDataIteratorDefaultSlot.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/BDataIteratorDefaultSlot.razor.cs deleted file mode 100644 index ff540bc45..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/BDataIteratorDefaultSlot.razor.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataIteratorDefaultSlot where TDataIterator : IDataIterator - { - public RenderFragment? HeaderContent => Component.HeaderContent; - - public RenderFragment? FooterContent => Component.FooterContent; - - public ElementReference ElementReference - { - set - { - Component.Ref = value; - } - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Footer/BDataIteratorFooter.razor b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Footer/BDataIteratorFooter.razor deleted file mode 100644 index 3e0f8ae66..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Footer/BDataIteratorFooter.razor +++ /dev/null @@ -1,10 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TComponent -@inherits ComponentPartBase - -@if (!HideDefaultFooter) -{ - -} - diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Footer/BDataIteratorFooter.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Footer/BDataIteratorFooter.razor.cs deleted file mode 100644 index fdf639aa2..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Footer/BDataIteratorFooter.razor.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataIteratorFooter where TComponent : IDataIterator - { - public bool HideDefaultFooter => Component.HideDefaultFooter; - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/BDataIteratorItems.razor b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/BDataIteratorItems.razor deleted file mode 100644 index 9f47db72e..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/BDataIteratorItems.razor +++ /dev/null @@ -1,23 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TComponent -@inherits ComponentPartBase - -@if (IsEmpty) -{ - @RenderPart(typeof(BDataIteratorEmpty<,>)) -} -else if (ComponentChildContent != null) -{ - @ComponentChildContent -} -else if (ItemContent != null) -{ - var items = ComputedItems.ToList(); - for (var i = 0; i < items.Count; i++) - { - var item = items.ElementAt(i); - @ItemContent(new ItemProps(i, item)) - } -} - diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/BDataIteratorItems.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/BDataIteratorItems.razor.cs deleted file mode 100644 index d475739e4..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/BDataIteratorItems.razor.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataIteratorItems where TComponent : IDataIterator - { - public bool IsEmpty => Component.IsEmpty; - - public RenderFragment? ComponentChildContent => Component.ChildContent; - - public RenderFragment>? ItemContent => Component.ItemContent; - - public IEnumerable ComputedItems => Component.ComputedItems; - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/BDataIteratorEmpty.razor b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/BDataIteratorEmpty.razor deleted file mode 100644 index a67230b36..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/BDataIteratorEmpty.razor +++ /dev/null @@ -1,23 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TComponent -@inherits ComponentPartBase - -@if (!Items.Any() && Loading == true) -{ - var childContent = LoadingContent ?? RenderText(LoadingText); - - @RenderPart(typeof(BDataIteratorEmptyWrapper<,>), childContent) -} -else if (!Items.Any()) -{ - var childContent = NoDataContent ?? RenderText(NoDataText); - - @RenderPart(typeof(BDataIteratorEmptyWrapper<,>), childContent) -} -else if (Pagination.ItemsLength == 0) -{ - var childContent = NoResultsContent ?? RenderText(NoResultsText); - - @RenderPart(typeof(BDataIteratorEmptyWrapper<,>), childContent) -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/BDataIteratorEmpty.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/BDataIteratorEmpty.razor.cs deleted file mode 100644 index dfb9f59cb..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/BDataIteratorEmpty.razor.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataIteratorEmpty where TComponent : IDataIterator - { - public IEnumerable Items => Component.Items; - - public DataPagination Pagination => Component.Pagination; - - public StringBoolean? Loading => Component.Loading; - - public RenderFragment? LoadingContent => Component.LoadingContent; - - public string? LoadingText => Component.LoadingText; - - public RenderFragment? NoDataContent => Component.NoDataContent; - - public string? NoDataText => Component.NoDataText; - - public RenderFragment? NoResultsContent => Component.NoResultsContent; - - public string? NoResultsText => Component.NoResultsText; - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/EmptyWrapper/BDataIteratorEmptyWrapper.razor b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/EmptyWrapper/BDataIteratorEmptyWrapper.razor deleted file mode 100644 index e9503da74..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/EmptyWrapper/BDataIteratorEmptyWrapper.razor +++ /dev/null @@ -1,7 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataIterator -@inherits ComponentPartBase - -
@ChildContent
- diff --git a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/EmptyWrapper/BDataIteratorEmptyWrapper.razor.cs b/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/EmptyWrapper/BDataIteratorEmptyWrapper.razor.cs deleted file mode 100644 index e0766877f..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/DefaultSlot/Items/Empty/EmptyWrapper/BDataIteratorEmptyWrapper.razor.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataIteratorEmptyWrapper - where TDataIterator : IDataIterator - { - [Parameter] - public RenderFragment? ChildContent { get; set; } - } -} diff --git a/src/Component/BlazorComponent/Components/DataIterator/IDataIterator.cs b/src/Component/BlazorComponent/Components/DataIterator/IDataIterator.cs deleted file mode 100644 index 7a105484f..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/IDataIterator.cs +++ /dev/null @@ -1,40 +0,0 @@ -namespace BlazorComponent -{ - public interface IDataIterator : ILoadable - { - bool IsEmpty { get; } - - RenderFragment? ChildContent { get; } - - RenderFragment>? ItemContent { get; } - - IEnumerable ComputedItems { get; } - - bool HideDefaultFooter { get; } - - RenderFragment? HeaderContent { get; } - - RenderFragment? FooterContent { get; } - - IEnumerable Items { get; } - - DataPagination Pagination { get; } - - RenderFragment? LoadingContent { get; } - - string? LoadingText { get; } - - RenderFragment? NoDataContent { get; } - - string? NoDataText { get; } - - RenderFragment? NoResultsContent { get; } - - string? NoResultsText { get; } - - IEnumerable> GroupedItems { get; } - - ElementReference Ref { get; set; } - } -} - diff --git a/src/Component/BlazorComponent/Components/DataIterator/ItemProps.cs b/src/Component/BlazorComponent/Components/DataIterator/ItemProps.cs deleted file mode 100644 index 2eb6e616b..000000000 --- a/src/Component/BlazorComponent/Components/DataIterator/ItemProps.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace BlazorComponent -{ - public class ItemProps - { - public ItemProps(int index, TItem item) - { - Index = index; - Item = item; - } - - public int Index { get; } - - public TItem Item { get; } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableAbstractProviderExtensions.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableAbstractProviderExtensions.cs deleted file mode 100644 index 2c23b4507..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableAbstractProviderExtensions.cs +++ /dev/null @@ -1,27 +0,0 @@ -namespace BlazorComponent -{ - public static class DataTableAbstractProviderExtensions - { - public static ComponentAbstractProvider ApplyDataTableDefault(this ComponentAbstractProvider abstractProvider) - { - return abstractProvider - .Merge(typeof(BDataIteratorDefaultSlot<,>), typeof(BDataTableDefaultSlot>)) - .Apply(typeof(BDataTableCaption<,>), typeof(BDataTableCaption>)) - .Apply(typeof(BDataTableHeaders<,>), typeof(BDataTableHeaders>)) - .Apply(typeof(BDataTableBody<,>), typeof(BDataTableBody>)) - .Apply(typeof(BDataTableFoot<,>), typeof(BDataTableFoot>)) - .Apply(typeof(BDataTableFooters<,>), typeof(BDataTableFooters>)) - .Apply(typeof(BDataTableLoading<,>), typeof(BDataTableLoading>)) - .Apply(typeof(BLoadableProgress<>), typeof(BLoadableProgress>)) - .Apply(typeof(BDataTableItems<,>), typeof(BDataTableItems>)) - .Apply(typeof(BDataTableGroupedRows<,>), typeof(BDataTableGroupedRows>)) - .Apply(typeof(BDataTableDefaultRows<,>), typeof(BDataTableDefaultRows>)) - .Apply(typeof(BDataTableDefaultExpandedRow<,>), typeof(BDataTableDefaultExpandedRow>)) - .Apply(typeof(BDataTableDefaultGroupedRow<,>), typeof(BDataTableDefaultGroupedRow>)) - .Apply(typeof(BDataTableDefaultSimpleRow<,>), typeof(BDataTableDefaultSimpleRow>)) - .Apply(typeof(BDataTableRows<,>), typeof(BDataTableRows>)) - .Merge(typeof(BDataIteratorEmptyWrapper<,>), typeof(BDataTableEmptyWrapper>)) - .Apply(typeof(BDataTableScopedRows<,>), typeof(BDataTableScopedRows>)); - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColGroupItem.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColGroupItem.razor deleted file mode 100644 index 1e3619fdb..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColGroupItem.razor +++ /dev/null @@ -1,56 +0,0 @@ -@namespace BlazorComponent -@implements IAsyncDisposable -@inject IJSRuntime JS -@inject IResizeJSModule ResizeJSModule - - - -@code { - - [CascadingParameter] private BSimpleTable SimpleTable { get; set; } = null!; - - [Parameter] public DataTableHeader Header { get; set; } = null!; - - [Parameter] public bool CalculateRealWidth { get; set; } - - private ElementReference _el; - private bool _observed; - - protected override async Task OnAfterRenderAsync(bool firstRender) - { - await base.OnAfterRenderAsync(firstRender); - - if (!_observed && CalculateRealWidth && Header.Width is null) - { - await ResizeJSModule.ObserverAsync(_el, OnResizeAsync); - _observed = true; - } - } - - private async Task OnResizeAsync() - { - Header.RealWidth = await JS.InvokeAsync(JsInteropConstants.GetProp, _el, "offsetWidth"); - await SimpleTable.DebounceRenderForColResizeAsync(); - } - - async ValueTask IAsyncDisposable.DisposeAsync() - { - try - { - if (_observed) - { - await ResizeJSModule.UnobserveAsync(_el); - } - } - catch (InvalidOperationException) - { - // ignored - } - catch (JSDisconnectedException) - { - // ignored - } - } - -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColgroup.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColgroup.razor deleted file mode 100644 index bef3d771c..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColgroup.razor +++ /dev/null @@ -1,12 +0,0 @@ -@namespace BlazorComponent -@inherits BDomComponentBase -@typeparam TItem - - - @foreach (var header in Headers) - { - - } - diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColgroup.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColgroup.razor.cs deleted file mode 100644 index 13e56ead1..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableColgroup/BDataTableColgroup.razor.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace BlazorComponent; - -public partial class BDataTableColgroup -{ - [Parameter] - public List> Headers { get; set; } = new(); - - private bool HasFixedColumn => Headers.Any(u => u.Fixed != DataTableFixed.None); - - protected override void OnParametersSet() - { - base.OnParametersSet(); - - var lastFixedLeftHeader = Headers.LastOrDefault(u => u.Fixed == DataTableFixed.Left); - if (lastFixedLeftHeader != null) - { - lastFixedLeftHeader.IsFixedShadowColumn = true; - } - - var firstFixedRightHeader = Headers.FirstOrDefault(u => u.Fixed == DataTableFixed.Right); - if (firstFixedRightHeader != null) - { - firstFixedRightHeader.IsFixedShadowColumn = true; - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableFixed.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableFixed.cs deleted file mode 100644 index e47ac033f..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableFixed.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace BlazorComponent; - -public enum DataTableFixed -{ - None, - Left, - Right, -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader.cs deleted file mode 100644 index b7e907c03..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader.cs +++ /dev/null @@ -1,58 +0,0 @@ -namespace BlazorComponent -{ - public class DataTableHeader - { - public DataTableHeader() - { - } - - public DataTableHeader(string text, string value) - { - Text = text ?? throw new ArgumentNullException(nameof(text)); - Value = value ?? throw new ArgumentNullException(nameof(value)); - } - - public DataTableHeader(string text, string value, bool sortable) : this(text, value) - { - Sortable = sortable; - } - - public DataTableHeader(string text, string value, StringNumber width) : this(text, value) - { - Width = width; - } - - public DataTableHeader(string text, string value, StringNumber width, bool sortable) : this(text, value, width) - { - Sortable = sortable; - } - - public bool Divider { get; set; } - - public string? Value { get; set; } - - public string? Text { get; set; } - - public bool Sortable { get; set; } = true; - - public DataTableHeaderAlign Align { get; set; } = DataTableHeaderAlign.Start; - - public bool Groupable { get; set; } = true; - - // TODO: non implementation - public string? Class { get; set; } - - public string? CellClass { get; set; } - - public StringNumber? Width { get; set; } - - public DataTableFixed Fixed { get; set; } - - /// - /// The real width of the column, but 0 if is not null. - /// - public double RealWidth { get; internal set; } - - public bool IsFixedShadowColumn { get; internal set; } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/BDataTableHeader.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/BDataTableHeader.razor deleted file mode 100644 index 92814f2c4..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/BDataTableHeader.razor +++ /dev/null @@ -1,11 +0,0 @@ -@namespace BlazorComponent -@inherits BDomComponentBase - -@if (IsMobile) -{ - @RenderPart(typeof(BDataTableHeaderMobile<>), Headers) -} -else -{ - @RenderPart(typeof(BDataTableHeaderDesktop<>), Headers, arg1: GroupText) -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/BDataTableHeader.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/BDataTableHeader.razor.cs deleted file mode 100644 index fa6de7c28..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/BDataTableHeader.razor.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Microsoft.AspNetCore.Components; - -namespace BlazorComponent -{ - public partial class BDataTableHeader : BDomComponentBase - { - [Parameter] - public List Headers { get; set; } = new(); - - [Parameter] - public string GroupText { get; set; } = null!; - - [Parameter] - public bool IsMobile { get; set; } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/DataTableHeaderAbstractProviderExtensions.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/DataTableHeaderAbstractProviderExtensions.cs deleted file mode 100644 index 6a4451c38..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/DataTableHeaderAbstractProviderExtensions.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace BlazorComponent -{ - public static class DataTableHeaderAbstractProviderExtensions - { - public static ComponentAbstractProvider ApplyDataTableHeaderDefault(this ComponentAbstractProvider abstractProvider) - { - return abstractProvider - .Apply(typeof(BDataTableHeaderDesktop<>), typeof(BDataTableHeaderDesktop)) - .Apply(typeof(BDataTableHeaderMobile<>), typeof(BDataTableHeaderMobile)) - .Apply(typeof(BDataTableHeaderSelectAll<>), typeof(BDataTableHeaderSelectAll)) - .Apply(typeof(BDataTableHeaderSortIcon<>), typeof(BDataTableHeaderSortIcon)) - .Apply(typeof(BDataTableGroupByToggle<>), typeof(BDataTableGroupByToggle)) - .Apply(typeof(BDataTableHeaderSortSelect<>), typeof(BDataTableHeaderSortSelect)); - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/BDataTableHeaderDesktop.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/BDataTableHeaderDesktop.razor deleted file mode 100644 index 07f12e81a..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/BDataTableHeaderDesktop.razor +++ /dev/null @@ -1,58 +0,0 @@ -@namespace BlazorComponent -@typeparam TDataTableHeader -@inherits ComponentPartBase - - - - @foreach (var header in Headers) - { - - @if (header.Value == "data-table-select" && !SingleSelect) - { - @RenderPart(typeof(BDataTableHeaderSelectAll<>)) - } - else - { - @if (!DisableSort && header.Sortable && header.Align == DataTableHeaderAlign.End) - { - @RenderPart(typeof(BDataTableHeaderSortIcon<>)) - } - - @if (HeaderColContent != null) - { - @HeaderColContent(header) - } - else - { - @header.Text - } - - @if (!DisableSort && header.Sortable && header.Align != DataTableHeaderAlign.End) - { - var sortIndex = Options.SortBy.IndexOf(header.Value); - var beingSorted = sortIndex >= 0; - - @RenderPart(typeof(BDataTableHeaderSortIcon<>)) - if (Options.MultiSort && beingSorted) - { - - @(sortIndex + 1) - - } - } - @if (ShowGroupBy && header.Groupable) - { - @RenderPart(typeof(BDataTableGroupByToggle<>), header, arg1: GroupText) - } - - @if (Resizable) - { -
- } - } - - } - - diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/BDataTableHeaderDesktop.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/BDataTableHeaderDesktop.razor.cs deleted file mode 100644 index 85e5d17aa..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/BDataTableHeaderDesktop.razor.cs +++ /dev/null @@ -1,31 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableHeaderDesktop where TDataTableHeader : IDataTableHeader - { - [Parameter] - public List Headers { get; set; } = null!; - - [Parameter] - public string GroupText { get; set; } = null!; - - public bool SingleSelect => Component.SingleSelect; - - public bool DisableSort => Component.DisableSort; - - public bool ShowGroupBy => Component.ShowGroupBy; - - public bool Resizable => Component.Resizable; - - public RenderFragment? HeaderColContent => Component.HeaderColContent; - - public DataOptions Options => Component.Options; - - private async Task HandleOnHeaderColClick(DataTableHeader header) - { - if (!DisableSort && header.Sortable) - { - await Component.HandleOnHeaderColClick(header.Value); - } - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/GroupByToggle/BDataTableGroupByToggle.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/GroupByToggle/BDataTableGroupByToggle.razor deleted file mode 100644 index 7eb40dcd0..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/GroupByToggle/BDataTableGroupByToggle.razor +++ /dev/null @@ -1,8 +0,0 @@ -@namespace BlazorComponent -@typeparam TDataTableHeader -@inherits ComponentPartBase - - - @GroupText - - diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/GroupByToggle/BDataTableGroupByToggle.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/GroupByToggle/BDataTableGroupByToggle.razor.cs deleted file mode 100644 index c9619fa93..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/GroupByToggle/BDataTableGroupByToggle.razor.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableGroupByToggle where TDataTableHeader : IDataTableHeader - { - [Parameter] - public DataTableHeader Header { get; set; } = null!; - - [Parameter] - public string GroupText { get; set; } = null!; - - public EventCallback HandleOnGroup => CreateEventCallback(async _ => await Component.HandleOnGroup(Header.Value)); - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SelectAll/BDataTableHeaderSelectAll.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SelectAll/BDataTableHeaderSelectAll.razor deleted file mode 100644 index 6fd09d14f..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SelectAll/BDataTableHeaderSelectAll.razor +++ /dev/null @@ -1,13 +0,0 @@ -@namespace BlazorComponent -@typeparam TDataTableHeader -@inherits ComponentPartBase - -@if (DataTableSelectContent != null) -{ - @DataTableSelectContent -} -else -{ - -} - diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SelectAll/BDataTableHeaderSelectAll.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SelectAll/BDataTableHeaderSelectAll.razor.cs deleted file mode 100644 index d3461a248..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SelectAll/BDataTableHeaderSelectAll.razor.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableHeaderSelectAll where TDataTableHeader : IDataTableHeader - { - public RenderFragment? DataTableSelectContent => Component.DataTableSelectContent; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SortIcon/BDataTableHeaderSortIcon.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SortIcon/BDataTableHeaderSortIcon.razor deleted file mode 100644 index 8d1a36e27..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SortIcon/BDataTableHeaderSortIcon.razor +++ /dev/null @@ -1,8 +0,0 @@ -@namespace BlazorComponent -@typeparam TDataTableHeader -@inherits ComponentPartBase - - - @SortIcon - - diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SortIcon/BDataTableHeaderSortIcon.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SortIcon/BDataTableHeaderSortIcon.razor.cs deleted file mode 100644 index 2c660a0b6..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Desktop/SortIcon/BDataTableHeaderSortIcon.razor.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableHeaderSortIcon where TDataTableHeader : IDataTableHeader - { - public string SortIcon => Component.SortIcon; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/IDataTableHeader.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/IDataTableHeader.cs deleted file mode 100644 index d0e637cd2..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/IDataTableHeader.cs +++ /dev/null @@ -1,28 +0,0 @@ -namespace BlazorComponent -{ - public interface IDataTableHeader : IHasProviderComponent - { - bool SingleSelect { get; } - - RenderFragment? DataTableSelectContent { get; } - - bool DisableSort { get; } - - bool MultiSort { get; } - - string SortIcon { get; } - - bool ShowGroupBy { get; } - - bool Resizable { get; } - - RenderFragment? HeaderColContent { get; } - - Task HandleOnGroup(string? group); - - Task HandleOnHeaderColClick(string? value); - - DataOptions Options { get; } - } -} - diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/BDataTableHeaderMobile.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/BDataTableHeaderMobile.razor deleted file mode 100644 index 8e620bceb..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/BDataTableHeaderMobile.razor +++ /dev/null @@ -1,90 +0,0 @@ -@namespace BlazorComponent -@typeparam TDataTableHeader -@inherits ComponentPartBase - - - - @{ - List children = new(); - - var header = Headers.FirstOrDefault(h => h.Value == "data-table-select"); - if (header is not null && !SingleSelect) - { - children.Add(GenSelectContent(header)); - } - - var sortHeaders = Headers.Where(h => h.Sortable && h.Value != "data-table-select").ToList(); - if (!DisableSort && sortHeaders.Any()) - { - children.Add(GenSortContent(sortHeaders)); - } - - if (children.Any()) - { - -
- @foreach (var item in children) - { - @item - } -
- - } - } - - - -@code { - - [Parameter] - public List Headers { get; set; } = null!; - - public bool SingleSelect => Component.SingleSelect; - - public bool DisableSort => Component.DisableSort; - - public bool MultiSort => Component.MultiSort; - - private RenderFragment GenSelectContent(DataTableHeader header) => __builder => - { -
- @RenderPart(typeof(BDataTableHeaderSelectAll<>)) -
- }; - - private RenderFragment GenSortContent(List sortHeaders) => __builder => - { - RenderFragment> selectionContent = context => - @ - @if (HeaderColContent != null) - { - @HeaderColContent(context.Item) - } - else - { - @context.Item.Text - } - -
- @RenderPart(typeof(BDataTableHeaderSortIcon<>)) -
-
; - - RenderFragment> itemContent = context => - @ - @if (HeaderColContent != null) - { - @HeaderColContent(context.Item!) - } - else - { - @context.Item!.Text - } - ; - - @RenderPart(typeof(BDataTableHeaderSortSelect<>), sortHeaders, itemContent, selectionContent, MultiSort, "items") - }; - -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/BDataTableHeaderMobile.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/BDataTableHeaderMobile.razor.cs deleted file mode 100644 index cb7963566..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/BDataTableHeaderMobile.razor.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace BlazorComponent; - -public partial class BDataTableHeaderMobile where TDataTableHeader : IDataTableHeader -{ - public RenderFragment? HeaderColContent => Component.HeaderColContent; -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/SortSelect/BDataTableHeaderSortSelect.razor b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/SortSelect/BDataTableHeaderSortSelect.razor deleted file mode 100644 index 4261b7fbb..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/SortSelect/BDataTableHeaderSortSelect.razor +++ /dev/null @@ -1,20 +0,0 @@ -@namespace BlazorComponent -@typeparam TDataTableHeader -@inherits ComponentPartBase - -@if (MultiSort) -{ - - -} -else -{ - - -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/SortSelect/BDataTableHeaderSortSelect.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/SortSelect/BDataTableHeaderSortSelect.razor.cs deleted file mode 100644 index 30a5c705d..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader/Mobile/SortSelect/BDataTableHeaderSortSelect.razor.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace BlazorComponent; - -public partial class BDataTableHeaderSortSelect where TDataTableHeader : IDataTableHeader -{ - [Parameter] - public List? Items { get; set; } - - [Parameter] - public RenderFragment>? SelectionContent { get; set; } - - [Parameter] - public RenderFragment>? ItemContent { get; set; } - - [Parameter] - public bool MultiSort { get; set; } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader`.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableHeader`.cs deleted file mode 100644 index 4195713cd..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableHeader`.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace BlazorComponent -{ - public class DataTableHeader : DataTableHeader - { - private ItemValue? _itemValue; - - public DataTableHeader() - { - } - - public DataTableHeader(string text, string value) - : base(text, value) - { - } - - public ItemValue ItemValue - { - get - { - if (_itemValue == null) - { - _itemValue = new ItemValue(Value); - } - - return _itemValue; - } - } - - public Func? Filter { get; set; } - - public bool Filterable { get; set; } = true; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DataTableRowMouseEventArgs.cs b/src/Component/BlazorComponent/Components/DataTable/DataTableRowMouseEventArgs.cs deleted file mode 100644 index d7111b05c..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DataTableRowMouseEventArgs.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace BlazorComponent; - -public class DataTableRowMouseEventArgs : EventArgs -{ - public TItem Item { get; init; } - - public bool IsMobile { get; init; } - - public bool IsSelected { get; init; } - - public bool IsExpanded { get; init; } - - public MouseEventArgs MouseEventArgs { get; init; } - - public DataTableRowMouseEventArgs(TItem item, bool isMobile, bool isSelected, bool isExpanded, MouseEventArgs mouseEventArgs) - { - Item = item; - IsMobile = isMobile; - IsExpanded = isExpanded; - IsSelected = isSelected; - MouseEventArgs = mouseEventArgs; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/BDataTableDefaultSlot.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/BDataTableDefaultSlot.razor deleted file mode 100644 index 90ab2276a..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/BDataTableDefaultSlot.razor +++ /dev/null @@ -1,26 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - - - - @if (HasTop) - { - @TopContent - } - - - @RenderPart(typeof(BDataTableCaption<,>)) - - @RenderPart(typeof(BDataTableHeaders<,>)) - @RenderPart(typeof(BDataTableBody<,>)) - @RenderPart(typeof(BDataTableFoot<,>)) - - - @if (HasBottom) - { - @RenderPart(typeof(BDataTableFooters<,>)) - } - - diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/BDataTableDefaultSlot.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/BDataTableDefaultSlot.razor.cs deleted file mode 100644 index 32b0571a8..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/BDataTableDefaultSlot.razor.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableDefaultSlot where TDataTable : IDataTable - { - public RenderFragment? TopContent => Component.TopContent; - - public bool HasTop => Component.HasTop; - - public bool HasBottom => Component.HasBottom; - - public IEnumerable Items => Component.ComputedItems; - - public IEnumerable> Headers => Component.ComputedHeaders; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/BDataTableBody.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/BDataTableBody.razor deleted file mode 100644 index a759292db..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/BDataTableBody.razor +++ /dev/null @@ -1,10 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - - - @BodyPrependContent - @RenderPart(typeof(BDataTableItems<,>)) - @BodyAppendContent - diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/BDataTableBody.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/BDataTableBody.razor.cs deleted file mode 100644 index 4dd007696..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/BDataTableBody.razor.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableBody where TDataTable : IDataTable - { - public RenderFragment? BodyPrependContent => Component.BodyPrependContent; - - public RenderFragment? BodyAppendContent => Component.BodyAppendContent; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/BDataTableItems.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/BDataTableItems.razor deleted file mode 100644 index 30efa6852..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/BDataTableItems.razor +++ /dev/null @@ -1,20 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@if (IsEmpty) -{ - @RenderPart(typeof(BDataIteratorEmpty<,>)) -} -else -{ - if (GroupedItems.Any()) - { - @RenderPart(typeof(BDataTableGroupedRows<,>)) - } - else - { - @RenderPart(typeof(BDataTableRows<,>),ComputedItems,arg0Name:"Items") - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/BDataTableItems.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/BDataTableItems.razor.cs deleted file mode 100644 index 738a475f7..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/BDataTableItems.razor.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableItems where TDataTable : IDataTable - { - public bool IsEmpty => Component.IsEmpty; - - public IEnumerable> GroupedItems => Component.GroupedItems; - - public IEnumerable ComputedItems => Component.ComputedItems; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Empty/EmptyWrapper/BDataTableEmptyWrapper.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Empty/EmptyWrapper/BDataTableEmptyWrapper.razor deleted file mode 100644 index c35a89a84..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Empty/EmptyWrapper/BDataTableEmptyWrapper.razor +++ /dev/null @@ -1,11 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - - - - @ChildContent - - - diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Empty/EmptyWrapper/BDataTableEmptyWrapper.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Empty/EmptyWrapper/BDataTableEmptyWrapper.razor.cs deleted file mode 100644 index aba0d4951..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Empty/EmptyWrapper/BDataTableEmptyWrapper.razor.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableEmptyWrapper where TDataTable : IDataTable - { - [Parameter] - public RenderFragment? ChildContent { get; set; } - - public Dictionary ColspanAttrs => Component.ColspanAttrs; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/BDataTableGroupedRows.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/BDataTableGroupedRows.razor deleted file mode 100644 index 742315ee7..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/BDataTableGroupedRows.razor +++ /dev/null @@ -1,22 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@foreach (var group in GroupedItems) -{ - if (!OpenCache.TryGetValue(group.Key, out var isOpen)) - { - OpenCache[group.Key] = true; - } - - //TODO:props - @if (GroupContent != null) - { - @GroupContent - } - else - { - @RenderPart(typeof(BDataTableDefaultGroupedRow<,>), group) - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/BDataTableGroupedRows.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/BDataTableGroupedRows.razor.cs deleted file mode 100644 index 68b6395d8..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/BDataTableGroupedRows.razor.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableGroupedRows where TDataTable : IDataTable - { - public IEnumerable> GroupedItems => Component.GroupedItems; - - public RenderFragment? GroupContent => Component.GroupContent; - - public Dictionary OpenCache => Component.OpenCache; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/DefaultGroupedRow/BDataTableDefaultGroupedRow.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/DefaultGroupedRow/BDataTableDefaultGroupedRow.razor deleted file mode 100644 index 8fba924f2..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/DefaultGroupedRow/BDataTableDefaultGroupedRow.razor +++ /dev/null @@ -1,32 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - - - - @if (GroupHeaderContent != null) - { - @GroupHeaderContent - } - else - { - - - - @(IsOpen ? GroupMinusIcon : GroupPlusIcon) - - - @($"{GetText(Options.GroupBy[0])}: {Group.Key}") - - - @GroupCloseIcon - - - - } - - - @RenderPart(typeof(BDataTableRows<,>), Group, arg0Name: "Items") - - diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/DefaultGroupedRow/BDataTableDefaultGroupedRow.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/DefaultGroupedRow/BDataTableDefaultGroupedRow.razor.cs deleted file mode 100644 index f562d8e00..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/GroupedRows/DefaultGroupedRow/BDataTableDefaultGroupedRow.razor.cs +++ /dev/null @@ -1,42 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableDefaultGroupedRow where TDataTable : IDataTable - { - [Parameter] - public IGrouping Group { get; set; } = null!; - - public IEnumerable> Headers => Component.Headers; - - public RenderFragment? GroupHeaderContent => Component.GroupHeaderContent; - - public Dictionary ColspanAttrs => Component.ColspanAttrs; - - public Dictionary OpenCache => Component.OpenCache; - - public bool IsOpen - { - get - { - if (OpenCache.TryGetValue(Group.Key, out var isOpen)) - { - return isOpen; - } - - return false; - } - } - - public string GroupMinusIcon => Component.GroupMinusIcon; - - public string GroupPlusIcon => Component.GroupPlusIcon; - - public string GroupCloseIcon => Component.GroupCloseIcon; - - public DataOptions Options => Component.Options; - - private string GetText(string value) - { - return Headers.FirstOrDefault(h => h.Value == value)?.Text ?? value; - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/BDataTableRows.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/BDataTableRows.razor deleted file mode 100644 index d06e2bf93..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/BDataTableRows.razor +++ /dev/null @@ -1,13 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@if (ItemContent != null) -{ - @RenderPart(typeof(BDataTableScopedRows<,>), Items) -} -else -{ - @RenderPart(typeof(BDataTableDefaultRows<,>), Items) -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/BDataTableRows.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/BDataTableRows.razor.cs deleted file mode 100644 index 05a0ad787..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/BDataTableRows.razor.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableRows where TDataTable : IDataTable - { - [Parameter] - public IEnumerable Items { get; set; } = null!; - - public RenderFragment>? ItemContent => Component.ItemContent; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/BDataTableDefaultRows.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/BDataTableDefaultRows.razor deleted file mode 100644 index 52ef412b4..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/BDataTableDefaultRows.razor +++ /dev/null @@ -1,19 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@for (var i = 0; i < Items.Count(); i++) -{ - var index = i; - var item = Items.ElementAt(index); - - if (ExpandedItemContent != null) - { - @RenderPart(typeof(BDataTableDefaultExpandedRow<,>), index, item) - } - else - { - @RenderPart(typeof(BDataTableDefaultSimpleRow<,>), index, item) - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/BDataTableDefaultRows.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/BDataTableDefaultRows.razor.cs deleted file mode 100644 index a436fdf7f..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/BDataTableDefaultRows.razor.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableDefaultRows where TDataTable : IDataTable - { - public RenderFragment<(IEnumerable> Headers, TItem Item)>? ExpandedItemContent => Component.ExpandedItemContent; - - [Parameter] - public IEnumerable Items { get; set; } = null!; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultExpandedRow/BDataTableDefaultExpandedRow.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultExpandedRow/BDataTableDefaultExpandedRow.razor deleted file mode 100644 index 5816c28dc..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultExpandedRow/BDataTableDefaultExpandedRow.razor +++ /dev/null @@ -1,16 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - - - - @RenderPart(typeof(BDataTableDefaultSimpleRow<,>),Index,Item) - - - - @ExpandedItemContent?.Invoke(Props) - - - - diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultExpandedRow/BDataTableDefaultExpandedRow.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultExpandedRow/BDataTableDefaultExpandedRow.razor.cs deleted file mode 100644 index 5187e9ffd..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultExpandedRow/BDataTableDefaultExpandedRow.razor.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableDefaultExpandedRow where TDataTable : IDataTable - { - [Parameter] - public int Index { get; set; } - - [Parameter] - public TItem Item { get; set; } = default!; - - public bool IsExpanded => Component.IsExpanded(Item); - - public RenderFragment<(IEnumerable> Headers, TItem Item)>? ExpandedItemContent => Component.ExpandedItemContent; - - public (IEnumerable> Headers, TItem Item) Props => (Component.ComputedHeaders, Item); - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultSimpleRow/BDataTableDefaultSimpleRow.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultSimpleRow/BDataTableDefaultSimpleRow.razor deleted file mode 100644 index 67e5fe375..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultSimpleRow/BDataTableDefaultSimpleRow.razor +++ /dev/null @@ -1,88 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@if (IsMobile) -{ - - - @if (HasExpand(context)) - { - if (ItemDataTableExpandContent != null) - { - @ItemDataTableExpandContent - } - - - @ExpandIcon - - } - else if (HasSelect(context)) - { - if (ItemDataTableSelectContent != null) - { - @ItemDataTableSelectContent - } - else - { - - } - } - else if (HasItemColContent()) - { - @ItemColContent!(context) - } - - -} -else -{ - - - @if (HasExpand(context)) - { - if (ItemDataTableExpandContent != null) - { - @ItemDataTableExpandContent - } - - - @ExpandIcon - - } - else if (HasSelect(context)) - { - if (ItemDataTableSelectContent != null) - { - @ItemDataTableSelectContent - } - else - { - - } - } - else if (HasItemColContent()) - { - @ItemColContent!(context) - } - - -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultSimpleRow/BDataTableDefaultSimpleRow.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultSimpleRow/BDataTableDefaultSimpleRow.razor.cs deleted file mode 100644 index ab68dc5f4..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/DefaultRows/DefaultSimpleRow/BDataTableDefaultSimpleRow.razor.cs +++ /dev/null @@ -1,64 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableDefaultSimpleRow where TDataTable : IDataTable - { - [Parameter] - public int Index { get; set; } - - [Parameter] - public TItem Item { get; set; } = default!; - - public bool IsMobile => Component.IsMobile; - - public Func? ItemKey => Component.ItemKey; - - public bool ShowExpand => Component.ShowExpand; - - public bool ShowSelect => Component.ShowSelect; - - public string ExpandIcon => Component.ExpandIcon; - - public RenderFragment? HeaderColContent => Component.HeaderColContent; - - public RenderFragment>? ItemColContent => Component.ItemColContent; - - public RenderFragment? ItemDataTableExpandContent => Component.ItemDataTableExpandContent; - - public RenderFragment? ItemDataTableSelectContent => Component.ItemDataTableSelectContent; - - private bool IsSelected => Component.IsSelected(Item); - - private bool IsExpanded => Component.IsExpanded(Item); - - public bool OnRowContextmenuPreventDefault => Component.OnRowContextmenuPreventDefault; - - private async Task HandleOnRowClickAsync(MouseEventArgs args) - { - var rowMouseEventArgs = new DataTableRowMouseEventArgs(Item, IsMobile, IsSelected, IsExpanded, args); - await Component.HandleOnRowClickAsync(rowMouseEventArgs); - } - - private async Task HandleOnRowContextmenuAsync(MouseEventArgs args) - { - var rowMouseEventArgs = new DataTableRowMouseEventArgs(Item, IsMobile, IsSelected, IsExpanded, args); - await Component.HandleOnRowContextmenuAsync(rowMouseEventArgs); - } - - private async Task HandleOnRowDblClickAsync(MouseEventArgs args) - { - var rowMouseEventArgs = new DataTableRowMouseEventArgs(Item, IsMobile, IsSelected, IsExpanded, args); - await Component.HandleOnRowDblClickAsync(rowMouseEventArgs); - } - - private bool HasExpand(ItemColProps props) => props.Header.Value == "data-table-expand" && ShowExpand; - - private bool HasSelect(ItemColProps props) => props.Header.Value == "data-table-select" && ShowSelect; - - private bool HasItemColContent() => ItemColContent is not null; - - private bool HasSlot(ItemColProps props) - { - return HasExpand(props) || HasSelect(props) || HasItemColContent(); - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/ScopedRows/BDataTableScopedRows.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/ScopedRows/BDataTableScopedRows.razor deleted file mode 100644 index 42d4d6091..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/ScopedRows/BDataTableScopedRows.razor +++ /dev/null @@ -1,15 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@for (var i = 0; i < Items.Count(); i++) -{ - var item = Items.ElementAt(i); - @ItemContent?.Invoke(new ItemProps(i, item)) - - if (IsExpanded(item)) - { - @ExpandedItemContent?.Invoke((ComputedHeaders,item)) - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/ScopedRows/BDataTableScopedRows.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/ScopedRows/BDataTableScopedRows.razor.cs deleted file mode 100644 index 06b2bdcd4..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Body/Items/Rows/ScopedRows/BDataTableScopedRows.razor.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableScopedRows where TDataTable : IDataTable - { - [Parameter] - public IEnumerable Items { get; set; } = null!; - - public IEnumerable> ComputedHeaders => Component.ComputedHeaders; - - public RenderFragment>? ItemContent => Component.ItemContent; - - public Func IsExpanded => Component.IsExpanded; - - public RenderFragment<(IEnumerable> Headers, TItem Item)>? ExpandedItemContent => Component.ExpandedItemContent; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Caption/BDataTableCaption.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Caption/BDataTableCaption.razor deleted file mode 100644 index 929cbb8e8..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Caption/BDataTableCaption.razor +++ /dev/null @@ -1,15 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@if (CaptionContent != null) -{ - - @CaptionContent - -} -else if (!string.IsNullOrWhiteSpace(Caption)) -{ - @Caption -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Caption/BDataTableCaption.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Caption/BDataTableCaption.razor.cs deleted file mode 100644 index 49f8738f1..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Caption/BDataTableCaption.razor.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableCaption where TDataTable : IDataTable - { - public string? Caption => Component.Caption; - - public RenderFragment? CaptionContent => Component.CaptionContent; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Foot/BDataTableFoot.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Foot/BDataTableFoot.razor deleted file mode 100644 index 6f438af37..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Foot/BDataTableFoot.razor +++ /dev/null @@ -1,7 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@FootContent - diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Foot/BDataTableFoot.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Foot/BDataTableFoot.razor.cs deleted file mode 100644 index 86446f437..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Foot/BDataTableFoot.razor.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableFoot where TDataTable : IDataTable - { - public RenderFragment? FootContent => Component.FootContent; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Footers/BDataTableFooters.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Footers/BDataTableFooters.razor deleted file mode 100644 index 80bb4e93f..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Footers/BDataTableFooters.razor +++ /dev/null @@ -1,11 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@FooterContent -@if (!HideDefaultFooter) -{ - -} - diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Footers/BDataTableFooters.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Footers/BDataTableFooters.razor.cs deleted file mode 100644 index 9657840a3..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Footers/BDataTableFooters.razor.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableFooters where TDataTable : IDataTable - { - public RenderFragment? FooterContent => Component.FooterContent; - - public bool HideDefaultFooter => Component.HideDefaultFooter; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/BDataTableHeaders.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/BDataTableHeaders.razor deleted file mode 100644 index 2c89597cf..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/BDataTableHeaders.razor +++ /dev/null @@ -1,15 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - -@HeaderContent - -@if (!HideDefaultHeader) -{ - -} -@if (Loading == true) -{ - @RenderPart(typeof(BDataTableLoading<,>)) -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/BDataTableHeaders.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/BDataTableHeaders.razor.cs deleted file mode 100644 index f5feafd37..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/BDataTableHeaders.razor.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableHeaders where TDataTable : IDataTable - { - public RenderFragment? HeaderContent => Component.HeaderContent; - - public bool HideDefaultHeader => Component.HideDefaultHeader; - - public StringBoolean? Loading => Component.Loading; - - public bool IsMobile => Component.IsMobile; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/Loading/BDataTableLoading.razor b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/Loading/BDataTableLoading.razor deleted file mode 100644 index 18897c777..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/Loading/BDataTableLoading.razor +++ /dev/null @@ -1,12 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@typeparam TDataTable -@inherits ComponentPartBase - - - - - @RenderPart(typeof(BLoadableProgress<>)) - - - diff --git a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/Loading/BDataTableLoading.razor.cs b/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/Loading/BDataTableLoading.razor.cs deleted file mode 100644 index 43f14e07f..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/DefaultSlot/Headers/Loading/BDataTableLoading.razor.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace BlazorComponent -{ - public partial class BDataTableLoading where TDataTable : IDataTable - { - public Dictionary ColspanAttrs => Component.ColspanAttrs; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/IDataTable.cs b/src/Component/BlazorComponent/Components/DataTable/IDataTable.cs deleted file mode 100644 index 62bc33791..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/IDataTable.cs +++ /dev/null @@ -1,78 +0,0 @@ -namespace BlazorComponent; - -/// -/// TODO: many render fragments lack the type parameter. -/// -/// -public interface IDataTable : IDataIterator -{ - string? Caption { get; } - - RenderFragment? CaptionContent { get; } - - IEnumerable> Headers { get; } - - IEnumerable> ComputedHeaders { get; } - - RenderFragment? HeaderColContent { get; } - - RenderFragment? TopContent { get; } - - RenderFragment? FootContent { get; } - - bool HasTop { get; } - - bool IsExpanded(TItem item); - - bool IsSelected(TItem item); - - bool HasBottom { get; } - - Dictionary ColspanAttrs { get; } - - Task HandleOnRowClickAsync(DataTableRowMouseEventArgs args); - - RenderFragment? BodyPrependContent { get; } - - Task HandleOnRowContextmenuAsync(DataTableRowMouseEventArgs args); - - RenderFragment? BodyAppendContent { get; } - - RenderFragment? GroupContent { get; } - - Task HandleOnRowDblClickAsync(DataTableRowMouseEventArgs args); - - RenderFragment<(IEnumerable> Headers, TItem Item)>? ExpandedItemContent { get; } - - Func? ItemKey { get; } - - bool HideDefaultHeader { get; } - - bool ShowExpand { get; } - - RenderFragment? ItemDataTableExpandContent { get; } - - bool ShowSelect { get; } - - string ExpandIcon { get; } - - RenderFragment>? ItemColContent { get; } - - RenderFragment? ItemDataTableSelectContent { get; } - - RenderFragment? GroupHeaderContent { get; } - - Dictionary OpenCache { get; } - - string GroupMinusIcon { get; } - - string GroupCloseIcon { get; } - - string GroupPlusIcon { get; } - - DataOptions Options { get; } - - bool IsMobile { get; } - - bool OnRowContextmenuPreventDefault { get; } -} \ No newline at end of file diff --git a/src/Component/BlazorComponent/Components/DataTable/MobileRow/BDataTableMobileRow.razor b/src/Component/BlazorComponent/Components/DataTable/MobileRow/BDataTableMobileRow.razor deleted file mode 100644 index 38db7a99e..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/MobileRow/BDataTableMobileRow.razor +++ /dev/null @@ -1,38 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@inherits BDomComponentBase - - - @foreach (var header in Headers) - { - - @{ - if (header.Value != "data-table-select" && !HideDefaultHeader) - { -
- @if (HeaderColContent != null) - { - @HeaderColContent(header) - } - else - { - @header.Text - } -
- } - - var props = new ItemColProps(header, Item); -
- @if (HasSlot(props)) - { - @SlotContent(props) - } - else - { - @props.Value - } -
- } - - } - diff --git a/src/Component/BlazorComponent/Components/DataTable/MobileRow/BDataTableMobileRow.razor.cs b/src/Component/BlazorComponent/Components/DataTable/MobileRow/BDataTableMobileRow.razor.cs deleted file mode 100644 index 5483e6e1f..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/MobileRow/BDataTableMobileRow.razor.cs +++ /dev/null @@ -1,25 +0,0 @@ -namespace BlazorComponent; - -public partial class BDataTableMobileRow -{ - [Parameter] - public List> Headers { get; set; } = null!; - - [Parameter] - public bool HideDefaultHeader { get; set; } - - [Parameter] - public TItem Item { get; set; } = default!; - - [Parameter] - public int Index { get; set; } - - [Parameter] - public Func, bool> HasSlot { get; set; } = null!; - - [Parameter] - public RenderFragment> SlotContent { get; set; } = null!; - - [Parameter] - public RenderFragment? HeaderColContent { get; set; } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/Row/BDataTableRow.razor b/src/Component/BlazorComponent/Components/DataTable/Row/BDataTableRow.razor deleted file mode 100644 index a87b10035..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/Row/BDataTableRow.razor +++ /dev/null @@ -1,23 +0,0 @@ -@namespace BlazorComponent -@typeparam TItem -@inherits BDomComponentBase - - - @foreach (var header in Headers) - { - - @{ - var props = new ItemColProps(header, Item); - if (HasSlot(props)) - { - @SlotContent(props) - } - else - { - @props.Value - } - } - - } - diff --git a/src/Component/BlazorComponent/Components/DataTable/Row/BDataTableRow.razor.cs b/src/Component/BlazorComponent/Components/DataTable/Row/BDataTableRow.razor.cs deleted file mode 100644 index 01553b733..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/Row/BDataTableRow.razor.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.AspNetCore.Components; - -namespace BlazorComponent -{ - public partial class BDataTableRow - { - [Parameter] - public List> Headers { get; set; } = null!; - - [Parameter] - public TItem Item { get; set; } = default!; - - [Parameter] - public int Index { get; set; } - - [Parameter] - public Func, bool> HasSlot { get; set; } = null!; - - [Parameter] - public RenderFragment> SlotContent { get; set; } = null!; - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/Row/ItemColProps.cs b/src/Component/BlazorComponent/Components/DataTable/Row/ItemColProps.cs deleted file mode 100644 index 1a8a45cb5..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/Row/ItemColProps.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace BlazorComponent -{ - public class ItemColProps - { - public DataTableHeader Header { get; set; } - - public object? Value => Header.ItemValue.Invoke(Item); - - public TItem Item { get; set; } - - public ItemColProps(DataTableHeader header, TItem item) - { - Header = header; - Item = item; - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/RowGroup/BDataTableRowGroup.razor b/src/Component/BlazorComponent/Components/DataTable/RowGroup/BDataTableRowGroup.razor deleted file mode 100644 index 0e85f5402..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/RowGroup/BDataTableRowGroup.razor +++ /dev/null @@ -1,17 +0,0 @@ -@namespace BlazorComponent - -@if (ColumnHeaderContent != null) -{ - - @ColumnHeaderContent - -} -@if (RowHeaderContent != null) -{ - @RowHeaderContent -} -@if (RowContentContent != null && Value) -{ - @RowContentContent -} - diff --git a/src/Component/BlazorComponent/Components/DataTable/RowGroup/BDataTableRowGroup.razor.cs b/src/Component/BlazorComponent/Components/DataTable/RowGroup/BDataTableRowGroup.razor.cs deleted file mode 100644 index c0b0d5398..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/RowGroup/BDataTableRowGroup.razor.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Microsoft.AspNetCore.Components; - -namespace BlazorComponent -{ - public partial class BDataTableRowGroup - { - [Parameter] - public RenderFragment? RowHeaderContent { get; set; } - - [Parameter] - public RenderFragment? RowContentContent { get; set; } - - [Parameter] - public RenderFragment? ColumnHeaderContent { get; set; } - - [Parameter] - public bool Value { get; set; } - - [Parameter] - public RenderFragment? ChildContent { get; set; } - - protected virtual string? HeaderClass { get; } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTable.razor b/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTable.razor deleted file mode 100644 index fef3fbc2f..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTable.razor +++ /dev/null @@ -1,15 +0,0 @@ -@namespace BlazorComponent -@inherits BDomComponentBase - - - -
- @TopContent - @RenderPart(typeof(BSimpleTableWrapper<>)) - @BottomContent -
-
-
diff --git a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTable.razor.cs b/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTable.razor.cs deleted file mode 100644 index 7810f9ea3..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTable.razor.cs +++ /dev/null @@ -1,52 +0,0 @@ -using Microsoft.AspNetCore.Components; - -namespace BlazorComponent -{ - public partial class BSimpleTable - { - [Parameter] - public RenderFragment? TopContent { get; set; } - - [Parameter] - public RenderFragment? BottomContent { get; set; } - - [Parameter] - public RenderFragment? ChildContent { get; set; } - - [Parameter] - public bool Dark { get; set; } - - [Parameter] - public bool Light { get; set; } - - [CascadingParameter(Name = "IsDark")] - public bool CascadingIsDark { get; set; } - - public bool IsDark - { - get - { - if (Dark) - { - return true; - } - - if (Light) - { - return false; - } - - return CascadingIsDark; - } - } - - private CancellationTokenSource _cancellationTokenSource = new(); - - internal async Task DebounceRenderForColResizeAsync() - { - _cancellationTokenSource.Cancel(); - _cancellationTokenSource = new CancellationTokenSource(); - await RunTaskInMicrosecondsAsync(StateHasChanged, 16 * 2, _cancellationTokenSource.Token); - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTableWrapper.razor b/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTableWrapper.razor deleted file mode 100644 index b252ad141..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTableWrapper.razor +++ /dev/null @@ -1,17 +0,0 @@ -@namespace BlazorComponent -@typeparam TComponent -@inherits ComponentPartBase - -@if (WrapperContent != null) -{ - @WrapperContent -} -else -{ -
- - @ComponentChildContent -
-
-} - diff --git a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTableWrapper.razor.cs b/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTableWrapper.razor.cs deleted file mode 100644 index b2dfdee5c..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/BSimpleTableWrapper.razor.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace BlazorComponent -{ - public partial class BSimpleTableWrapper where TComponent : ISimpleTable - { - public RenderFragment? WrapperContent => Component.WrapperContent; - - public RenderFragment? ComponentChildContent => Component.ChildContent; - - public EventCallback HandleOnScrollAsync => CreateEventCallback(Component.HandleOnScrollAsync); - - public ElementReference WrapperElement - { - set - { - Component.WrapperElement = value; - } - } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/DataTableHeaderAlign.cs b/src/Component/BlazorComponent/Components/DataTable/SimpleTable/DataTableHeaderAlign.cs deleted file mode 100644 index 1d12786c3..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/DataTableHeaderAlign.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace BlazorComponent; - -public enum DataTableHeaderAlign -{ - Start, - - Center, - - End -} diff --git a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/ISimpleTable.cs b/src/Component/BlazorComponent/Components/DataTable/SimpleTable/ISimpleTable.cs deleted file mode 100644 index 1336d33df..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/ISimpleTable.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace BlazorComponent -{ - public interface ISimpleTable : IHasProviderComponent - { - RenderFragment? WrapperContent { get; } - - RenderFragment? ChildContent { get; } - - Task HandleOnScrollAsync(EventArgs args); - - ElementReference WrapperElement { set; } - } -} diff --git a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/SimpleTableAbstractProviderExtensions.cs b/src/Component/BlazorComponent/Components/DataTable/SimpleTable/SimpleTableAbstractProviderExtensions.cs deleted file mode 100644 index c82db7b15..000000000 --- a/src/Component/BlazorComponent/Components/DataTable/SimpleTable/SimpleTableAbstractProviderExtensions.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace BlazorComponent -{ - public static class SimpleTableAbstractProviderExtensions - { - public static ComponentAbstractProvider ApplySimpleTableDefault(this ComponentAbstractProvider abstractProvider) - { - return abstractProvider - .Apply(typeof(BSimpleTableWrapper<>), typeof(BSimpleTableWrapper)); - } - } -}