From 557c2229dce66b385ff8d43776b53d37df183f0c Mon Sep 17 00:00:00 2001 From: Jesse Squires Date: Mon, 14 Oct 2024 12:53:49 -0700 Subject: [PATCH] [0.1.8] re-gen docs --- docs/Classes.html | 3 +- docs/Classes/CollectionViewDriver.html | 33 ++++++++++++- docs/Enums.html | 2 +- docs/Enums/ViewRegistrationMethod.html | 2 +- docs/Enums/ViewRegistrationViewType.html | 2 +- docs/Extensions.html | 4 +- docs/Extensions/UICollectionView.html | 2 +- docs/Protocols.html | 20 +++----- docs/Protocols/CellEventCoordinator.html | 2 +- docs/Protocols/CellViewModel.html | 29 ++++-------- docs/Protocols/DiffableViewModel.html | 8 ++-- .../SupplementaryFooterViewModel.html | 11 ++--- .../SupplementaryHeaderViewModel.html | 11 ++--- docs/Protocols/SupplementaryViewModel.html | 14 ++---- docs/Protocols/ViewRegistrationProvider.html | 8 ++-- docs/Structs.html | 17 +++---- docs/Structs/AnyCellViewModel.html | 8 ++-- docs/Structs/AnySupplementaryViewModel.html | 8 ++-- docs/Structs/CollectionViewDriverOptions.html | 2 +- docs/Structs/CollectionViewModel.html | 41 ++++++---------- docs/Structs/EmptyViewProvider.html | 2 +- docs/Structs/SectionViewModel.html | 47 +++++++------------ docs/Structs/ViewRegistration.html | 29 ++++-------- docs/Typealiases.html | 2 +- docs/index.html | 2 +- docs/search.json | 2 +- 26 files changed, 133 insertions(+), 178 deletions(-) diff --git a/docs/Classes.html b/docs/Classes.html index 3227352..7841ba8 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -168,6 +168,7 @@

Declaration

public final class CollectionViewDriver : NSObject
extension CollectionViewDriver: UICollectionViewDelegate
extension CollectionViewDriver: UIScrollViewDelegate
+
extension CollectionViewDriver: UICollectionViewDelegateFlowLayout
@@ -179,7 +180,7 @@

Declaration

diff --git a/docs/Classes/CollectionViewDriver.html b/docs/Classes/CollectionViewDriver.html index 604f053..8f8fde5 100644 --- a/docs/Classes/CollectionViewDriver.html +++ b/docs/Classes/CollectionViewDriver.html @@ -144,6 +144,7 @@

CollectionViewDriver

public final class CollectionViewDriver : NSObject
extension CollectionViewDriver: UICollectionViewDelegate
extension CollectionViewDriver: UIScrollViewDelegate
+
extension CollectionViewDriver: UICollectionViewDelegateFlowLayout
@@ -280,7 +281,7 @@

Declaration

-

The scroll view delegate to forward.

+

A scroll view delegate object to receive forwarded events.

@@ -290,6 +291,34 @@

Declaration

@MainActor
 public weak var scrollViewDelegate: UIScrollViewDelegate?
