list_bloc library

Classes

BlocxCollectionBloc<T extends BlocxBaseEntity, P>
Base class for all list/collection blocs in the blocx ecosystem.
BlocxCollectionEvent<T extends BlocxBaseEntity>
Base class for all list-related events.
BlocxCollectionEventAddItem<T extends BlocxBaseEntity>
BlocxCollectionEventClearHighlightedItem<T extends BlocxBaseEntity>
Clears highlighting from a specific item.
BlocxCollectionEventClearSearch<T extends BlocxBaseEntity>
Clears the current search results and restores the base list.
BlocxCollectionEventClearSelection<T extends BlocxBaseEntity>
BlocxCollectionEventCollapseItem<T extends BlocxBaseEntity>
Collapses a specific item in the list (e.g. hide details).
BlocxCollectionEventDeselectItem<T extends BlocxBaseEntity>
Deselects a single item in the list.
BlocxCollectionEventDeselectMultipleItems<T extends BlocxBaseEntity>
BlocxCollectionEventExpandItem<T extends BlocxBaseEntity>
Expands a specific item in the list (e.g. show details).
BlocxCollectionEventHighlightItem<T extends BlocxBaseEntity>
Highlights a specific item in the list.
BlocxCollectionEventHighlightScrolledToItems<T extends BlocxBaseEntity>
BlocxCollectionEventLoadInitialPage<T extends BlocxBaseEntity, P>
Loads the initial page of data into the list.
BlocxCollectionEventLoadNextPage<T extends BlocxBaseEntity>
Loads the next page of items and appends them to the list.
BlocxCollectionEventRefreshData<T extends BlocxBaseEntity>
Refreshes the current list data, reloading from the source.
BlocxCollectionEventRemoveItem<T extends BlocxBaseEntity>
Removes a single item from the list.
BlocxCollectionEventRemoveItemById<T extends BlocxBaseEntity>
Removes a single item from the list.
BlocxCollectionEventRemoveMultipleItems<T extends BlocxBaseEntity>
Removes multiple items from the list at once.
BlocxCollectionEventReplaceList<T extends BlocxBaseEntity>
BlocxCollectionEventScrollToIdentifier<T extends BlocxBaseEntity>
Scrolls the list to an item identified by a string BlocxBaseEntity.identifier.
BlocxCollectionEventScrollToItem<T extends BlocxBaseEntity>
Scrolls the list to a given item.
BlocxCollectionEventSearch<T extends BlocxBaseEntity>
Runs a search query against the list’s backing source.
BlocxCollectionEventSearchNextPage<T extends BlocxBaseEntity>
Loads the next page of search results.
BlocxCollectionEventSearchRefresh<T extends BlocxBaseEntity>
Refreshes the current search results.
BlocxCollectionEventSelectItem<T extends BlocxBaseEntity>
Selects a single item in the list.
BlocxCollectionEventSelectMultipleItems<T extends BlocxBaseEntity>
BlocxCollectionEventToggleItemExpansion<T extends BlocxBaseEntity>
BlocxCollectionEventUpdateItem<T extends BlocxBaseEntity>
BlocxCollectionState<T extends BlocxBaseEntity>
BlocxCollectionStateError<T extends BlocxBaseEntity>
BlocxCollectionStateLoaded<T extends BlocxBaseEntity>
BlocxCollectionStateLoading<T extends BlocxBaseEntity>
BlocxCollectionStateScrollToItem<T extends BlocxBaseEntity>
BlocxCollectionStateSelectionChanged<T extends BlocxBaseEntity>
BlocxInfiniteListBloc
BlocxInfiniteListEvent
BlocxInfiniteListEventChangeLoadBottomDataStatus
BlocxInfiniteListEventChangeLoadTopDataStatus
BlocxInfiniteListEventCloseRefresh
BlocxInfiniteListEventOnScroll
BlocxInfiniteListEventSetReachedEnd
BlocxInfiniteListEventVerticalDragEnded
BlocxInfiniteListEventVerticalDragStarted
BlocxInfiniteListEventVerticalDragUpdated
BlocxInfiniteListState
BlocxInfiniteListStateInitial
BlocxInfiniteListStateLoaded
BlocxInfiniteListStateRefresh
BlocxPage<T>
BlocxPaginatedUseCase<Input extends BlocxPaginationInput, Output extends BlocxBaseEntity>
Base use case for paginated list operations.
BlocxPaginationInput
Pagination parameters passed to every paginated use case.
SelectionChangedData<T>

Enums

DataInsertSource
Describes where in the list new items are inserted during a data load.

Mixins

BlocxCollectionDeletableMixin<T extends BlocxBaseEntity, P>
A mixin that adds delete & bulk-delete capabilities to a BlocxCollectionBloc.
BlocxCollectionExpandableMixin<T extends BlocxBaseEntity, P>
A mixin that adds expand/collapse support to a BlocxCollectionBloc.
BlocxCollectionHighlightableMixin<T extends BlocxBaseEntity, P>
Adds highlight behavior to a BlocxCollectionBloc.
BlocxCollectionInfiniteMixin<T extends BlocxBaseEntity, P>
Adds infinite pagination (next-page loading) to a BlocxCollectionBloc.
BlocxCollectionRefreshableMixin<T extends BlocxBaseEntity, P>
A mixin that adds pull-to-refresh capability to a BlocxCollectionBloc.
BlocxCollectionScrollableMixin<T extends BlocxBaseEntity, P>
A mixin that adds scroll-to-item capabilities for list-based blocs.
BlocxCollectionSearchableMixin<T extends BlocxBaseEntity, P>
A mixin that adds search functionality to a BlocxCollectionBloc.
BlocxCollectionSelectableMixin<T extends BlocxBaseEntity, P>
Adds selection behavior to a BlocxCollectionBloc.
BlocxCollectionSyncStreamMixin<T extends BlocxBaseEntity, P>