+
+ +
+ + +
  • +
    + + + + flowLayoutDelegate + +
    +
    +
    +
    +
    +
    +

    A flow layout delegate object to receive forwarded events.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @MainActor
    +public weak var flowLayoutDelegate: UICollectionViewDelegateFlowLayout?
    +
    @@ -679,7 +708,7 @@

    Parameters

    diff --git a/docs/Enums.html b/docs/Enums.html index e0efa6b..9b62f7e 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -202,7 +202,7 @@

    Declaration

    diff --git a/docs/Enums/ViewRegistrationMethod.html b/docs/Enums/ViewRegistrationMethod.html index 2734dff..24dbc03 100644 --- a/docs/Enums/ViewRegistrationMethod.html +++ b/docs/Enums/ViewRegistrationMethod.html @@ -209,7 +209,7 @@

    Declaration

    diff --git a/docs/Enums/ViewRegistrationViewType.html b/docs/Enums/ViewRegistrationViewType.html index c87d7ba..e949764 100644 --- a/docs/Enums/ViewRegistrationViewType.html +++ b/docs/Enums/ViewRegistrationViewType.html @@ -209,7 +209,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index d8135b7..6e51de5 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -160,7 +160,7 @@

    Extensions

    Declaration

    Swift

    -
    extension AnyHashable: @unchecked @retroactive Sendable
    +
    extension AnyHashable: @retroactive @unchecked Sendable
    @@ -199,7 +199,7 @@

    Declaration

    diff --git a/docs/Extensions/UICollectionView.html b/docs/Extensions/UICollectionView.html index a873856..14d214f 100644 --- a/docs/Extensions/UICollectionView.html +++ b/docs/Extensions/UICollectionView.html @@ -201,7 +201,7 @@

    Parameters

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 68a9643..e550a4b 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -191,8 +191,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public protocol CellViewModel : DiffableViewModel, ViewRegistrationProvider
    +
    public protocol CellViewModel : DiffableViewModel, ViewRegistrationProvider
    @@ -220,8 +219,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public protocol DiffableViewModel : Hashable, Identifiable
    +
    public protocol DiffableViewModel : Hashable, Identifiable, Sendable
    @@ -250,8 +248,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public protocol SupplementaryFooterViewModel : SupplementaryViewModel
    +
    public protocol SupplementaryFooterViewModel : SupplementaryViewModel
    @@ -280,8 +277,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public protocol SupplementaryHeaderViewModel : SupplementaryViewModel
    +
    public protocol SupplementaryHeaderViewModel : SupplementaryViewModel
    @@ -309,8 +305,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public protocol SupplementaryViewModel : DiffableViewModel, ViewRegistrationProvider
    +
    public protocol SupplementaryViewModel : DiffableViewModel, ViewRegistrationProvider
    @@ -338,8 +333,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public protocol ViewRegistrationProvider
    +
    public protocol ViewRegistrationProvider
    @@ -351,7 +345,7 @@

    Declaration

    diff --git a/docs/Protocols/CellEventCoordinator.html b/docs/Protocols/CellEventCoordinator.html index 69e90d8..3fceb81 100644 --- a/docs/Protocols/CellEventCoordinator.html +++ b/docs/Protocols/CellEventCoordinator.html @@ -353,7 +353,7 @@

    Declaration

    diff --git a/docs/Protocols/CellViewModel.html b/docs/Protocols/CellViewModel.html index 1cd7301..6ff849c 100644 --- a/docs/Protocols/CellViewModel.html +++ b/docs/Protocols/CellViewModel.html @@ -140,8 +140,7 @@

    CellViewModel

    -
    @MainActor
    -public protocol CellViewModel : DiffableViewModel, ViewRegistrationProvider
    +
    public protocol CellViewModel : DiffableViewModel, ViewRegistrationProvider
    @@ -208,8 +207,7 @@

    Default Implementation

    Declaration

    Swift

    -
    @MainActor
    -var shouldSelect: Bool { get }
    +
    var shouldSelect: Bool { get }
    @@ -246,8 +244,7 @@

    Default Implementation

    Declaration

    Swift

    -
    @MainActor
    -var shouldDeselect: Bool { get }
    +
    var shouldDeselect: Bool { get }
    @@ -284,8 +281,7 @@

    Default Implementation

    Declaration

    Swift

    -
    @MainActor
    -var shouldHighlight: Bool { get }
    +
    var shouldHighlight: Bool { get }
    @@ -321,8 +317,7 @@

    Default Implementation

    Declaration

    Swift

    -
    @MainActor
    -var contextMenuConfiguration: UIContextMenuConfiguration? { get }
    +
    var contextMenuConfiguration: UIContextMenuConfiguration? { get }
    @@ -665,8 +660,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public var cellClass: AnyClass { get }
    +
    public var cellClass: AnyClass { get }
    @@ -697,8 +691,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public var reuseIdentifier: String { get }
    +
    public var reuseIdentifier: String { get }
    @@ -733,8 +726,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public var registration: ViewRegistration { get }
    +
    public var registration: ViewRegistration { get }
    @@ -764,8 +756,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public func eraseToAnyViewModel() -> AnyCellViewModel
    +
    public func eraseToAnyViewModel() -> AnyCellViewModel
    @@ -777,7 +768,7 @@

    Declaration

    diff --git a/docs/Protocols/DiffableViewModel.html b/docs/Protocols/DiffableViewModel.html index a494aba..e212bad 100644 --- a/docs/Protocols/DiffableViewModel.html +++ b/docs/Protocols/DiffableViewModel.html @@ -140,8 +140,7 @@

    DiffableViewModel

    -
    @MainActor
    -public protocol DiffableViewModel : Hashable, Identifiable
    +
    public protocol DiffableViewModel : Hashable, Identifiable, Sendable
    @@ -171,8 +170,7 @@

    DiffableViewModel

    Declaration

    Swift

    -
    @MainActor
    -var id: UniqueIdentifier { get }
    +
    var id: UniqueIdentifier { get }
    @@ -184,7 +182,7 @@

    Declaration

    diff --git a/docs/Protocols/SupplementaryFooterViewModel.html b/docs/Protocols/SupplementaryFooterViewModel.html index 8772aee..05e39d7 100644 --- a/docs/Protocols/SupplementaryFooterViewModel.html +++ b/docs/Protocols/SupplementaryFooterViewModel.html @@ -140,8 +140,7 @@

    SupplementaryFooterViewModel

    -
    @MainActor
    -public protocol SupplementaryFooterViewModel : SupplementaryViewModel
    +
    public protocol SupplementaryFooterViewModel : SupplementaryViewModel
    @@ -180,8 +179,7 @@

    Default Implementation

    Declaration

    Swift

    -
    @MainActor
    -static var kind: SupplementaryViewKind { get }
    +
    static var kind: SupplementaryViewKind { get }
    @@ -216,8 +214,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public var registration: ViewRegistration { get }
    +
    public var registration: ViewRegistration { get }
    @@ -229,7 +226,7 @@

    Declaration

    diff --git a/docs/Protocols/SupplementaryHeaderViewModel.html b/docs/Protocols/SupplementaryHeaderViewModel.html index 7263c74..c937f46 100644 --- a/docs/Protocols/SupplementaryHeaderViewModel.html +++ b/docs/Protocols/SupplementaryHeaderViewModel.html @@ -140,8 +140,7 @@

    SupplementaryHeaderViewModel

    -
    @MainActor
    -public protocol SupplementaryHeaderViewModel : SupplementaryViewModel
    +
    public protocol SupplementaryHeaderViewModel : SupplementaryViewModel
    @@ -180,8 +179,7 @@

    Default Implementation

    Declaration

    Swift

    -
    @MainActor
    -static var kind: SupplementaryViewKind { get }
    +
    static var kind: SupplementaryViewKind { get }
    @@ -216,8 +214,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public var registration: ViewRegistration { get }
    +
    public var registration: ViewRegistration { get }
    @@ -229,7 +226,7 @@

    Declaration

    diff --git a/docs/Protocols/SupplementaryViewModel.html b/docs/Protocols/SupplementaryViewModel.html index 1421ca5..7389fed 100644 --- a/docs/Protocols/SupplementaryViewModel.html +++ b/docs/Protocols/SupplementaryViewModel.html @@ -140,8 +140,7 @@

    SupplementaryViewModel

    -
    @MainActor
    -public protocol SupplementaryViewModel : DiffableViewModel, ViewRegistrationProvider
    +
    public protocol SupplementaryViewModel : DiffableViewModel, ViewRegistrationProvider
    @@ -322,8 +321,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public var viewClass: AnyClass { get }
    +
    public var viewClass: AnyClass { get }
    @@ -354,8 +352,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public var reuseIdentifier: String { get }
    +
    public var reuseIdentifier: String { get }
    @@ -385,8 +382,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public func eraseToAnyViewModel() -> AnySupplementaryViewModel
    +
    public func eraseToAnyViewModel() -> AnySupplementaryViewModel
    @@ -398,7 +394,7 @@

    Declaration

    diff --git a/docs/Protocols/ViewRegistrationProvider.html b/docs/Protocols/ViewRegistrationProvider.html index 113d0ed..ec55cb8 100644 --- a/docs/Protocols/ViewRegistrationProvider.html +++ b/docs/Protocols/ViewRegistrationProvider.html @@ -140,8 +140,7 @@

    ViewRegistrationProvider

    -
    @MainActor
    -public protocol ViewRegistrationProvider
    +
    public protocol ViewRegistrationProvider
    @@ -171,8 +170,7 @@

    ViewRegistrationProvider

    Declaration

    Swift

    -
    @MainActor
    -var registration: ViewRegistration { get }
    +
    var registration: ViewRegistration { get }
    @@ -184,7 +182,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index a45b64a..973a2ce 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -168,8 +168,7 @@

    Structures

    Declaration

    Swift

    -
    @MainActor
    -public struct AnyCellViewModel : CellViewModel
    +
    public struct AnyCellViewModel : CellViewModel
    extension AnyCellViewModel: Equatable
    extension AnyCellViewModel: Hashable
    extension AnyCellViewModel: CustomDebugStringConvertible
    @@ -228,8 +227,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public struct CollectionViewModel : Hashable, DiffableViewModel
    +
    public struct CollectionViewModel : DiffableViewModel
    extension CollectionViewModel: Collection, RandomAccessCollection
    extension CollectionViewModel: CustomDebugStringConvertible
    @@ -288,8 +286,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public struct SectionViewModel : DiffableViewModel
    +
    public struct SectionViewModel : DiffableViewModel
    extension SectionViewModel: Collection, RandomAccessCollection
    extension SectionViewModel: CustomDebugStringConvertible
    @@ -325,8 +322,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public struct AnySupplementaryViewModel : SupplementaryViewModel
    +
    public struct AnySupplementaryViewModel : SupplementaryViewModel
    extension AnySupplementaryViewModel: Equatable
    extension AnySupplementaryViewModel: Hashable
    extension AnySupplementaryViewModel: CustomDebugStringConvertible
    @@ -357,8 +353,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public struct ViewRegistration : Hashable
    +
    public struct ViewRegistration : Hashable, Sendable
    @@ -370,7 +365,7 @@

    Declaration

    diff --git a/docs/Structs/AnyCellViewModel.html b/docs/Structs/AnyCellViewModel.html index 8305f71..ac59bf7 100644 --- a/docs/Structs/AnyCellViewModel.html +++ b/docs/Structs/AnyCellViewModel.html @@ -140,8 +140,7 @@

    AnyCellViewModel

    -
    @MainActor
    -public struct AnyCellViewModel : CellViewModel
    +
    public struct AnyCellViewModel : CellViewModel
    extension AnyCellViewModel: Equatable
    extension AnyCellViewModel: Hashable
    extension AnyCellViewModel: CustomDebugStringConvertible
    @@ -189,8 +188,7 @@

    Init

    Declaration

    Swift

    -
    @MainActor
    -public init<T>(_ viewModel: T) where T : CellViewModel
    +
    public init<T>(_ viewModel: T) where T : CellViewModel
    @@ -221,7 +219,7 @@

    Parameters

    diff --git a/docs/Structs/AnySupplementaryViewModel.html b/docs/Structs/AnySupplementaryViewModel.html index c5344b8..c4b868b 100644 --- a/docs/Structs/AnySupplementaryViewModel.html +++ b/docs/Structs/AnySupplementaryViewModel.html @@ -140,8 +140,7 @@

    AnySupplementaryViewModel

    -
    @MainActor
    -public struct AnySupplementaryViewModel : SupplementaryViewModel
    +
    public struct AnySupplementaryViewModel : SupplementaryViewModel
    extension AnySupplementaryViewModel: Equatable
    extension AnySupplementaryViewModel: Hashable
    extension AnySupplementaryViewModel: CustomDebugStringConvertible
    @@ -189,8 +188,7 @@

    Init

    Declaration

    Swift

    -
    @MainActor
    -public init<T>(_ viewModel: T) where T : SupplementaryViewModel
    +
    public init<T>(_ viewModel: T) where T : SupplementaryViewModel
    @@ -221,7 +219,7 @@

    Parameters

    diff --git a/docs/Structs/CollectionViewDriverOptions.html b/docs/Structs/CollectionViewDriverOptions.html index 62e91dc..a118527 100644 --- a/docs/Structs/CollectionViewDriverOptions.html +++ b/docs/Structs/CollectionViewDriverOptions.html @@ -277,7 +277,7 @@

    Parameters

    diff --git a/docs/Structs/CollectionViewModel.html b/docs/Structs/CollectionViewModel.html index fe55a0f..cb95975 100644 --- a/docs/Structs/CollectionViewModel.html +++ b/docs/Structs/CollectionViewModel.html @@ -140,8 +140,7 @@

    CollectionViewModel

    -
    @MainActor
    -public struct CollectionViewModel : Hashable, DiffableViewModel
    +
    public struct CollectionViewModel : DiffableViewModel
    extension CollectionViewModel: Collection, RandomAccessCollection
    extension CollectionViewModel: CustomDebugStringConvertible
    @@ -173,8 +172,7 @@

    CollectionViewModel

    Declaration

    Swift

    -
    @MainActor
    -public static var empty: `Self` { get }
    +
    public static var empty: `Self` { get }
    @@ -214,8 +212,7 @@

    DiffableViewModel

    Declaration

    Swift

    -
    @MainActor
    -public let id: UniqueIdentifier
    +
    public let id: UniqueIdentifier
    @@ -255,8 +252,7 @@

    Properties

    Declaration

    Swift

    -
    @MainActor
    -public let sections: [SectionViewModel]
    +
    public let sections: [SectionViewModel]
    @@ -296,8 +292,7 @@

    Init

    Declaration

    Swift

    -
    @MainActor
    -public init(id: UniqueIdentifier, sections: [SectionViewModel] = [])
    +
    public init(id: UniqueIdentifier, sections: [SectionViewModel] = [])
    @@ -368,8 +363,7 @@

    Accessing Sections

    Declaration

    Swift

    -
    @MainActor
    -public func sectionViewModel(for id: UniqueIdentifier) -> SectionViewModel?
    +
    public func sectionViewModel(for id: UniqueIdentifier) -> SectionViewModel?
    @@ -424,8 +418,7 @@

    Return Value

    Declaration

    Swift

    -
    @MainActor
    -public func sectionViewModel(at index: Int) -> SectionViewModel
    +
    public func sectionViewModel(at index: Int) -> SectionViewModel
    @@ -488,8 +481,7 @@

    Accessing Cells

    Declaration

    Swift

    -
    @MainActor
    -public func cellViewModel(for id: UniqueIdentifier) -> AnyCellViewModel?
    +
    public func cellViewModel(for id: UniqueIdentifier) -> AnyCellViewModel?
    @@ -544,8 +536,7 @@

    Return Value

    Declaration

    Swift

    -
    @MainActor
    -public func cellViewModel(at indexPath: IndexPath) -> AnyCellViewModel
    +
    public func cellViewModel(at indexPath: IndexPath) -> AnyCellViewModel
    @@ -608,8 +599,7 @@

    Accessing Supplementary Views

    Declaration

    Swift

    -
    @MainActor
    -public func supplementaryViewModel(for id: UniqueIdentifier) -> AnySupplementaryViewModel?
    +
    public func supplementaryViewModel(for id: UniqueIdentifier) -> AnySupplementaryViewModel?
    @@ -664,8 +654,7 @@

    Return Value

    Declaration

    Swift

    -
    @MainActor
    -public func supplementaryViewModel(ofKind kind: String, at indexPath: IndexPath) -> AnySupplementaryViewModel?
    +
    public func supplementaryViewModel(ofKind kind: String, at indexPath: IndexPath) -> AnySupplementaryViewModel?
    @@ -745,8 +734,7 @@

    Subscript

    Declaration

    Swift

    -
    @MainActor
    -public subscript(indexPath: IndexPath) -> AnyCellViewModel { get }
    +
    public subscript(indexPath: IndexPath) -> AnyCellViewModel { get }
    @@ -801,8 +789,7 @@

    Return Value

    Declaration

    Swift

    -
    @MainActor
    -public subscript(item item: Int, section section: Int) -> AnyCellViewModel { get }
    +
    public subscript(item item: Int, section section: Int) -> AnyCellViewModel { get }
    @@ -849,7 +836,7 @@

    Return Value

    diff --git a/docs/Structs/EmptyViewProvider.html b/docs/Structs/EmptyViewProvider.html index a3b90f5..ecdcfa5 100644 --- a/docs/Structs/EmptyViewProvider.html +++ b/docs/Structs/EmptyViewProvider.html @@ -259,7 +259,7 @@

    Parameters

    diff --git a/docs/Structs/SectionViewModel.html b/docs/Structs/SectionViewModel.html index 7a9b05c..f6b0052 100644 --- a/docs/Structs/SectionViewModel.html +++ b/docs/Structs/SectionViewModel.html @@ -140,8 +140,7 @@

    SectionViewModel

    -
    @MainActor
    -public struct SectionViewModel : DiffableViewModel
    +
    public struct SectionViewModel : DiffableViewModel
    extension SectionViewModel: Collection, RandomAccessCollection
    extension SectionViewModel: CustomDebugStringConvertible
    @@ -182,8 +181,7 @@

    DiffableViewModel

    Declaration

    Swift

    -
    @MainActor
    -public let id: UniqueIdentifier
    +
    public let id: UniqueIdentifier
    @@ -223,8 +221,7 @@

    Properties

    Declaration

    Swift

    -
    @MainActor
    -public let cells: [AnyCellViewModel]
    +
    public let cells: [AnyCellViewModel]
    @@ -251,8 +248,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public let header: AnySupplementaryViewModel?
    +
    public let header: AnySupplementaryViewModel?
    @@ -279,8 +275,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public let footer: AnySupplementaryViewModel?
    +
    public let footer: AnySupplementaryViewModel?
    @@ -307,8 +302,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public let supplementaryViews: [AnySupplementaryViewModel]
    +
    public let supplementaryViews: [AnySupplementaryViewModel]
    @@ -335,8 +329,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public var hasSupplementaryViews: Bool { get }
    +
    public var hasSupplementaryViews: Bool { get }
    @@ -376,8 +369,7 @@

    Init

    Declaration

    Swift

    -
    @MainActor
    -public init(
    +                          
    public init(
         id: UniqueIdentifier,
         cells: [AnyCellViewModel] = [],
         header: AnySupplementaryViewModel? = nil,
    @@ -477,8 +469,7 @@ 

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init<Cell: CellViewModel>(
    +                          
    public init<Cell: CellViewModel>(
         id: UniqueIdentifier,
         cells: [Cell]
     )
    @@ -539,8 +530,7 @@

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init<Header: SupplementaryHeaderViewModel, Footer: SupplementaryFooterViewModel>(
    +                          
    public init<Header: SupplementaryHeaderViewModel, Footer: SupplementaryFooterViewModel>(
         id: UniqueIdentifier,
         cells: [AnyCellViewModel] = [],
         header: Header?,
    @@ -640,8 +630,7 @@ 

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init<Cell: CellViewModel, Header: SupplementaryHeaderViewModel, Footer: SupplementaryFooterViewModel>(
    +                          
    public init<Cell: CellViewModel, Header: SupplementaryHeaderViewModel, Footer: SupplementaryFooterViewModel>(
         id: UniqueIdentifier,
         cells: [Cell],
         header: Header?,
    @@ -741,8 +730,7 @@ 

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init<Cell: CellViewModel, View: SupplementaryViewModel>(
    +                          
    public init<Cell: CellViewModel, View: SupplementaryViewModel>(
         id: UniqueIdentifier,
         cells: [Cell],
         header: AnySupplementaryViewModel? = nil,
    @@ -842,8 +830,7 @@ 

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init<
    +                          
    public init<
         Cell: CellViewModel,
         Header: SupplementaryHeaderViewModel,
         Footer: SupplementaryFooterViewModel,
    @@ -961,8 +948,7 @@ 

    Accessing Cells and Supplementary Views

    Declaration

    Swift

    -
    @MainActor
    -public func cellViewModel(for id: UniqueIdentifier) -> AnyCellViewModel?
    +
    public func cellViewModel(for id: UniqueIdentifier) -> AnyCellViewModel?
    @@ -1012,8 +998,7 @@

    Return Value

    Declaration

    Swift

    -
    @MainActor
    -public func supplementaryViewModel(for id: UniqueIdentifier) -> AnySupplementaryViewModel?
    +
    public func supplementaryViewModel(for id: UniqueIdentifier) -> AnySupplementaryViewModel?
    @@ -1048,7 +1033,7 @@

    Return Value

    diff --git a/docs/Structs/ViewRegistration.html b/docs/Structs/ViewRegistration.html index 3090486..723879b 100644 --- a/docs/Structs/ViewRegistration.html +++ b/docs/Structs/ViewRegistration.html @@ -140,8 +140,7 @@

    ViewRegistration

    -
    @MainActor
    -public struct ViewRegistration : Hashable
    +
    public struct ViewRegistration : Hashable, Sendable
    @@ -171,8 +170,7 @@

    ViewRegistration

    Declaration

    Swift

    -
    @MainActor
    -public let reuseIdentifier: String
    +
    public let reuseIdentifier: String
    @@ -199,8 +197,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public let viewType: ViewRegistrationViewType
    +
    public let viewType: ViewRegistrationViewType
    @@ -227,8 +224,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public let method: ViewRegistrationMethod
    +
    public let method: ViewRegistrationMethod
    @@ -255,8 +251,7 @@

    Declaration

    Declaration

    Swift

    -
    @MainActor
    -public init(
    +                          
    public init(
         reuseIdentifier: String,
         viewType: ViewRegistrationViewType,
         method: ViewRegistrationMethod
    @@ -330,8 +325,7 @@ 

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init(reuseIdentifier: String, cellClass: AnyClass)
    +
    public init(reuseIdentifier: String, cellClass: AnyClass)
    @@ -389,8 +383,7 @@

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init(reuseIdentifier: String, cellNibName: String)
    +
    public init(reuseIdentifier: String, cellNibName: String)
    @@ -448,8 +441,7 @@

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init(reuseIdentifier: String, supplementaryViewClass: AnyClass, kind: String)
    +
    public init(reuseIdentifier: String, supplementaryViewClass: AnyClass, kind: String)
    @@ -519,8 +511,7 @@

    Parameters

    Declaration

    Swift

    -
    @MainActor
    -public init(reuseIdentifier: String, supplementaryViewNibName: String, kind: String)
    +
    public init(reuseIdentifier: String, supplementaryViewNibName: String, kind: String)
    @@ -575,7 +566,7 @@

    Parameters

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 2cd8fe9..13e0f28 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -200,7 +200,7 @@

    Declaration

    diff --git a/docs/index.html b/docs/index.html index 012cf83..de1d4e5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -432,7 +432,7 @@

    License

    diff --git a/docs/search.json b/docs/search.json index 8b1b852..e638475 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:22ReactiveCollectionsKit16UniqueIdentifiera":{"name":"UniqueIdentifier","abstract":"

    The unique identifier type for a DiffableViewModel.

    "},"Typealiases.html#/s:22ReactiveCollectionsKit21SupplementaryViewKinda":{"name":"SupplementaryViewKind","abstract":"

    Describes a kind of supplementary view.

    "},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    The view reuse identifier.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV8viewTypeAA0dedG0Ovp":{"name":"viewType","abstract":"

    The type of view to register.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV6methodAA0dE6MethodOvp":{"name":"method","abstract":"

    The view registration method.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier8viewType6methodACSS_AA0dedI0OAA0dE6MethodOtcfc":{"name":"init(reuseIdentifier:viewType:method:)","abstract":"

    Initializes a ViewRegistration.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier9cellClassACSS_yXlXptcfc":{"name":"init(reuseIdentifier:cellClass:)","abstract":"

    Convenience initializer for a class-based cell.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier11cellNibNameACSS_SStcfc":{"name":"init(reuseIdentifier:cellNibName:)","abstract":"

    Convenience initializer for a nib-based cell in the main bundle.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier013supplementaryD5Class4kindACSS_yXlXpSStcfc":{"name":"init(reuseIdentifier:supplementaryViewClass:kind:)","abstract":"

    Convenience initializer for a class-based supplementary view.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier013supplementaryD7NibName4kindACSS_S2Stcfc":{"name":"init(reuseIdentifier:supplementaryViewNibName:kind:)","abstract":"

    Convenience initializer for a nib-based supplementary view in the main bundle.

    ","parent_name":"ViewRegistration"},"Structs/AnySupplementaryViewModel.html#/s:22ReactiveCollectionsKit25AnySupplementaryViewModelVyACxcAA0efG0Rzlufc":{"name":"init(_:)","abstract":"

    Initializes an AnySupplementaryViewModel from the provided supplementary view model.

    ","parent_name":"AnySupplementaryViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2ids11AnyHashableVvp":{"name":"id","abstract":"

    A unique id for this model.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV5cellsSayAA07AnyCelleF0VGvp":{"name":"cells","abstract":"

    The cells in the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV6headerAA016AnySupplementaryeF0VSgvp":{"name":"header","abstract":"

    The header for the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV6footerAA016AnySupplementaryeF0VSgvp":{"name":"footer","abstract":"

    The footer for the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV18supplementaryViewsSayAA016AnySupplementaryeF0VGvp":{"name":"supplementaryViews","abstract":"

    The supplementary views in the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV21hasSupplementaryViewsSbvp":{"name":"hasSupplementaryViews","abstract":"

    Returns true if the section has supplementary views, false otherwise.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayAA0m4CelleF0VGAA0m13SupplementaryeF0VSgAPSayAOGtcfc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cellsACs11AnyHashableV_SayxGtcAA04CelleF0Rzlufc":{"name":"init(id:cells:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayAA0m4CelleF0VGxSgq_SgSayAA0m13SupplementaryeF0VGtcAA0p6HeadereF0RzAA0p6FootereF0R_r0_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGq_Sgq0_SgSayAA0m13SupplementaryeF0VGtcAA04CelleF0RzAA0o6HeadereF0R_AA0o6FootereF0R0_r1_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGAA0m13SupplementaryeF0VSgANSayq_GtcAA04CelleF0RzAA0oeF0R_r0_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGq_Sgq0_SgSayq1_GtcAA04CelleF0RzAA019SupplementaryHeadereF0R_AA0p6FootereF0R0_AA0peF0R1_r2_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV04celleF03forAA07AnyCelleF0VSgs0I8HashableV_tF":{"name":"cellViewModel(for:)","abstract":"

    Returns the cell for the specified id.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV013supplementaryeF03forAA016AnySupplementaryeF0VSgs0I8HashableV_tF":{"name":"supplementaryViewModel(for:)","abstract":"

    Returns the supplementary view for the specified id.

    ","parent_name":"SectionViewModel"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderV11viewBuilderSo6UIViewCycvp":{"name":"viewBuilder","abstract":"

    A closure that returns the view.

    ","parent_name":"EmptyViewProvider"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderV4viewSo6UIViewCvp":{"name":"view","abstract":"

    The empty view.

    ","parent_name":"EmptyViewProvider"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderVyACSo6UIViewCyccfc":{"name":"init(_:)","abstract":"

    Initializes an EmptyViewProvider with the given closure.

    ","parent_name":"EmptyViewProvider"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV5emptyACvpZ":{"name":"empty","abstract":"

    Returns the empty collection view model.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV2ids11AnyHashableVvp":{"name":"id","abstract":"

    A unique id for this model.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV8sectionsSayAA07SectioneF0VGvp":{"name":"sections","abstract":"

    The sections in the collection.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV2id8sectionsACs11AnyHashableV_SayAA07SectioneF0VGtcfc":{"name":"init(id:sections:)","abstract":"

    Initializes a new CollectionViewModel.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV07sectioneF03forAA07SectioneF0VSgs11AnyHashableV_tF":{"name":"sectionViewModel(for:)","abstract":"

    Returns the section for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV07sectioneF02atAA07SectioneF0VSi_tF":{"name":"sectionViewModel(at:)","abstract":"

    Returns the section at the specified index.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV04celleF03forAA07AnyCelleF0VSgs0I8HashableV_tF":{"name":"cellViewModel(for:)","abstract":"

    Returns the cell for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV04celleF02atAA07AnyCelleF0V10Foundation9IndexPathV_tF":{"name":"cellViewModel(at:)","abstract":"

    Returns the cell at the specified index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV013supplementaryeF03forAA016AnySupplementaryeF0VSgs0I8HashableV_tF":{"name":"supplementaryViewModel(for:)","abstract":"

    Returns the supplementary view for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV013supplementaryeF06ofKind2atAA016AnySupplementaryeF0VSgSS_10Foundation9IndexPathVtF":{"name":"supplementaryViewModel(ofKind:at:)","abstract":"

    Returns the supplementary view for the specified kind and index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelVyAA07AnyCelleF0V10Foundation9IndexPathVcip":{"name":"subscript(_:)","abstract":"

    Returns the cell at the specified index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV4item7sectionAA07AnyCelleF0VSi_Sitcip":{"name":"subscript(item:section:)","abstract":"

    Returns the cell at the specified indexes.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV21diffOnBackgroundQueueSbvp":{"name":"diffOnBackgroundQueue","abstract":"

    Specifies whether or not to perform diffing on a background queue.","parent_name":"CollectionViewDriverOptions"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV021reloadDataOnReplacingE5ModelSbvp":{"name":"reloadDataOnReplacingViewModel","abstract":"

    Specifies whether or not the CollectionViewDriver should","parent_name":"CollectionViewDriverOptions"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV21diffOnBackgroundQueue010reloadDatai9ReplacingE5ModelACSb_Sbtcfc":{"name":"init(diffOnBackgroundQueue:reloadDataOnReplacingViewModel:)","abstract":"

    Initializes a CollectionViewDriverOptions object.

    ","parent_name":"CollectionViewDriverOptions"},"Structs/AnyCellViewModel.html#/s:22ReactiveCollectionsKit16AnyCellViewModelVyACxcAA0efG0Rzlufc":{"name":"init(_:)","abstract":"

    Initializes an AnyCellViewModel from the provided cell view model.

    ","parent_name":"AnyCellViewModel"},"Structs/AnyCellViewModel.html":{"name":"AnyCellViewModel","abstract":"

    A type-erased cell view model.

    "},"Structs/CollectionViewDriverOptions.html":{"name":"CollectionViewDriverOptions","abstract":"

    Defines various options to customize behavior of a CollectionViewDriver.

    "},"Structs/CollectionViewModel.html":{"name":"CollectionViewModel","abstract":"

    Represents a collection view with sections and items.

    "},"Structs/EmptyViewProvider.html":{"name":"EmptyViewProvider","abstract":"

    Provides an “empty state” or “no content” view for the collection view.

    "},"Structs/SectionViewModel.html":{"name":"SectionViewModel","abstract":"

    Represents a section of items in a collection.

    "},"Structs/AnySupplementaryViewModel.html":{"name":"AnySupplementaryViewModel","abstract":"

    A type-erased supplementary view model.

    "},"Structs/ViewRegistration.html":{"name":"ViewRegistration","abstract":"

    Describes all information needed to register a view for reuse with a UICollectionView.

    "},"Protocols/ViewRegistrationProvider.html#/s:22ReactiveCollectionsKit24ViewRegistrationProviderP12registrationAA0dE0Vvp":{"name":"registration","abstract":"

    The view registration information.

    ","parent_name":"ViewRegistrationProvider"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP0E4TypeQa":{"name":"ViewType","abstract":"

    The type of view that this view model represents and configures.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP9configure4viewy0E4TypeQz_tF":{"name":"configure(view:)","abstract":"

    Configures the provided view for display in the collection.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Tells the view model that its supplementary view is about to be displayed in the collection view.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP16didEndDisplayingyyF":{"name":"didEndDisplaying()","abstract":"

    Tells the view model that its supplementary view was removed from the collection view.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE9viewClassyXlXpvp":{"name":"viewClass","abstract":"

    The view class for this view model.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    A default reuse identifier for cell registration.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE010eraseToAnyeF0AA0ideF0VyF":{"name":"eraseToAnyViewModel()","abstract":"

    Returns a type-erased version of this view model.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryHeaderViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryHeaderViewModelP4kindSSvpZ":{"name":"kind","abstract":"

    The collection view header element kind.

    ","parent_name":"SupplementaryHeaderViewModel"},"Protocols/SupplementaryHeaderViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryHeaderViewModelPAAE12registrationAA0F12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this header view model for class-based views.

    ","parent_name":"SupplementaryHeaderViewModel"},"Protocols/SupplementaryFooterViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryFooterViewModelP4kindSSvpZ":{"name":"kind","abstract":"

    The collection view footer element kind.

    ","parent_name":"SupplementaryFooterViewModel"},"Protocols/SupplementaryFooterViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryFooterViewModelPAAE12registrationAA0F12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this footer view model for class-based views.

    ","parent_name":"SupplementaryFooterViewModel"},"Protocols/DiffableViewModel.html#/s:22ReactiveCollectionsKit17DiffableViewModelP2ids11AnyHashableVvp":{"name":"id","abstract":"

    An identifier that uniquely identifies this instance.

    ","parent_name":"DiffableViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP0D4TypeQa":{"name":"CellType","abstract":"

    The type of cell that this view model represents and configures.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP12shouldSelectSbvp":{"name":"shouldSelect","abstract":"

    Returns whether or not the cell should get selected.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP14shouldDeselectSbvp":{"name":"shouldDeselect","abstract":"

    Returns whether or not the cell should get deselected.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP15shouldHighlightSbvp":{"name":"shouldHighlight","abstract":"

    Returns whether or not the cell should get highlighted.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP24contextMenuConfigurationSo09UIContexthI0CSgvp":{"name":"contextMenuConfiguration","abstract":"

    Returns a context menu configuration for the cell.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP9configure4celly0D4TypeQz_tF":{"name":"configure(cell:)","abstract":"

    Configures the provided cell for display in the collection.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP9didSelect4withyAA0D16EventCoordinator_pSg_tF":{"name":"didSelect(with:)","abstract":"

    Tells the view model that its cell was selected.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP11didDeselect4withyAA0D16EventCoordinator_pSg_tF":{"name":"didDeselect(with:)","abstract":"

    Tells the view model that its cell was deselected.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Tells the view model that its cell is about to be displayed in the collection view.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP16didEndDisplayingyyF":{"name":"didEndDisplaying()","abstract":"

    Tells the view model that its cell was removed from the collection view.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP12didHighlightyyF":{"name":"didHighlight()","abstract":"

    Tells the view model that its cell was highlighted.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP14didUnhighlightyyF":{"name":"didUnhighlight()","abstract":"

    Tells the view model that the highlight was removed from its cell.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE9cellClassyXlXpvp":{"name":"cellClass","abstract":"

    The cell class for this view model.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    A default reuse identifier for cell registration.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE12registrationAA0E12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this view model for class-based cells.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE010eraseToAnyeF0AA0ideF0VyF":{"name":"eraseToAnyViewModel()","abstract":"

    Returns a type-erased version of this view model.

    ","parent_name":"CellViewModel"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP09didSelectD09viewModelyAA0d4ViewJ0_p_tF":{"name":"didSelectCell(viewModel:)","abstract":"

    Called when a cell is selected.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP011didDeselectD09viewModelyAA0d4ViewJ0_p_tF":{"name":"didDeselectCell(viewModel:)","abstract":"

    Called when a cell is deselected.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP24underlyingViewControllerSo06UIViewI0CSgvp":{"name":"underlyingViewController","abstract":"

    Returns the underlying view controller that owns the collection view for the cell.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorPAASo16UIViewControllerCRbzrlE014underlyingViewH0AESgvp":{"name":"underlyingViewController","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html":{"name":"CellEventCoordinator","abstract":"

    Conforming objects are responsible for handling various cell events.

    "},"Protocols/CellViewModel.html":{"name":"CellViewModel","abstract":"

    Defines a view model that describes and configures a cell in the collection view.

    "},"Protocols/DiffableViewModel.html":{"name":"DiffableViewModel","abstract":"

    Describes a view model that is uniquely identifiable and diffable.

    "},"Protocols/SupplementaryFooterViewModel.html":{"name":"SupplementaryFooterViewModel","abstract":"

    Defines a view model that describes and configures a footer view"},"Protocols/SupplementaryHeaderViewModel.html":{"name":"SupplementaryHeaderViewModel","abstract":"

    Defines a view model that describes and configures a header view"},"Protocols/SupplementaryViewModel.html":{"name":"SupplementaryViewModel","abstract":"

    Defines a view model that describes and configures a supplementary view in a collection.

    "},"Protocols/ViewRegistrationProvider.html":{"name":"ViewRegistrationProvider","abstract":"

    Provides registration information for a reusable view in a UICollectionView.

    "},"Extensions/UICollectionView.html#/s:So16UICollectionViewC22ReactiveCollectionsKitE16deselectAllItems8animatedySb_tF":{"name":"deselectAllItems(animated:)","abstract":"

    Deselects all items that are selected.

    ","parent_name":"UICollectionView"},"Extensions.html#/s:s11AnyHashableV":{"name":"AnyHashable"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Enums/ViewRegistrationViewType.html#/s:22ReactiveCollectionsKit016ViewRegistrationD4TypeO4cellyA2CmF":{"name":"cell","abstract":"

    Describes a cell.

    ","parent_name":"ViewRegistrationViewType"},"Enums/ViewRegistrationViewType.html#/s:22ReactiveCollectionsKit016ViewRegistrationD4TypeO13supplementaryyACSS_tcACmF":{"name":"supplementary(kind:)","abstract":"

    Describes a supplementary view.

    ","parent_name":"ViewRegistrationViewType"},"Enums/ViewRegistrationMethod.html#/s:22ReactiveCollectionsKit22ViewRegistrationMethodO9viewClassyACyXlXpcACmF":{"name":"viewClass(_:)","abstract":"

    Registration for a class-based view.

    ","parent_name":"ViewRegistrationMethod"},"Enums/ViewRegistrationMethod.html#/s:22ReactiveCollectionsKit22ViewRegistrationMethodO3nibyACSS_So8NSBundleCSgtcACmF":{"name":"nib(name:bundle:)","abstract":"

    Registration for a nib-based view.

    ","parent_name":"ViewRegistrationMethod"},"Enums/ViewRegistrationMethod.html":{"name":"ViewRegistrationMethod","abstract":"

    The method by which to register a view for reuse in a UICollectionView.

    "},"Enums/ViewRegistrationViewType.html":{"name":"ViewRegistrationViewType","abstract":"

    Describes the type of view to be registered for reuse.

    "},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC9DidUpdatea":{"name":"DidUpdate","abstract":"

    A closure type used to notify callers of collection view updates.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC4viewSo012UICollectionE0Cvp":{"name":"view","abstract":"

    The collection view.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC7optionsAA0deF7OptionsVvp":{"name":"options","abstract":"

    A set of options to customize behavior of the driver.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC9viewModelAA0deH0Vvp":{"name":"viewModel","abstract":"

    The collection view model.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC06scrollE8DelegateSo08UIScrolleH0_pSgvp":{"name":"scrollViewDelegate","abstract":"

    The scroll view delegate to forward.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC4view0G5Model7options05emptyE8Provider20cellEventCoordinatorACSo012UICollectionE0C_AA0deH0VAA0deF7OptionsVAA05EmptyeK0VSgAA04CellmN0_pSgtcfc":{"name":"init(view:viewModel:options:emptyViewProvider:cellEventCoordinator:)","abstract":"

    Initializes a new CollectionViewDriver.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC16numberOfSectionsSivp":{"name":"numberOfSections","abstract":"

    The number of sections displayed by the collection view.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC13numberOfItems2inS2i_tF":{"name":"numberOfItems(in:)","abstract":"

    Returns the count of items in the specified section.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC6update9viewModel8animated10completionyAA0deI0V_SbyACScMYccSgtF":{"name":"update(viewModel:animated:completion:)","abstract":"

    Updates the collection with the provided viewModel.","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC6update9viewModel8animatedyAA0deI0V_SbtYaF":{"name":"update(viewModel:animated:)","abstract":"

    An async version of update(viewModel:animated:completion:).

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html":{"name":"CollectionViewDriver","abstract":"

    Represents the main entry-point to the library, and underlying UICollectionView components."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:22ReactiveCollectionsKit16UniqueIdentifiera":{"name":"UniqueIdentifier","abstract":"

    The unique identifier type for a DiffableViewModel.

    "},"Typealiases.html#/s:22ReactiveCollectionsKit21SupplementaryViewKinda":{"name":"SupplementaryViewKind","abstract":"

    Describes a kind of supplementary view.

    "},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    The view reuse identifier.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV8viewTypeAA0dedG0Ovp":{"name":"viewType","abstract":"

    The type of view to register.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV6methodAA0dE6MethodOvp":{"name":"method","abstract":"

    The view registration method.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier8viewType6methodACSS_AA0dedI0OAA0dE6MethodOtcfc":{"name":"init(reuseIdentifier:viewType:method:)","abstract":"

    Initializes a ViewRegistration.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier9cellClassACSS_yXlXptcfc":{"name":"init(reuseIdentifier:cellClass:)","abstract":"

    Convenience initializer for a class-based cell.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier11cellNibNameACSS_SStcfc":{"name":"init(reuseIdentifier:cellNibName:)","abstract":"

    Convenience initializer for a nib-based cell in the main bundle.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier013supplementaryD5Class4kindACSS_yXlXpSStcfc":{"name":"init(reuseIdentifier:supplementaryViewClass:kind:)","abstract":"

    Convenience initializer for a class-based supplementary view.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier013supplementaryD7NibName4kindACSS_S2Stcfc":{"name":"init(reuseIdentifier:supplementaryViewNibName:kind:)","abstract":"

    Convenience initializer for a nib-based supplementary view in the main bundle.

    ","parent_name":"ViewRegistration"},"Structs/AnySupplementaryViewModel.html#/s:22ReactiveCollectionsKit25AnySupplementaryViewModelVyACxcAA0efG0Rzlufc":{"name":"init(_:)","abstract":"

    Initializes an AnySupplementaryViewModel from the provided supplementary view model.

    ","parent_name":"AnySupplementaryViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2ids11AnyHashableVvp":{"name":"id","abstract":"

    A unique id for this model.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV5cellsSayAA07AnyCelleF0VGvp":{"name":"cells","abstract":"

    The cells in the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV6headerAA016AnySupplementaryeF0VSgvp":{"name":"header","abstract":"

    The header for the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV6footerAA016AnySupplementaryeF0VSgvp":{"name":"footer","abstract":"

    The footer for the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV18supplementaryViewsSayAA016AnySupplementaryeF0VGvp":{"name":"supplementaryViews","abstract":"

    The supplementary views in the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV21hasSupplementaryViewsSbvp":{"name":"hasSupplementaryViews","abstract":"

    Returns true if the section has supplementary views, false otherwise.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayAA0m4CelleF0VGAA0m13SupplementaryeF0VSgAPSayAOGtcfc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cellsACs11AnyHashableV_SayxGtcAA04CelleF0Rzlufc":{"name":"init(id:cells:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayAA0m4CelleF0VGxSgq_SgSayAA0m13SupplementaryeF0VGtcAA0p6HeadereF0RzAA0p6FootereF0R_r0_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGq_Sgq0_SgSayAA0m13SupplementaryeF0VGtcAA04CelleF0RzAA0o6HeadereF0R_AA0o6FootereF0R0_r1_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGAA0m13SupplementaryeF0VSgANSayq_GtcAA04CelleF0RzAA0oeF0R_r0_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGq_Sgq0_SgSayq1_GtcAA04CelleF0RzAA019SupplementaryHeadereF0R_AA0p6FootereF0R0_AA0peF0R1_r2_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV04celleF03forAA07AnyCelleF0VSgs0I8HashableV_tF":{"name":"cellViewModel(for:)","abstract":"

    Returns the cell for the specified id.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV013supplementaryeF03forAA016AnySupplementaryeF0VSgs0I8HashableV_tF":{"name":"supplementaryViewModel(for:)","abstract":"

    Returns the supplementary view for the specified id.

    ","parent_name":"SectionViewModel"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderV11viewBuilderSo6UIViewCycvp":{"name":"viewBuilder","abstract":"

    A closure that returns the view.

    ","parent_name":"EmptyViewProvider"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderV4viewSo6UIViewCvp":{"name":"view","abstract":"

    The empty view.

    ","parent_name":"EmptyViewProvider"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderVyACSo6UIViewCyccfc":{"name":"init(_:)","abstract":"

    Initializes an EmptyViewProvider with the given closure.

    ","parent_name":"EmptyViewProvider"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV5emptyACvpZ":{"name":"empty","abstract":"

    Returns the empty collection view model.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV2ids11AnyHashableVvp":{"name":"id","abstract":"

    A unique id for this model.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV8sectionsSayAA07SectioneF0VGvp":{"name":"sections","abstract":"

    The sections in the collection.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV2id8sectionsACs11AnyHashableV_SayAA07SectioneF0VGtcfc":{"name":"init(id:sections:)","abstract":"

    Initializes a new CollectionViewModel.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV07sectioneF03forAA07SectioneF0VSgs11AnyHashableV_tF":{"name":"sectionViewModel(for:)","abstract":"

    Returns the section for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV07sectioneF02atAA07SectioneF0VSi_tF":{"name":"sectionViewModel(at:)","abstract":"

    Returns the section at the specified index.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV04celleF03forAA07AnyCelleF0VSgs0I8HashableV_tF":{"name":"cellViewModel(for:)","abstract":"

    Returns the cell for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV04celleF02atAA07AnyCelleF0V10Foundation9IndexPathV_tF":{"name":"cellViewModel(at:)","abstract":"

    Returns the cell at the specified index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV013supplementaryeF03forAA016AnySupplementaryeF0VSgs0I8HashableV_tF":{"name":"supplementaryViewModel(for:)","abstract":"

    Returns the supplementary view for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV013supplementaryeF06ofKind2atAA016AnySupplementaryeF0VSgSS_10Foundation9IndexPathVtF":{"name":"supplementaryViewModel(ofKind:at:)","abstract":"

    Returns the supplementary view for the specified kind and index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelVyAA07AnyCelleF0V10Foundation9IndexPathVcip":{"name":"subscript(_:)","abstract":"

    Returns the cell at the specified index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV4item7sectionAA07AnyCelleF0VSi_Sitcip":{"name":"subscript(item:section:)","abstract":"

    Returns the cell at the specified indexes.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV21diffOnBackgroundQueueSbvp":{"name":"diffOnBackgroundQueue","abstract":"

    Specifies whether or not to perform diffing on a background queue.","parent_name":"CollectionViewDriverOptions"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV021reloadDataOnReplacingE5ModelSbvp":{"name":"reloadDataOnReplacingViewModel","abstract":"

    Specifies whether or not the CollectionViewDriver should","parent_name":"CollectionViewDriverOptions"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV21diffOnBackgroundQueue010reloadDatai9ReplacingE5ModelACSb_Sbtcfc":{"name":"init(diffOnBackgroundQueue:reloadDataOnReplacingViewModel:)","abstract":"

    Initializes a CollectionViewDriverOptions object.

    ","parent_name":"CollectionViewDriverOptions"},"Structs/AnyCellViewModel.html#/s:22ReactiveCollectionsKit16AnyCellViewModelVyACxcAA0efG0Rzlufc":{"name":"init(_:)","abstract":"

    Initializes an AnyCellViewModel from the provided cell view model.

    ","parent_name":"AnyCellViewModel"},"Structs/AnyCellViewModel.html":{"name":"AnyCellViewModel","abstract":"

    A type-erased cell view model.

    "},"Structs/CollectionViewDriverOptions.html":{"name":"CollectionViewDriverOptions","abstract":"

    Defines various options to customize behavior of a CollectionViewDriver.

    "},"Structs/CollectionViewModel.html":{"name":"CollectionViewModel","abstract":"

    Represents a collection view with sections and items.

    "},"Structs/EmptyViewProvider.html":{"name":"EmptyViewProvider","abstract":"

    Provides an “empty state” or “no content” view for the collection view.

    "},"Structs/SectionViewModel.html":{"name":"SectionViewModel","abstract":"

    Represents a section of items in a collection.

    "},"Structs/AnySupplementaryViewModel.html":{"name":"AnySupplementaryViewModel","abstract":"

    A type-erased supplementary view model.

    "},"Structs/ViewRegistration.html":{"name":"ViewRegistration","abstract":"

    Describes all information needed to register a view for reuse with a UICollectionView.

    "},"Protocols/ViewRegistrationProvider.html#/s:22ReactiveCollectionsKit24ViewRegistrationProviderP12registrationAA0dE0Vvp":{"name":"registration","abstract":"

    The view registration information.

    ","parent_name":"ViewRegistrationProvider"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP0E4TypeQa":{"name":"ViewType","abstract":"

    The type of view that this view model represents and configures.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP9configure4viewy0E4TypeQz_tF":{"name":"configure(view:)","abstract":"

    Configures the provided view for display in the collection.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Tells the view model that its supplementary view is about to be displayed in the collection view.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP16didEndDisplayingyyF":{"name":"didEndDisplaying()","abstract":"

    Tells the view model that its supplementary view was removed from the collection view.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE9viewClassyXlXpvp":{"name":"viewClass","abstract":"

    The view class for this view model.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    A default reuse identifier for cell registration.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE010eraseToAnyeF0AA0ideF0VyF":{"name":"eraseToAnyViewModel()","abstract":"

    Returns a type-erased version of this view model.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryHeaderViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryHeaderViewModelP4kindSSvpZ":{"name":"kind","abstract":"

    The collection view header element kind.

    ","parent_name":"SupplementaryHeaderViewModel"},"Protocols/SupplementaryHeaderViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryHeaderViewModelPAAE12registrationAA0F12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this header view model for class-based views.

    ","parent_name":"SupplementaryHeaderViewModel"},"Protocols/SupplementaryFooterViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryFooterViewModelP4kindSSvpZ":{"name":"kind","abstract":"

    The collection view footer element kind.

    ","parent_name":"SupplementaryFooterViewModel"},"Protocols/SupplementaryFooterViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryFooterViewModelPAAE12registrationAA0F12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this footer view model for class-based views.

    ","parent_name":"SupplementaryFooterViewModel"},"Protocols/DiffableViewModel.html#/s:22ReactiveCollectionsKit17DiffableViewModelP2ids11AnyHashableVvp":{"name":"id","abstract":"

    An identifier that uniquely identifies this instance.

    ","parent_name":"DiffableViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP0D4TypeQa":{"name":"CellType","abstract":"

    The type of cell that this view model represents and configures.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP12shouldSelectSbvp":{"name":"shouldSelect","abstract":"

    Returns whether or not the cell should get selected.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP14shouldDeselectSbvp":{"name":"shouldDeselect","abstract":"

    Returns whether or not the cell should get deselected.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP15shouldHighlightSbvp":{"name":"shouldHighlight","abstract":"

    Returns whether or not the cell should get highlighted.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP24contextMenuConfigurationSo09UIContexthI0CSgvp":{"name":"contextMenuConfiguration","abstract":"

    Returns a context menu configuration for the cell.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP9configure4celly0D4TypeQz_tF":{"name":"configure(cell:)","abstract":"

    Configures the provided cell for display in the collection.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP9didSelect4withyAA0D16EventCoordinator_pSg_tF":{"name":"didSelect(with:)","abstract":"

    Tells the view model that its cell was selected.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP11didDeselect4withyAA0D16EventCoordinator_pSg_tF":{"name":"didDeselect(with:)","abstract":"

    Tells the view model that its cell was deselected.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Tells the view model that its cell is about to be displayed in the collection view.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP16didEndDisplayingyyF":{"name":"didEndDisplaying()","abstract":"

    Tells the view model that its cell was removed from the collection view.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP12didHighlightyyF":{"name":"didHighlight()","abstract":"

    Tells the view model that its cell was highlighted.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP14didUnhighlightyyF":{"name":"didUnhighlight()","abstract":"

    Tells the view model that the highlight was removed from its cell.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE9cellClassyXlXpvp":{"name":"cellClass","abstract":"

    The cell class for this view model.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    A default reuse identifier for cell registration.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE12registrationAA0E12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this view model for class-based cells.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE010eraseToAnyeF0AA0ideF0VyF":{"name":"eraseToAnyViewModel()","abstract":"

    Returns a type-erased version of this view model.

    ","parent_name":"CellViewModel"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP09didSelectD09viewModelyAA0d4ViewJ0_p_tF":{"name":"didSelectCell(viewModel:)","abstract":"

    Called when a cell is selected.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP011didDeselectD09viewModelyAA0d4ViewJ0_p_tF":{"name":"didDeselectCell(viewModel:)","abstract":"

    Called when a cell is deselected.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP24underlyingViewControllerSo06UIViewI0CSgvp":{"name":"underlyingViewController","abstract":"

    Returns the underlying view controller that owns the collection view for the cell.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorPAASo16UIViewControllerCRbzrlE014underlyingViewH0AESgvp":{"name":"underlyingViewController","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html":{"name":"CellEventCoordinator","abstract":"

    Conforming objects are responsible for handling various cell events.

    "},"Protocols/CellViewModel.html":{"name":"CellViewModel","abstract":"

    Defines a view model that describes and configures a cell in the collection view.

    "},"Protocols/DiffableViewModel.html":{"name":"DiffableViewModel","abstract":"

    Describes a view model that is uniquely identifiable and diffable.

    "},"Protocols/SupplementaryFooterViewModel.html":{"name":"SupplementaryFooterViewModel","abstract":"

    Defines a view model that describes and configures a footer view"},"Protocols/SupplementaryHeaderViewModel.html":{"name":"SupplementaryHeaderViewModel","abstract":"

    Defines a view model that describes and configures a header view"},"Protocols/SupplementaryViewModel.html":{"name":"SupplementaryViewModel","abstract":"

    Defines a view model that describes and configures a supplementary view in a collection.

    "},"Protocols/ViewRegistrationProvider.html":{"name":"ViewRegistrationProvider","abstract":"

    Provides registration information for a reusable view in a UICollectionView.

    "},"Extensions/UICollectionView.html#/s:So16UICollectionViewC22ReactiveCollectionsKitE16deselectAllItems8animatedySb_tF":{"name":"deselectAllItems(animated:)","abstract":"

    Deselects all items that are selected.

    ","parent_name":"UICollectionView"},"Extensions.html#/s:s11AnyHashableV":{"name":"AnyHashable"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Enums/ViewRegistrationViewType.html#/s:22ReactiveCollectionsKit016ViewRegistrationD4TypeO4cellyA2CmF":{"name":"cell","abstract":"

    Describes a cell.

    ","parent_name":"ViewRegistrationViewType"},"Enums/ViewRegistrationViewType.html#/s:22ReactiveCollectionsKit016ViewRegistrationD4TypeO13supplementaryyACSS_tcACmF":{"name":"supplementary(kind:)","abstract":"

    Describes a supplementary view.

    ","parent_name":"ViewRegistrationViewType"},"Enums/ViewRegistrationMethod.html#/s:22ReactiveCollectionsKit22ViewRegistrationMethodO9viewClassyACyXlXpcACmF":{"name":"viewClass(_:)","abstract":"

    Registration for a class-based view.

    ","parent_name":"ViewRegistrationMethod"},"Enums/ViewRegistrationMethod.html#/s:22ReactiveCollectionsKit22ViewRegistrationMethodO3nibyACSS_So8NSBundleCSgtcACmF":{"name":"nib(name:bundle:)","abstract":"

    Registration for a nib-based view.

    ","parent_name":"ViewRegistrationMethod"},"Enums/ViewRegistrationMethod.html":{"name":"ViewRegistrationMethod","abstract":"

    The method by which to register a view for reuse in a UICollectionView.

    "},"Enums/ViewRegistrationViewType.html":{"name":"ViewRegistrationViewType","abstract":"

    Describes the type of view to be registered for reuse.

    "},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC9DidUpdatea":{"name":"DidUpdate","abstract":"

    A closure type used to notify callers of collection view updates.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC4viewSo012UICollectionE0Cvp":{"name":"view","abstract":"

    The collection view.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC7optionsAA0deF7OptionsVvp":{"name":"options","abstract":"

    A set of options to customize behavior of the driver.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC9viewModelAA0deH0Vvp":{"name":"viewModel","abstract":"

    The collection view model.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC06scrollE8DelegateSo08UIScrolleH0_pSgvp":{"name":"scrollViewDelegate","abstract":"

    A scroll view delegate object to receive forwarded events.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC18flowLayoutDelegateSo012UICollectionei4FlowH0_pSgvp":{"name":"flowLayoutDelegate","abstract":"

    A flow layout delegate object to receive forwarded events.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC4view0G5Model7options05emptyE8Provider20cellEventCoordinatorACSo012UICollectionE0C_AA0deH0VAA0deF7OptionsVAA05EmptyeK0VSgAA04CellmN0_pSgtcfc":{"name":"init(view:viewModel:options:emptyViewProvider:cellEventCoordinator:)","abstract":"

    Initializes a new CollectionViewDriver.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC16numberOfSectionsSivp":{"name":"numberOfSections","abstract":"

    The number of sections displayed by the collection view.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC13numberOfItems2inS2i_tF":{"name":"numberOfItems(in:)","abstract":"

    Returns the count of items in the specified section.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC6update9viewModel8animated10completionyAA0deI0V_SbyACScMYccSgtF":{"name":"update(viewModel:animated:completion:)","abstract":"

    Updates the collection with the provided viewModel.","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC6update9viewModel8animatedyAA0deI0V_SbtYaF":{"name":"update(viewModel:animated:)","abstract":"

    An async version of update(viewModel:animated:completion:).

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html":{"name":"CollectionViewDriver","abstract":"

    Represents the main entry-point to the library, and underlying UICollectionView components."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file