From af6984801b85e6681666ad8d311c55f94b282076 Mon Sep 17 00:00:00 2001 From: Ryo Aoyama Date: Wed, 23 Oct 2019 16:42:42 +0900 Subject: [PATCH 1/3] Add config for GitHub actions instead of azure-pipelines --- .github/workflows/ci.yml | 21 +++++++++++++++++++++ azure-pipelines.yml | 30 ------------------------------ 2 files changed, 21 insertions(+), 30 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 azure-pipelines.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..f644a21 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,21 @@ +name: GitHub Actions +on: push +jobs: + macOS: + name: Test on macOS + runs-on: macOS-10.14 + strategy: + fail-fast: false + matrix: + xcode_version: ["10.2", "11.1"] + env: + DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode_version }}.app + steps: + - uses: actions/checkout@v1 + - name: Show environments + run: | + swift --version + xcodebuild -version + - name: Xcode iOS + run: | + set -o pipefail && xcodebuild build-for-testing test-without-building -workspace Carbon.xcworkspace -scheme Carbon -configuration Release -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 8' ENABLE_TESTABILITY=YES | xcpretty -c diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 75716a4..0000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,30 +0,0 @@ -trigger: - - master - -jobs: - - job: macOS - pool: - vmImage: "macOS 10.14" - strategy: - maxParallel: 10 - matrix: - xcode10_2: - DEVELOPER_DIR: /Applications/Xcode_10.2.app - SIMULATOR_NAME: iPhone Xs - xcode11: - DEVELOPER_DIR: /Applications/Xcode_11.1.app - SIMULATOR_NAME: iPhone 11 Pro - steps: - - checkout: self - submodules: true - - script: | - set -o pipefail && - xcodebuild build-for-testing test-without-building -workspace Carbon.xcworkspace -scheme Carbon -configuration Release -sdk iphonesimulator -destination 'platform=iOS Simulator,name=$(SIMULATOR_NAME)' ENABLE_TESTABILITY=YES | - xcpretty -c -r junit -o build/reports/xcodebuild-iOS.xml - displayName: xcodebuild test iOS on $(SIMULATOR_NAME) - condition: succeededOrFailed() - - task: PublishTestResults@2 - inputs: - testRunner: JUnit - testResultsFiles: build/reports/** - condition: succeededOrFailed() From 5351601448824c7300d09c6afd7fa26fc80ebe9a Mon Sep 17 00:00:00 2001 From: Ryo Aoyama Date: Wed, 23 Oct 2019 16:44:48 +0900 Subject: [PATCH 2/3] Update README and docs --- README.md | 2 +- docs/Protocols/Component.html | 34 ---------------------------------- docs/index.html | 2 +- docs/search.json | 2 +- 4 files changed, 3 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 4b59bea..e12b8a4 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ in UITableView and UICollectionView.
CocoaPods Carthage
-Build Status +CI Status Swift5 Platform Lincense diff --git a/docs/Protocols/Component.html b/docs/Protocols/Component.html index ee5c177..b7d6bcc 100644 --- a/docs/Protocols/Component.html +++ b/docs/Protocols/Component.html @@ -849,40 +849,6 @@

Return Value

-
-
    -
  • -
    - - - - body - - - Extension method - -
    -
    -
    -
    -
    -
    -

    Declares the content and behavior of this view.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var body: some View { get }
    - -
    -
    -
    -
    -
  • -
-
diff --git a/docs/index.html b/docs/index.html index 7048b07..75f8ee2 100644 --- a/docs/index.html +++ b/docs/index.html @@ -245,7 +245,7 @@

CocoaPods Carthage
-Build Status +CI Status Swift5 Platform Lincense diff --git a/docs/search.json b/docs/search.json index 335ef1c..1a214aa 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Changeset.html#/s:6Carbon13DataChangeseta":{"name":"DataChangeset","abstract":"

A set of changes in the collection of sections.

"},"Changeset.html#/s:6Carbon19StagedDataChangeseta":{"name":"StagedDataChangeset","abstract":"

An ordered collection of DataChangeset as staged set of changes"},"Extensions/Optional.html#/s:Sq6CarbonAA14CellsBuildableRzlE05buildB0SayAA8CellNodeVGyF":{"name":"buildCells()","abstract":"

Build an array of cell.

","parent_name":"Optional"},"Extensions/Optional.html#/s:Sq6CarbonAA17SectionsBuildableRzlE05buildB0SayAA7SectionVGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"Optional"},"Protocols/SectionsBuildable.html#/s:6Carbon17SectionsBuildableP05buildB0SayAA7SectionVGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"SectionsBuildable"},"Protocols/CellsBuildable.html#/s:6Carbon14CellsBuildableP05buildB0SayAA8CellNodeVGyF":{"name":"buildCells()","abstract":"

Build an array of cell.

","parent_name":"CellsBuildable"},"Structs/SectionsBuilder.html#/s:6Carbon15SectionsBuilderV05buildB0SayAA7SectionVGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"SectionsBuilder"},"Structs/CellsBuilder.html#/s:6Carbon12CellsBuilderV05buildB0SayAA8CellNodeVGyF":{"name":"buildCells()","abstract":"

Build an array of cell.

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

The custom parameter attribute that constructs cells from multi-statement closures.

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

The custom parameter attribute that constructs sections from multi-statement closures.

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

Represents an instance that can build cells.

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

Represents an instance that can build sections.

"},"Extensions/Optional.html":{"name":"Optional"},"Classes/UICollectionComponentReusableView.html#/c:@M@Carbon@objc(cs)UICollectionComponentReusableView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Create a new view with identifier for reuse.

","parent_name":"UICollectionComponentReusableView"},"Classes/UICollectionViewComponentCell.html#/c:@M@Carbon@objc(cs)UICollectionViewComponentCell(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Create a new cell with the frame.

","parent_name":"UICollectionViewComponentCell"},"Classes/UITableViewComponentHeaderFooterView.html#/c:@M@Carbon@objc(cs)UITableViewComponentHeaderFooterView(im)initWithReuseIdentifier:":{"name":"init(reuseIdentifier:)","abstract":"

Create a new view with identifier for reuse.

","parent_name":"UITableViewComponentHeaderFooterView"},"Classes/UITableViewComponentCell.html#/c:@M@Carbon@objc(cs)UITableViewComponentCell(im)initWithStyle:reuseIdentifier:":{"name":"init(style:reuseIdentifier:)","abstract":"

Create a new cell with style and identifier for reuse.

","parent_name":"UITableViewComponentCell"},"Protocols/ComponentRenderable.html#/s:6Carbon19ComponentRenderableP22componentContainerViewSo6UIViewCvp":{"name":"componentContainerView","abstract":"

The container view to be render a component.

","parent_name":"ComponentRenderable"},"Protocols/ComponentRenderable.html#/s:6Carbon19ComponentRenderablePAAE15renderedContentypSgvp":{"name":"renderedContent","abstract":"

A content of component that rendered on container.

","parent_name":"ComponentRenderable"},"Protocols/ComponentRenderable.html#/s:6Carbon19ComponentRenderablePAAE08renderedB0AA03AnyB0VSgvp":{"name":"renderedComponent","abstract":"

A component that latest rendered on container.

","parent_name":"ComponentRenderable"},"Protocols/ComponentRenderable.html":{"name":"ComponentRenderable","abstract":"

Represents a container that can render a component.

"},"Classes/UITableViewComponentCell.html":{"name":"UITableViewComponentCell","abstract":"

The cell as the container that renders the component.

"},"Classes/UITableViewComponentHeaderFooterView.html":{"name":"UITableViewComponentHeaderFooterView","abstract":"

The header or footer view as the container that renders the component.

"},"Classes/UICollectionViewComponentCell.html":{"name":"UICollectionViewComponentCell","abstract":"

The cell as the container that renders the component.

"},"Classes/UICollectionComponentReusableView.html":{"name":"UICollectionComponentReusableView","abstract":"

The header or footer view as the container that renders the component.

"},"Classes/UICollectionViewReloadDataUpdater.html#/s:6Carbon33UICollectionViewReloadDataUpdaterCACyxGycfc":{"name":"init()","abstract":"

Create a new updater.

","parent_name":"UICollectionViewReloadDataUpdater"},"Classes/UICollectionViewReloadDataUpdater.html#/s:6Carbon33UICollectionViewReloadDataUpdaterC7prepare6target7adapterySo0bC0C_xtF":{"name":"prepare(target:adapter:)","abstract":"

Set the delegate and dataSource of given collection view, then reload data and invalidate layout.

","parent_name":"UICollectionViewReloadDataUpdater"},"Classes/UICollectionViewReloadDataUpdater.html#/s:6Carbon33UICollectionViewReloadDataUpdaterC14performUpdates6target7adapter4dataySo0bC0C_xSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform reload data to render given data to the target.

","parent_name":"UICollectionViewReloadDataUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC18isAnimationEnabledSbvp":{"name":"isAnimationEnabled","abstract":"

A Bool value indicating whether that enable diffing animation. Default is true.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC32isAnimationEnabledWhileScrollingSbvp":{"name":"isAnimationEnabledWhileScrolling","abstract":"

A Bool value indicating whether that enable diffing animation while target is","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC29alwaysRenderVisibleComponentsSbvp":{"name":"alwaysRenderVisibleComponents","abstract":"

A Bool value indicating whether that to always render visible components","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC18keepsContentOffsetSbvp":{"name":"keepsContentOffset","abstract":"

A Bool value indicating whether that to reset content offset after","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC21animatableChangeCountSivp":{"name":"animatableChangeCount","abstract":"

Max number of changes that can be animated for diffing updates. Default is 300.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC10completionyycSgvp":{"name":"completion","abstract":"

A completion handler to be called after each updates.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterCACyxGycfc":{"name":"init()","abstract":"

Create a new updater.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC7prepare6target7adapterySo0bC0C_xtF":{"name":"prepare(target:adapter:)","abstract":"

Set the delegate and dataSource of given collection view, then reload data and invalidate layout.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC14performUpdates6target7adapter4dataySo0bC0C_xSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform updates to render given data to the target.","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC26performDifferentialUpdatesyySo0bC0C_xXetcACyxGAA0bC7AdapterCRbzlF":{"name":"performDifferentialUpdates(target:adapter:stagedChangeset:)","abstract":"

Perform diffing updates to render given data to the target.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC23renderVisibleComponents2in7adapterySo0bC0C_xtF":{"name":"renderVisibleComponents(in:adapter:)","abstract":"

Renders components displayed in visible area again.

","parent_name":"UICollectionViewUpdater"},"Classes/UITableViewReloadDataUpdater.html#/s:6Carbon28UITableViewReloadDataUpdaterCACyxGycfc":{"name":"init()","abstract":"

Create a new updater.

","parent_name":"UITableViewReloadDataUpdater"},"Classes/UITableViewReloadDataUpdater.html#/s:6Carbon28UITableViewReloadDataUpdaterC7prepare6target7adapterySo0bC0C_xtF":{"name":"prepare(target:adapter:)","abstract":"

Set the delegate and dataSource of given table view, then reload data.

","parent_name":"UITableViewReloadDataUpdater"},"Classes/UITableViewReloadDataUpdater.html#/s:6Carbon28UITableViewReloadDataUpdaterC14performUpdates6target7adapter4dataySo0bC0C_xSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform reload data to render given data to the target.

","parent_name":"UITableViewReloadDataUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC23deleteSectionsAnimationSo0bc3RowG0Vvp":{"name":"deleteSectionsAnimation","abstract":"

An animation for section deletions. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC23insertSectionsAnimationSo0bc3RowG0Vvp":{"name":"insertSectionsAnimation","abstract":"

An animation for section insertions. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC23reloadSectionsAnimationSo0bc3RowG0Vvp":{"name":"reloadSectionsAnimation","abstract":"

An animation for section reloads. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC19deleteRowsAnimationSo0bc3RowG0Vvp":{"name":"deleteRowsAnimation","abstract":"

An animation for row deletions. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC19insertRowsAnimationSo0bc3RowG0Vvp":{"name":"insertRowsAnimation","abstract":"

An animation for row insertions. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC19reloadRowsAnimationSo0bc3RowG0Vvp":{"name":"reloadRowsAnimation","abstract":"

An animation for row reloads. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC18isAnimationEnabledSbvp":{"name":"isAnimationEnabled","abstract":"

A Bool value indicating whether that enable diffing animation. Default is true.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC32isAnimationEnabledWhileScrollingSbvp":{"name":"isAnimationEnabledWhileScrolling","abstract":"

A Bool value indicating whether that enable diffing animation while target is","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC29alwaysRenderVisibleComponentsSbvp":{"name":"alwaysRenderVisibleComponents","abstract":"

A Bool value indicating whether that to always render visible components","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC18keepsContentOffsetSbvp":{"name":"keepsContentOffset","abstract":"

A Bool value indicating whether that to reset content offset after","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC21animatableChangeCountSivp":{"name":"animatableChangeCount","abstract":"

Max number of changes that can be animated for diffing updates. Default is 300.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC10completionyycSgvp":{"name":"completion","abstract":"

A completion handler to be called after each updates.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterCACyxGycfc":{"name":"init()","abstract":"

Create a new updater.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC3set12allAnimationySo0bc3RowG0V_tF":{"name":"set(allAnimation:)","abstract":"

Set given animation to all kind of diffing updates.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC7prepare6target7adapterySo0bC0C_xtF":{"name":"prepare(target:adapter:)","abstract":"

Set the delegate and dataSource of given table view, then reload data.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC14performUpdates6target7adapter4dataySo0bC0C_xSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform updates to render given data to the target.","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC26performDifferentialUpdatesyySo0bC0C_xXetcACyxGAA0bC7AdapterCRbzlF":{"name":"performDifferentialUpdates(target:adapter:stagedChangeset:)","abstract":"

Perform diffing updates to render given data to the target.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC23renderVisibleComponents2in7adapterySo0bC0C_xtF":{"name":"renderVisibleComponents(in:adapter:)","abstract":"

Renders components displayed in visible area again.

","parent_name":"UITableViewUpdater"},"Protocols/Updater.html#/s:6Carbon7UpdaterP6TargetQa":{"name":"Target","abstract":"

A type that represents a target to be updated for render given data.

","parent_name":"Updater"},"Protocols/Updater.html#/s:6Carbon7UpdaterP7AdapterQa":{"name":"Adapter","abstract":"

A type that represents an adapter holding the data to be rendered.

","parent_name":"Updater"},"Protocols/Updater.html#/s:6Carbon7UpdaterP7prepare6target7adaptery6TargetQz_7AdapterQztF":{"name":"prepare(target:adapter:)","abstract":"

Prepares given target and adapter.

","parent_name":"Updater"},"Protocols/Updater.html#/s:6Carbon7UpdaterP14performUpdates6target7adapter4datay6TargetQz_7AdapterQzSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform updates to render given data to the target.

","parent_name":"Updater"},"Protocols/Updater.html":{"name":"Updater","abstract":"

Represents an updater that manages the updation for target.

"},"Classes/UITableViewUpdater.html":{"name":"UITableViewUpdater","abstract":"

An updater for managing diffing updates to render data to the UITableView.

"},"Classes/UITableViewReloadDataUpdater.html":{"name":"UITableViewReloadDataUpdater","abstract":"

An updater for managing to perform reload data to render data to the UITableView.

"},"Classes/UICollectionViewUpdater.html":{"name":"UICollectionViewUpdater","abstract":"

An updater for managing diffing updates to render data to the UICollectionView.

"},"Classes/UICollectionViewReloadDataUpdater.html":{"name":"UICollectionViewReloadDataUpdater","abstract":"

An updater for managing to perform reload data to render data to the UICollectionView.

"},"Classes/UICollectionViewFlowLayoutAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewFlowLayoutAdapter(im)collectionView:layout:sizeForItemAtIndexPath:":{"name":"collectionView(_:layout:sizeForItemAt:)","abstract":"

Returns the size for item at specified index path.

","parent_name":"UICollectionViewFlowLayoutAdapter"},"Classes/UICollectionViewFlowLayoutAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewFlowLayoutAdapter(im)collectionView:layout:referenceSizeForHeaderInSection:":{"name":"collectionView(_:layout:referenceSizeForHeaderInSection:)","abstract":"

Returns the size for header in specified section.

","parent_name":"UICollectionViewFlowLayoutAdapter"},"Classes/UICollectionViewFlowLayoutAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewFlowLayoutAdapter(im)collectionView:layout:referenceSizeForFooterInSection:":{"name":"collectionView(_:layout:referenceSizeForFooterInSection:)","abstract":"

Returns the size for footer in specified section.

","parent_name":"UICollectionViewFlowLayoutAdapter"},"Classes/UICollectionViewAdapter/SelectionContext.html#/s:6Carbon23UICollectionViewAdapterC16SelectionContextV010collectionC0So0bC0Cvp":{"name":"collectionView","abstract":"

A collection view of the selected cell.

","parent_name":"SelectionContext"},"Classes/UICollectionViewAdapter/SelectionContext.html#/s:6Carbon23UICollectionViewAdapterC16SelectionContextV4nodeAA8CellNodeVvp":{"name":"node","abstract":"

A node corresponding to the selected cell position.

","parent_name":"SelectionContext"},"Classes/UICollectionViewAdapter/SelectionContext.html#/s:6Carbon23UICollectionViewAdapterC16SelectionContextV9indexPath10Foundation05IndexH0Vvp":{"name":"indexPath","abstract":"

The index path of the selected cell.

","parent_name":"SelectionContext"},"Classes/UICollectionViewAdapter/ViewRegistration.html#/s:6Carbon23UICollectionViewAdapterC0C12RegistrationV5classAA19ComponentRenderable_So0b8ReusableC0CXcXpvp":{"name":"class","abstract":"

A class for register supplementary view conforming ComponentRenderable.

","parent_name":"ViewRegistration"},"Classes/UICollectionViewAdapter/ViewRegistration.html#/s:6Carbon23UICollectionViewAdapterC0C12RegistrationV3nibSo5UINibCSgvp":{"name":"nib","abstract":"

The nib for register supplementary view.

","parent_name":"ViewRegistration"},"Classes/UICollectionViewAdapter/ViewRegistration.html#/s:6Carbon23UICollectionViewAdapterC0C12RegistrationV5class3nibAeA19ComponentRenderable_So0b8ReusableC0CXcXp_So5UINibCSgtcfc":{"name":"init(class:nib:)","abstract":"

Create a new registration.

","parent_name":"ViewRegistration"},"Classes/UICollectionViewAdapter/CellRegistration.html#/s:6Carbon23UICollectionViewAdapterC16CellRegistrationV5classAA19ComponentRenderable_So0bcE0CXcXpvp":{"name":"class","abstract":"

A class for register cell conforming ComponentRenderable.

","parent_name":"CellRegistration"},"Classes/UICollectionViewAdapter/CellRegistration.html#/s:6Carbon23UICollectionViewAdapterC16CellRegistrationV3nibSo5UINibCSgvp":{"name":"nib","abstract":"

The nib for register cell.

","parent_name":"CellRegistration"},"Classes/UICollectionViewAdapter/CellRegistration.html#/s:6Carbon23UICollectionViewAdapterC16CellRegistrationV5class3nibAeA19ComponentRenderable_So0bcE0CXcXp_So5UINibCSgtcfc":{"name":"init(class:nib:)","abstract":"

Create a new registration.

","parent_name":"CellRegistration"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC4dataSayAA7SectionVGvp":{"name":"data","abstract":"

The data to be rendered in the list UI.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC9didSelectyAC16SelectionContextVcSgvp":{"name":"didSelect","abstract":"

A closure that to handle selection events of cell.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC4dataACSayAA7SectionVG_tcfc":{"name":"init(data:)","abstract":"

Create an adapter with initial data.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC16cellRegistration010collectionC09indexPath4nodeAC04CellF0VSo0bC0C_10Foundation05IndexI0VAA0K4NodeVtF":{"name":"cellRegistration(collectionView:indexPath:node:)","abstract":"

Returns a registration info for register each cells.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC013supplementaryC12Registration14forElementKind010collectionC09indexPath4nodeAC0cF0VSS_So0bC0C10Foundation05IndexL0VAA0C4NodeVtF":{"name":"supplementaryViewRegistration(forElementKind:collectionView:indexPath:node:)","abstract":"

Returns a registration info for register each header views.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC013supplementaryC4Node14forElementKind010collectionC02atAA0cF0VSgSS_So0bC0C10Foundation9IndexPathVtF":{"name":"supplementaryViewNode(forElementKind:collectionView:at:)","abstract":"

Returns a node for supplementary view for arbitrary element of kind.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC023registeredSupplementaryC5Kinds3forSaySSGSo0bC0C_tF":{"name":"registeredSupplementaryViewKinds(for:)","abstract":"

Returns the kinds of supplementary view registered in the specified collection view.

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

Registration info for collection view cell.

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

Registration info for collection view supplementary view.

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

Context when cell is selected.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)numberOfSectionsInCollectionView:":{"name":"numberOfSections(in:)","abstract":"

Return the number of sections.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:numberOfItemsInSection:":{"name":"collectionView(_:numberOfItemsInSection:)","abstract":"

Return the number of items in specified section.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:cellForItemAtIndexPath:":{"name":"collectionView(_:cellForItemAt:)","abstract":"

Resister and dequeue the cell at specified index path.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:viewForSupplementaryElementOfKind:atIndexPath:":{"name":"collectionView(_:viewForSupplementaryElementOfKind:at:)","abstract":"

Resister and dequeue the header or footer in specified section.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:didSelectItemAtIndexPath:":{"name":"collectionView(_:didSelectItemAt:)","abstract":"

Callback the selected event of cell to the didSelect closure.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:willDisplayCell:forItemAtIndexPath:":{"name":"collectionView(_:willDisplay:forItemAt:)","abstract":"

The event that the cell will display in the visible rect.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:":{"name":"collectionView(_:didEndDisplaying:forItemAt:)","abstract":"

The event that the cell did left from the visible rect.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:":{"name":"collectionView(_:willDisplaySupplementaryView:forElementKind:at:)","abstract":"

The event that the header or footer will display in the visible rect.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:":{"name":"collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)","abstract":"

The event that the header or footer did left from the visible rect.

","parent_name":"UICollectionViewAdapter"},"Classes/UITableViewAdapter/SelectionContext.html#/s:6Carbon18UITableViewAdapterC16SelectionContextV05tableC0So0bC0Cvp":{"name":"tableView","abstract":"

A table view of the selected cell.

","parent_name":"SelectionContext"},"Classes/UITableViewAdapter/SelectionContext.html#/s:6Carbon18UITableViewAdapterC16SelectionContextV4nodeAA8CellNodeVvp":{"name":"node","abstract":"

A node corresponding to the selected cell position.

","parent_name":"SelectionContext"},"Classes/UITableViewAdapter/SelectionContext.html#/s:6Carbon18UITableViewAdapterC16SelectionContextV9indexPath10Foundation05IndexH0Vvp":{"name":"indexPath","abstract":"

The index path of the selected cell.

","parent_name":"SelectionContext"},"Classes/UITableViewAdapter/ViewRegistration.html#/s:6Carbon18UITableViewAdapterC0C12RegistrationV5classAA19ComponentRenderable_So0bc12HeaderFooterC0CXcXpvp":{"name":"class","abstract":"

A class for register header or footer view conforming ComponentRenderable.

","parent_name":"ViewRegistration"},"Classes/UITableViewAdapter/ViewRegistration.html#/s:6Carbon18UITableViewAdapterC0C12RegistrationV3nibSo5UINibCSgvp":{"name":"nib","abstract":"

The nib for register header or footer view.

","parent_name":"ViewRegistration"},"Classes/UITableViewAdapter/ViewRegistration.html#/s:6Carbon18UITableViewAdapterC0C12RegistrationV5class3nibAeA19ComponentRenderable_So0bc12HeaderFooterC0CXcXp_So5UINibCSgtcfc":{"name":"init(class:nib:)","abstract":"

Create a new registration.

","parent_name":"ViewRegistration"},"Classes/UITableViewAdapter/CellRegistration.html#/s:6Carbon18UITableViewAdapterC16CellRegistrationV5classAA19ComponentRenderable_So0bcE0CXcXpvp":{"name":"class","abstract":"

A class for register cell conforming ComponentRenderable.

","parent_name":"CellRegistration"},"Classes/UITableViewAdapter/CellRegistration.html#/s:6Carbon18UITableViewAdapterC16CellRegistrationV3nibSo5UINibCSgvp":{"name":"nib","abstract":"

The nib for register cell.

","parent_name":"CellRegistration"},"Classes/UITableViewAdapter/CellRegistration.html#/s:6Carbon18UITableViewAdapterC16CellRegistrationV5class3nibAeA19ComponentRenderable_So0bcE0CXcXp_So5UINibCSgtcfc":{"name":"init(class:nib:)","abstract":"

Create a new registration.

","parent_name":"CellRegistration"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC4dataSayAA7SectionVGvp":{"name":"data","abstract":"

The data to be rendered in the list UI.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC9didSelectyAC16SelectionContextVcSgvp":{"name":"didSelect","abstract":"

A closure that to handle selection events of cell.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC4dataACSayAA7SectionVG_tcfc":{"name":"init(data:)","abstract":"

Create an adapter with initial data.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC16cellRegistration05tableC09indexPath4nodeAC04CellF0VSo0bC0C_10Foundation05IndexI0VAA0K4NodeVtF":{"name":"cellRegistration(tableView:indexPath:node:)","abstract":"

Returns a registration info for register each cells.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC06headerC12Registration05tableC07section4nodeAC0cF0VSo0bC0C_SiAA0C4NodeVtF":{"name":"headerViewRegistration(tableView:section:node:)","abstract":"

Returns a registration info for register each header views.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC06footerC12Registration05tableC07section4nodeAC0cF0VSo0bC0C_SiAA0C4NodeVtF":{"name":"footerViewRegistration(tableView:section:node:)","abstract":"

Returns a registration info for register each footer views.

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

Registration info for table view cell.

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

Registration info for table view header or footer view.

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

Context when cell is selected.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)numberOfSectionsInTableView:":{"name":"numberOfSections(in:)","abstract":"

Return the number of sections.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:numberOfRowsInSection:":{"name":"tableView(_:numberOfRowsInSection:)","abstract":"

Return the number of rows in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:cellForRowAtIndexPath:":{"name":"tableView(_:cellForRowAt:)","abstract":"

Resister and dequeue the cell at specified index path.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:viewForHeaderInSection:":{"name":"tableView(_:viewForHeaderInSection:)","abstract":"

Resister and dequeue the header in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:viewForFooterInSection:":{"name":"tableView(_:viewForFooterInSection:)","abstract":"

Resister and dequeue the footer in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:heightForRowAtIndexPath:":{"name":"tableView(_:heightForRowAt:)","abstract":"

Returns the height for row at specified index path.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:estimatedHeightForRowAtIndexPath:":{"name":"tableView(_:estimatedHeightForRowAt:)","abstract":"

Returns the estimated height for row at specified index path.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:heightForHeaderInSection:":{"name":"tableView(_:heightForHeaderInSection:)","abstract":"

Returns the height for header in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:estimatedHeightForHeaderInSection:":{"name":"tableView(_:estimatedHeightForHeaderInSection:)","abstract":"

Returns the estimated height for header in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:heightForFooterInSection:":{"name":"tableView(_:heightForFooterInSection:)","abstract":"

Returns the height for footer in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:estimatedHeightForFooterInSection:":{"name":"tableView(_:estimatedHeightForFooterInSection:)","abstract":"

Returns the estimated height for footer in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:didSelectRowAtIndexPath:":{"name":"tableView(_:didSelectRowAt:)","abstract":"

Callback the selected event of cell to the didSelect closure.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:willDisplayCell:forRowAtIndexPath:":{"name":"tableView(_:willDisplay:forRowAt:)","abstract":"

The event that the cell will display in the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:didEndDisplayingCell:forRowAtIndexPath:":{"name":"tableView(_:didEndDisplaying:forRowAt:)","abstract":"

The event that the cell did left from the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:willDisplayHeaderView:forSection:":{"name":"tableView(_:willDisplayHeaderView:forSection:)","abstract":"

The event that the header will display in the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:didEndDisplayingHeaderView:forSection:":{"name":"tableView(_:didEndDisplayingHeaderView:forSection:)","abstract":"

The event that the header did left from the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:willDisplayFooterView:forSection:":{"name":"tableView(_:willDisplayFooterView:forSection:)","abstract":"

The event that the footer will display in the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:didEndDisplayingFooterView:forSection:":{"name":"tableView(_:didEndDisplayingFooterView:forSection:)","abstract":"

The event that the footer did left from the visible rect.

","parent_name":"UITableViewAdapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterP4dataSayAA7SectionVGvp":{"name":"data","abstract":"

The data to be rendered.

","parent_name":"Adapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterPAAE9cellNodes2inSayAA8CellNodeVGSi_tF":{"name":"cellNodes(in:)","abstract":"

Returns a collection of cell nodes in the specified section.

","parent_name":"Adapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterPAAE8cellNode2atAA04CellD0V10Foundation9IndexPathV_tF":{"name":"cellNode(at:)","abstract":"

Returns a node of cell at the specified index path.

","parent_name":"Adapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterPAAE10headerNode2inAA04ViewD0VSgSi_tF":{"name":"headerNode(in:)","abstract":"

Returns a node of header in the specified section.

","parent_name":"Adapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterPAAE10footerNode2inAA04ViewD0VSgSi_tF":{"name":"footerNode(in:)","abstract":"

Returns a node of footer in the specified section.

","parent_name":"Adapter"},"Protocols/Adapter.html":{"name":"Adapter","abstract":"

Represents an adapter that holds data to be rendered.

"},"Classes/UITableViewAdapter.html":{"name":"UITableViewAdapter","abstract":"

An adapter for UITableView."},"Classes/UICollectionViewAdapter.html":{"name":"UICollectionViewAdapter","abstract":"

An adapter for UICollectionView."},"Classes/UICollectionViewFlowLayoutAdapter.html":{"name":"UICollectionViewFlowLayoutAdapter","abstract":"

An adapter for UICollectionView with UICollectionViewFlowLayout inherited from UICollectionViewAdapter.

"},"Classes/Renderer.html#/s:6Carbon8RendererC7adapter7AdapterQzvp":{"name":"adapter","abstract":"

An instance of adapter that specified at initialized.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC7updaterxvp":{"name":"updater","abstract":"

An instance of updater that specified at initialized.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6target6TargetQzSgvp":{"name":"target","abstract":"

An instance of target that weakly referenced.","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC4dataSayAA7SectionVGvp":{"name":"data","abstract":"

Returns a current data held in adapter.","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC7adapter7updaterACyxG7AdapterQz_xtcfc":{"name":"init(adapter:updater:)","abstract":"

Create a new instance with given adapter and updater.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6renderyyqd__SlRd__AA7SectionV7ElementRtd__lF":{"name":"render(_:)","abstract":"

Render given collection of sections, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6renderyyqd__SlRd__AA7SectionVSg7ElementRtd__lF":{"name":"render(_:)","abstract":"

Render given collection of sections skipping nil, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6renderyyAA7SectionVd_tF":{"name":"render(_:)","abstract":"

Render given collection sections, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6renderyyAA7SectionVSgd_tF":{"name":"render(_:)","abstract":"

Render given variadic number of sections skipping nil, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6render8sectionsyqd__yXE_tAA17SectionsBuildableRd__lF":{"name":"render(sections:)","abstract":"

Render given variadic number of sections with function builder syntax, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6render5cellsyqd__yXE_tAA14CellsBuildableRd__lF":{"name":"render(cells:)","abstract":"

Render a single section contains given cells with function builder syntax, immediately.

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

Renderer is a controller to render passed data to target"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeV9componentAA12AnyComponentVvp":{"name":"component","abstract":"

A type-erased component which wrapped in self.

","parent_name":"ViewNode"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeVyACxcAA9ComponentRzlufc":{"name":"init(_:)","abstract":"

Create a node wrapping given component.

","parent_name":"ViewNode"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeV9component2asxSgxm_tlF":{"name":"component(as:)","abstract":"

Returns a base instance of component casted as given type if possible.

","parent_name":"ViewNode"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeV14isContentEqual2toSbAC_tF":{"name":"isContentEqual(to:)","abstract":"

Indicate whether the content of self is equals to the content of","parent_name":"ViewNode"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

","parent_name":"ViewNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV2ids11AnyHashableVvp":{"name":"id","abstract":"

A type-erased identifier that can be used to uniquely","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV9componentAA12AnyComponentVvp":{"name":"component","abstract":"

A type-erased component which wrapped in self.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV2id_ACx_q_tcSHRzAA9ComponentR_r0_lufc":{"name":"init(id:_:)","abstract":"

Create a node wrapping given id and component.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeVyACxcAA21IdentifiableComponentRzlufc":{"name":"init(_:)","abstract":"

Create a node wrapping given component and its id.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV9component2asxSgxm_tlF":{"name":"component(as:)","abstract":"

Returns a base instance of component casted as given type if possible.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon14CellsBuildableP05buildB0SayAA8CellNodeVGyF":{"name":"buildCells()","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV20differenceIdentifiers11AnyHashableVvp":{"name":"differenceIdentifier","abstract":"

An identifier value for difference calculation.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV14isContentEqual2toSbAC_tF":{"name":"isContentEqual(to:)","abstract":"

Indicate whether the content of self is equals to the content of","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

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

The node for cell that can be uniquely identified."},"Structs/ViewNode.html":{"name":"ViewNode","abstract":"

The node for view which need not be uniquely identified like header or footer."},"Protocols/ComponentWrapping.html#/Wrapped":{"name":"Wrapped","abstract":"

The type of wrapped component.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/wrapped":{"name":"wrapped","abstract":"

The wrapped component instance.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingP7WrappedQa":{"name":"Wrapped","abstract":"

The type of wrapped component.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingP7wrapped7WrappedQzvp":{"name":"wrapped","abstract":"

The wrapped component instance.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE13dynamicMemberqd__s7KeyPathCy7WrappedQzqd__G_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

Accesses a member of wrapped component with key path.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

A string used to identify a element that is reusable. Default is the type name of self.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE13renderContent7Wrapped_0E0QZyF":{"name":"renderContent()","abstract":"

Returns a new instance of Content.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE6render2iny7Wrapped_7ContentQZ_tF":{"name":"render(in:)","abstract":"

Render properties into the content.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE13referenceSize2inSo6CGSizeVSgSo6CGRectV_tF":{"name":"referenceSize(in:)","abstract":"

Returns the referencing size of content to render on the list UI.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE19shouldContentUpdate4withSbx_tF":{"name":"shouldContentUpdate(with:)","abstract":"

Returns a Bool value indicating whether the content should be reloaded.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE12shouldRender4next2inSbx_7Wrapped_7ContentQZtF":{"name":"shouldRender(next:in:)","abstract":"

Returns a Bool value indicating whether component should be render again.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE6layout7content2iny7Wrapped_7ContentQZ_So6UIViewCtF":{"name":"layout(content:in:)","abstract":"

Layout the content on top of element of the list UI.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE20intrinsicContentSize3forSo6CGSizeV7Wrapped_0E0QZ_tF":{"name":"intrinsicContentSize(for:)","abstract":"

The natural size for the passed content.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE18contentWillDisplayyy7Wrapped_7ContentQZF":{"name":"contentWillDisplay(_:)","abstract":"

Invoked every time of before a component got into visible area.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE20contentDidEndDisplayyy7Wrapped_7ContentQZF":{"name":"contentDidEndDisplay(_:)","abstract":"

Invoked every time of after a component went out from visible area.

","parent_name":"ComponentWrapping"},"Structs/IdentifiedComponentWrapper.html#/s:6Carbon26IdentifiedComponentWrapperV2idxvp":{"name":"id","abstract":"

A type that represents an id that used to uniquely identify the component.

","parent_name":"IdentifiedComponentWrapper"},"Structs/IdentifiedComponentWrapper.html#/s:6Carbon26IdentifiedComponentWrapperV7wrappedq_vp":{"name":"wrapped","abstract":"

The wrapped component instance.

","parent_name":"IdentifiedComponentWrapper"},"Structs/IdentifiedComponentWrapper.html#/s:6Carbon26IdentifiedComponentWrapperV2id7wrappedACyxq_Gx_q_tcfc":{"name":"init(id:wrapped:)","abstract":"

Create a component wrapper wrapping given id and component.

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

A wrapper around the compoent to conform to IdentifiableComponent.

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

Represents a wrapper of component that forwards all actions to wrapped component."},"Structs/Group.html#/s:6Carbon5GroupVACyxGycfc":{"name":"init()","abstract":"

Creates a group without elements.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A8CellNodeVRszlE5cellsACyAEGqd__yXE_tcAA14CellsBuildableRd__lufc":{"name":"init(cells:)","abstract":"

Creates a group with given cells.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A8CellNodeVRszlE2of4cellACyAEGqd___qd_0_7ElementQyd__XEtcSTRd__AA14CellsBuildableRd_0_r0_lufc":{"name":"init(of:cell:)","abstract":"

Creates a group with cells mapped from given elements.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A8CellNodeVRszlE10buildCellsSayAEGyF":{"name":"buildCells()","abstract":"

Build an array of cell.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A7SectionVRszlE8sectionsACyAEGqd__yXE_tcAA17SectionsBuildableRd__lufc":{"name":"init(sections:)","abstract":"

Creates a group with given sections.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A7SectionVRszlE2of7sectionACyAEGqd___qd_0_7ElementQyd__XEtcSTRd__AA17SectionsBuildableRd_0_r0_lufc":{"name":"init(of:section:)","abstract":"

Creates a group with sections mapped from given elements.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A7SectionVRszlE13buildSectionsSayAEGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"Group"},"Structs/Section.html#/s:6Carbon7SectionV2ids11AnyHashableVvp":{"name":"id","abstract":"

A type-erased identifier that can be used to uniquely","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV6headerAA8ViewNodeVSgvp":{"name":"header","abstract":"

A node representing header view.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV5cellsSayAA8CellNodeVGvp":{"name":"cells","abstract":"

A collection of nodes representing cells.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV6footerAA8ViewNodeVSgvp":{"name":"footer","abstract":"

A node representing footer view.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header5cells6footerACx_AA8ViewNodeVSgq_AJtcSHRzSlR_AA04CellH0V7ElementRt_r0_lufc":{"name":"init(id:header:cells:footer:)","abstract":"

Create a section wrapping id, header node, footer node and cell nodes.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header5cells6footerACx_AA8ViewNodeVSgq_AJtcSHRzSlR_AA04CellH0VSg7ElementRt_r0_lufc":{"name":"init(id:header:cells:footer:)","abstract":"

Create a section wrapping id, header node, footer node and cell nodes.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header6footerACx_AA8ViewNodeVSgAItcSHRzlufc":{"name":"init(id:header:footer:)","abstract":"

Create a section wrapping id, header node, footer node.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id5cellsACx_q_yXEtcSHRzAA14CellsBuildableR_r0_lufc":{"name":"init(id:cells:)","abstract":"

Create a section wrapping given id and cells with function builder syntax.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header6footer5cellsACx_q_Sgq0_Sgq1_yXEtcSHRzAA9ComponentR_AaJR0_AA14CellsBuildableR1_r2_lufc":{"name":"init(id:header:footer:cells:)","abstract":"

Create a section wrapping given id, header, footer and cells with function builder syntax.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header6footerACx_q_Sgq0_SgtcSHRzAA9ComponentR_AaIR0_r1_lufc":{"name":"init(id:header:footer:)","abstract":"

Create a section wrapping given id, header and footer.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header5cellsACx_q_SgAA14CellsBuildable_pyXEtcSHRzAA9ComponentR_r0_lufc":{"name":"init(id:header:cells:)","abstract":"

Create a section wrapping given id, header and cells with function builder syntax.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6footer5cellsACx_q_Sgq0_yXEtcSHRzAA9ComponentR_AA14CellsBuildableR0_r1_lufc":{"name":"init(id:footer:cells:)","abstract":"

Create a section wrapping given id, footer and cells with function builder syntax.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6headerACx_q_SgtcSHRzAA9ComponentR_r0_lufc":{"name":"init(id:header:)","abstract":"

Create a section wrapping given id and header.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6footerACx_q_SgtcSHRzAA9ComponentR_r0_lufc":{"name":"init(id:footer:)","abstract":"

Create a section wrapping given id and footer.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV13buildSectionsSayACGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV20differenceIdentifiers11AnyHashableVvp":{"name":"differenceIdentifier","abstract":"

An identifier value for difference calculation.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV8elementsSayAA8CellNodeVGvp":{"name":"elements","abstract":"

The collection of element in the section.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV14isContentEqual2toSbAC_tF":{"name":"isContentEqual(to:)","abstract":"

Indicate whether the content of self is equals to the content of","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV6source8elementsA2C_xtcSlRzAA8CellNodeV7ElementRtzlufc":{"name":"init(source:elements:)","abstract":"

Creates a new section reproducing the given source section with replacing the elements.

","parent_name":"Section"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV4baseypvp":{"name":"base","abstract":"

The value wrapped by this instance.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

A string used to identify a element that is reusable. Default is the type name of self.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentVyACxcAA0C0Rzlufc":{"name":"init(_:)","abstract":"

Create a type-erased component that wraps the given instance.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV13renderContentypyF":{"name":"renderContent()","abstract":"

Returns a new instance of Content.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV6render2inyyp_tF":{"name":"render(in:)","abstract":"

Render properties into the content on the element of list UI.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV13referenceSize2inSo6CGSizeVSgSo6CGRectV_tF":{"name":"referenceSize(in:)","abstract":"

Returns the referencing size of content to render on the list UI.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV19shouldContentUpdate4withSbAC_tF":{"name":"shouldContentUpdate(with:)","abstract":"

Returns a Bool value indicating whether the content should be reloaded.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV12shouldRender4next2inSbAC_yptF":{"name":"shouldRender(next:in:)","abstract":"

Returns a Bool value indicating whether component should be render again.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV6layout7content2inyyp_So6UIViewCtF":{"name":"layout(content:in:)","abstract":"

Layout the content on top of element of the list UI.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV20intrinsicContentSize3forSo6CGSizeVyp_tF":{"name":"intrinsicContentSize(for:)","abstract":"

The natural size for the passed content.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV18contentWillDisplayyyypF":{"name":"contentWillDisplay(_:)","abstract":"

Invoked every time of before a component got into visible area.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV20contentDidEndDisplayyyypF":{"name":"contentDidEndDisplay(_:)","abstract":"

Invoked every time of after a component went out from visible area.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV2asyxSgxmlF":{"name":"as(_:)","abstract":"

Returns a base instance casted as given type if possible.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

","parent_name":"AnyComponent"},"Protocols/IdentifiableComponent.html#/s:6Carbon21IdentifiableComponentP2IDQa":{"name":"ID","abstract":"

A type that represents an id that used to uniquely identify the component.

","parent_name":"IdentifiableComponent"},"Protocols/IdentifiableComponent.html#/s:6Carbon21IdentifiableComponentP2id2IDQzvp":{"name":"id","abstract":"

An identifier that used to uniquely identify the component.

","parent_name":"IdentifiableComponent"},"Protocols/IdentifiableComponent.html#/s:6Carbon21IdentifiableComponentPAAE10buildCellsSayAA8CellNodeVGyF":{"name":"buildCells()","abstract":"

Build an array of section.

","parent_name":"IdentifiableComponent"},"Protocols/Component.html#/s:6Carbon9ComponentP7ContentQa":{"name":"Content","abstract":"

A type that represents a content to be render on the element of list UI.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP13renderContent0D0QzyF":{"name":"renderContent()","abstract":"

Returns a new instance of Content.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP6render2iny7ContentQz_tF":{"name":"render(in:)","abstract":"

Render properties into the content.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

A string used to identify a element that is reusable. Default is the type name of self.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP13referenceSize2inSo6CGSizeVSgSo6CGRectV_tF":{"name":"referenceSize(in:)","abstract":"

Returns the referencing size of content to render on the list UI.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP19shouldContentUpdate4withSbx_tF":{"name":"shouldContentUpdate(with:)","abstract":"

Returns a Bool value indicating whether the content should be reloaded.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP12shouldRender4next2inSbx_7ContentQztF":{"name":"shouldRender(next:in:)","abstract":"

Returns a Bool value indicating whether component should be render again.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP6layout7content2iny7ContentQz_So6UIViewCtF":{"name":"layout(content:in:)","abstract":"

Layout the content on top of element of the list UI.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP20intrinsicContentSize3forSo6CGSizeV0D0Qz_tF":{"name":"intrinsicContentSize(for:)","abstract":"

The natural size for the passed content.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP18contentWillDisplayyy7ContentQzF":{"name":"contentWillDisplay(_:)","abstract":"

Invoked every time of before a component got into visible area.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP20contentDidEndDisplayyy7ContentQzF":{"name":"contentDidEndDisplay(_:)","abstract":"

Invoked every time of after a component went out from visible area.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentPAAE10identified2byAA010IdentifiedB7WrapperVyqd__xGqd___tSHRd__lF":{"name":"identified(by:)","abstract":"

Returns an identified component wrapping self and given id.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentPAAE10identified2byAA010IdentifiedB7WrapperVyqd__xGs7KeyPathCyxqd__G_tSHRd__lF":{"name":"identified(by:)","abstract":"

Returns an identified component wrapping self and the id that accessed by given key path.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentPAA7SwiftUI4ViewRzrlE4bodyQrvp":{"name":"body","abstract":"

Declares the content and behavior of this view.

","parent_name":"Component"},"Protocols/Component.html":{"name":"Component","abstract":"

A component represents a small reusable piece of code of element to be rendered."},"Protocols/IdentifiableComponent.html":{"name":"IdentifiableComponent","abstract":"

Represents a component that can be uniquely identify.

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

A type-erased component.

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

Represents a section of list UI, containing header node, footer node"},"Structs/Group.html":{"name":"Group","abstract":"

An affordance for grouping component or section.

"},"Element.html":{"name":"Element"},"ComponentWrapper.html":{"name":"ComponentWrapper"},"Node.html":{"name":"Node"},"Renderer.html":{"name":"Renderer"},"Adapter.html":{"name":"Adapter"},"Updater.html":{"name":"Updater"},"Interface.html":{"name":"Interface"},"Builder.html":{"name":"Builder"},"Changeset.html":{"name":"Changeset"}} \ No newline at end of file +{"Changeset.html#/s:6Carbon13DataChangeseta":{"name":"DataChangeset","abstract":"

A set of changes in the collection of sections.

"},"Changeset.html#/s:6Carbon19StagedDataChangeseta":{"name":"StagedDataChangeset","abstract":"

An ordered collection of DataChangeset as staged set of changes"},"Extensions/Optional.html#/s:Sq6CarbonAA14CellsBuildableRzlE05buildB0SayAA8CellNodeVGyF":{"name":"buildCells()","abstract":"

Build an array of cell.

","parent_name":"Optional"},"Extensions/Optional.html#/s:Sq6CarbonAA17SectionsBuildableRzlE05buildB0SayAA7SectionVGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"Optional"},"Protocols/SectionsBuildable.html#/s:6Carbon17SectionsBuildableP05buildB0SayAA7SectionVGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"SectionsBuildable"},"Protocols/CellsBuildable.html#/s:6Carbon14CellsBuildableP05buildB0SayAA8CellNodeVGyF":{"name":"buildCells()","abstract":"

Build an array of cell.

","parent_name":"CellsBuildable"},"Structs/SectionsBuilder.html#/s:6Carbon15SectionsBuilderV05buildB0SayAA7SectionVGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"SectionsBuilder"},"Structs/CellsBuilder.html#/s:6Carbon12CellsBuilderV05buildB0SayAA8CellNodeVGyF":{"name":"buildCells()","abstract":"

Build an array of cell.

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

The custom parameter attribute that constructs cells from multi-statement closures.

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

The custom parameter attribute that constructs sections from multi-statement closures.

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

Represents an instance that can build cells.

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

Represents an instance that can build sections.

"},"Extensions/Optional.html":{"name":"Optional"},"Classes/UICollectionComponentReusableView.html#/c:@M@Carbon@objc(cs)UICollectionComponentReusableView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Create a new view with identifier for reuse.

","parent_name":"UICollectionComponentReusableView"},"Classes/UICollectionViewComponentCell.html#/c:@M@Carbon@objc(cs)UICollectionViewComponentCell(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Create a new cell with the frame.

","parent_name":"UICollectionViewComponentCell"},"Classes/UITableViewComponentHeaderFooterView.html#/c:@M@Carbon@objc(cs)UITableViewComponentHeaderFooterView(im)initWithReuseIdentifier:":{"name":"init(reuseIdentifier:)","abstract":"

Create a new view with identifier for reuse.

","parent_name":"UITableViewComponentHeaderFooterView"},"Classes/UITableViewComponentCell.html#/c:@M@Carbon@objc(cs)UITableViewComponentCell(im)initWithStyle:reuseIdentifier:":{"name":"init(style:reuseIdentifier:)","abstract":"

Create a new cell with style and identifier for reuse.

","parent_name":"UITableViewComponentCell"},"Protocols/ComponentRenderable.html#/s:6Carbon19ComponentRenderableP22componentContainerViewSo6UIViewCvp":{"name":"componentContainerView","abstract":"

The container view to be render a component.

","parent_name":"ComponentRenderable"},"Protocols/ComponentRenderable.html#/s:6Carbon19ComponentRenderablePAAE15renderedContentypSgvp":{"name":"renderedContent","abstract":"

A content of component that rendered on container.

","parent_name":"ComponentRenderable"},"Protocols/ComponentRenderable.html#/s:6Carbon19ComponentRenderablePAAE08renderedB0AA03AnyB0VSgvp":{"name":"renderedComponent","abstract":"

A component that latest rendered on container.

","parent_name":"ComponentRenderable"},"Protocols/ComponentRenderable.html":{"name":"ComponentRenderable","abstract":"

Represents a container that can render a component.

"},"Classes/UITableViewComponentCell.html":{"name":"UITableViewComponentCell","abstract":"

The cell as the container that renders the component.

"},"Classes/UITableViewComponentHeaderFooterView.html":{"name":"UITableViewComponentHeaderFooterView","abstract":"

The header or footer view as the container that renders the component.

"},"Classes/UICollectionViewComponentCell.html":{"name":"UICollectionViewComponentCell","abstract":"

The cell as the container that renders the component.

"},"Classes/UICollectionComponentReusableView.html":{"name":"UICollectionComponentReusableView","abstract":"

The header or footer view as the container that renders the component.

"},"Classes/UICollectionViewReloadDataUpdater.html#/s:6Carbon33UICollectionViewReloadDataUpdaterCACyxGycfc":{"name":"init()","abstract":"

Create a new updater.

","parent_name":"UICollectionViewReloadDataUpdater"},"Classes/UICollectionViewReloadDataUpdater.html#/s:6Carbon33UICollectionViewReloadDataUpdaterC7prepare6target7adapterySo0bC0C_xtF":{"name":"prepare(target:adapter:)","abstract":"

Set the delegate and dataSource of given collection view, then reload data and invalidate layout.

","parent_name":"UICollectionViewReloadDataUpdater"},"Classes/UICollectionViewReloadDataUpdater.html#/s:6Carbon33UICollectionViewReloadDataUpdaterC14performUpdates6target7adapter4dataySo0bC0C_xSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform reload data to render given data to the target.

","parent_name":"UICollectionViewReloadDataUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC18isAnimationEnabledSbvp":{"name":"isAnimationEnabled","abstract":"

A Bool value indicating whether that enable diffing animation. Default is true.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC32isAnimationEnabledWhileScrollingSbvp":{"name":"isAnimationEnabledWhileScrolling","abstract":"

A Bool value indicating whether that enable diffing animation while target is","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC29alwaysRenderVisibleComponentsSbvp":{"name":"alwaysRenderVisibleComponents","abstract":"

A Bool value indicating whether that to always render visible components","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC18keepsContentOffsetSbvp":{"name":"keepsContentOffset","abstract":"

A Bool value indicating whether that to reset content offset after","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC21animatableChangeCountSivp":{"name":"animatableChangeCount","abstract":"

Max number of changes that can be animated for diffing updates. Default is 300.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC10completionyycSgvp":{"name":"completion","abstract":"

A completion handler to be called after each updates.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterCACyxGycfc":{"name":"init()","abstract":"

Create a new updater.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC7prepare6target7adapterySo0bC0C_xtF":{"name":"prepare(target:adapter:)","abstract":"

Set the delegate and dataSource of given collection view, then reload data and invalidate layout.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC14performUpdates6target7adapter4dataySo0bC0C_xSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform updates to render given data to the target.","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC26performDifferentialUpdatesyySo0bC0C_xXetcACyxGAA0bC7AdapterCRbzlF":{"name":"performDifferentialUpdates(target:adapter:stagedChangeset:)","abstract":"

Perform diffing updates to render given data to the target.

","parent_name":"UICollectionViewUpdater"},"Classes/UICollectionViewUpdater.html#/s:6Carbon23UICollectionViewUpdaterC23renderVisibleComponents2in7adapterySo0bC0C_xtF":{"name":"renderVisibleComponents(in:adapter:)","abstract":"

Renders components displayed in visible area again.

","parent_name":"UICollectionViewUpdater"},"Classes/UITableViewReloadDataUpdater.html#/s:6Carbon28UITableViewReloadDataUpdaterCACyxGycfc":{"name":"init()","abstract":"

Create a new updater.

","parent_name":"UITableViewReloadDataUpdater"},"Classes/UITableViewReloadDataUpdater.html#/s:6Carbon28UITableViewReloadDataUpdaterC7prepare6target7adapterySo0bC0C_xtF":{"name":"prepare(target:adapter:)","abstract":"

Set the delegate and dataSource of given table view, then reload data.

","parent_name":"UITableViewReloadDataUpdater"},"Classes/UITableViewReloadDataUpdater.html#/s:6Carbon28UITableViewReloadDataUpdaterC14performUpdates6target7adapter4dataySo0bC0C_xSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform reload data to render given data to the target.

","parent_name":"UITableViewReloadDataUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC23deleteSectionsAnimationSo0bc3RowG0Vvp":{"name":"deleteSectionsAnimation","abstract":"

An animation for section deletions. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC23insertSectionsAnimationSo0bc3RowG0Vvp":{"name":"insertSectionsAnimation","abstract":"

An animation for section insertions. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC23reloadSectionsAnimationSo0bc3RowG0Vvp":{"name":"reloadSectionsAnimation","abstract":"

An animation for section reloads. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC19deleteRowsAnimationSo0bc3RowG0Vvp":{"name":"deleteRowsAnimation","abstract":"

An animation for row deletions. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC19insertRowsAnimationSo0bc3RowG0Vvp":{"name":"insertRowsAnimation","abstract":"

An animation for row insertions. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC19reloadRowsAnimationSo0bc3RowG0Vvp":{"name":"reloadRowsAnimation","abstract":"

An animation for row reloads. Default is fade.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC18isAnimationEnabledSbvp":{"name":"isAnimationEnabled","abstract":"

A Bool value indicating whether that enable diffing animation. Default is true.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC32isAnimationEnabledWhileScrollingSbvp":{"name":"isAnimationEnabledWhileScrolling","abstract":"

A Bool value indicating whether that enable diffing animation while target is","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC29alwaysRenderVisibleComponentsSbvp":{"name":"alwaysRenderVisibleComponents","abstract":"

A Bool value indicating whether that to always render visible components","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC18keepsContentOffsetSbvp":{"name":"keepsContentOffset","abstract":"

A Bool value indicating whether that to reset content offset after","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC21animatableChangeCountSivp":{"name":"animatableChangeCount","abstract":"

Max number of changes that can be animated for diffing updates. Default is 300.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC10completionyycSgvp":{"name":"completion","abstract":"

A completion handler to be called after each updates.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterCACyxGycfc":{"name":"init()","abstract":"

Create a new updater.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC3set12allAnimationySo0bc3RowG0V_tF":{"name":"set(allAnimation:)","abstract":"

Set given animation to all kind of diffing updates.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC7prepare6target7adapterySo0bC0C_xtF":{"name":"prepare(target:adapter:)","abstract":"

Set the delegate and dataSource of given table view, then reload data.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC14performUpdates6target7adapter4dataySo0bC0C_xSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform updates to render given data to the target.","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC26performDifferentialUpdatesyySo0bC0C_xXetcACyxGAA0bC7AdapterCRbzlF":{"name":"performDifferentialUpdates(target:adapter:stagedChangeset:)","abstract":"

Perform diffing updates to render given data to the target.

","parent_name":"UITableViewUpdater"},"Classes/UITableViewUpdater.html#/s:6Carbon18UITableViewUpdaterC23renderVisibleComponents2in7adapterySo0bC0C_xtF":{"name":"renderVisibleComponents(in:adapter:)","abstract":"

Renders components displayed in visible area again.

","parent_name":"UITableViewUpdater"},"Protocols/Updater.html#/s:6Carbon7UpdaterP6TargetQa":{"name":"Target","abstract":"

A type that represents a target to be updated for render given data.

","parent_name":"Updater"},"Protocols/Updater.html#/s:6Carbon7UpdaterP7AdapterQa":{"name":"Adapter","abstract":"

A type that represents an adapter holding the data to be rendered.

","parent_name":"Updater"},"Protocols/Updater.html#/s:6Carbon7UpdaterP7prepare6target7adaptery6TargetQz_7AdapterQztF":{"name":"prepare(target:adapter:)","abstract":"

Prepares given target and adapter.

","parent_name":"Updater"},"Protocols/Updater.html#/s:6Carbon7UpdaterP14performUpdates6target7adapter4datay6TargetQz_7AdapterQzSayAA7SectionVGtF":{"name":"performUpdates(target:adapter:data:)","abstract":"

Perform updates to render given data to the target.

","parent_name":"Updater"},"Protocols/Updater.html":{"name":"Updater","abstract":"

Represents an updater that manages the updation for target.

"},"Classes/UITableViewUpdater.html":{"name":"UITableViewUpdater","abstract":"

An updater for managing diffing updates to render data to the UITableView.

"},"Classes/UITableViewReloadDataUpdater.html":{"name":"UITableViewReloadDataUpdater","abstract":"

An updater for managing to perform reload data to render data to the UITableView.

"},"Classes/UICollectionViewUpdater.html":{"name":"UICollectionViewUpdater","abstract":"

An updater for managing diffing updates to render data to the UICollectionView.

"},"Classes/UICollectionViewReloadDataUpdater.html":{"name":"UICollectionViewReloadDataUpdater","abstract":"

An updater for managing to perform reload data to render data to the UICollectionView.

"},"Classes/UICollectionViewFlowLayoutAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewFlowLayoutAdapter(im)collectionView:layout:sizeForItemAtIndexPath:":{"name":"collectionView(_:layout:sizeForItemAt:)","abstract":"

Returns the size for item at specified index path.

","parent_name":"UICollectionViewFlowLayoutAdapter"},"Classes/UICollectionViewFlowLayoutAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewFlowLayoutAdapter(im)collectionView:layout:referenceSizeForHeaderInSection:":{"name":"collectionView(_:layout:referenceSizeForHeaderInSection:)","abstract":"

Returns the size for header in specified section.

","parent_name":"UICollectionViewFlowLayoutAdapter"},"Classes/UICollectionViewFlowLayoutAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewFlowLayoutAdapter(im)collectionView:layout:referenceSizeForFooterInSection:":{"name":"collectionView(_:layout:referenceSizeForFooterInSection:)","abstract":"

Returns the size for footer in specified section.

","parent_name":"UICollectionViewFlowLayoutAdapter"},"Classes/UICollectionViewAdapter/SelectionContext.html#/s:6Carbon23UICollectionViewAdapterC16SelectionContextV010collectionC0So0bC0Cvp":{"name":"collectionView","abstract":"

A collection view of the selected cell.

","parent_name":"SelectionContext"},"Classes/UICollectionViewAdapter/SelectionContext.html#/s:6Carbon23UICollectionViewAdapterC16SelectionContextV4nodeAA8CellNodeVvp":{"name":"node","abstract":"

A node corresponding to the selected cell position.

","parent_name":"SelectionContext"},"Classes/UICollectionViewAdapter/SelectionContext.html#/s:6Carbon23UICollectionViewAdapterC16SelectionContextV9indexPath10Foundation05IndexH0Vvp":{"name":"indexPath","abstract":"

The index path of the selected cell.

","parent_name":"SelectionContext"},"Classes/UICollectionViewAdapter/ViewRegistration.html#/s:6Carbon23UICollectionViewAdapterC0C12RegistrationV5classAA19ComponentRenderable_So0b8ReusableC0CXcXpvp":{"name":"class","abstract":"

A class for register supplementary view conforming ComponentRenderable.

","parent_name":"ViewRegistration"},"Classes/UICollectionViewAdapter/ViewRegistration.html#/s:6Carbon23UICollectionViewAdapterC0C12RegistrationV3nibSo5UINibCSgvp":{"name":"nib","abstract":"

The nib for register supplementary view.

","parent_name":"ViewRegistration"},"Classes/UICollectionViewAdapter/ViewRegistration.html#/s:6Carbon23UICollectionViewAdapterC0C12RegistrationV5class3nibAeA19ComponentRenderable_So0b8ReusableC0CXcXp_So5UINibCSgtcfc":{"name":"init(class:nib:)","abstract":"

Create a new registration.

","parent_name":"ViewRegistration"},"Classes/UICollectionViewAdapter/CellRegistration.html#/s:6Carbon23UICollectionViewAdapterC16CellRegistrationV5classAA19ComponentRenderable_So0bcE0CXcXpvp":{"name":"class","abstract":"

A class for register cell conforming ComponentRenderable.

","parent_name":"CellRegistration"},"Classes/UICollectionViewAdapter/CellRegistration.html#/s:6Carbon23UICollectionViewAdapterC16CellRegistrationV3nibSo5UINibCSgvp":{"name":"nib","abstract":"

The nib for register cell.

","parent_name":"CellRegistration"},"Classes/UICollectionViewAdapter/CellRegistration.html#/s:6Carbon23UICollectionViewAdapterC16CellRegistrationV5class3nibAeA19ComponentRenderable_So0bcE0CXcXp_So5UINibCSgtcfc":{"name":"init(class:nib:)","abstract":"

Create a new registration.

","parent_name":"CellRegistration"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC4dataSayAA7SectionVGvp":{"name":"data","abstract":"

The data to be rendered in the list UI.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC9didSelectyAC16SelectionContextVcSgvp":{"name":"didSelect","abstract":"

A closure that to handle selection events of cell.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC4dataACSayAA7SectionVG_tcfc":{"name":"init(data:)","abstract":"

Create an adapter with initial data.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC16cellRegistration010collectionC09indexPath4nodeAC04CellF0VSo0bC0C_10Foundation05IndexI0VAA0K4NodeVtF":{"name":"cellRegistration(collectionView:indexPath:node:)","abstract":"

Returns a registration info for register each cells.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC013supplementaryC12Registration14forElementKind010collectionC09indexPath4nodeAC0cF0VSS_So0bC0C10Foundation05IndexL0VAA0C4NodeVtF":{"name":"supplementaryViewRegistration(forElementKind:collectionView:indexPath:node:)","abstract":"

Returns a registration info for register each header views.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC013supplementaryC4Node14forElementKind010collectionC02atAA0cF0VSgSS_So0bC0C10Foundation9IndexPathVtF":{"name":"supplementaryViewNode(forElementKind:collectionView:at:)","abstract":"

Returns a node for supplementary view for arbitrary element of kind.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/s:6Carbon23UICollectionViewAdapterC023registeredSupplementaryC5Kinds3forSaySSGSo0bC0C_tF":{"name":"registeredSupplementaryViewKinds(for:)","abstract":"

Returns the kinds of supplementary view registered in the specified collection view.

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

Registration info for collection view cell.

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

Registration info for collection view supplementary view.

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

Context when cell is selected.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)numberOfSectionsInCollectionView:":{"name":"numberOfSections(in:)","abstract":"

Return the number of sections.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:numberOfItemsInSection:":{"name":"collectionView(_:numberOfItemsInSection:)","abstract":"

Return the number of items in specified section.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:cellForItemAtIndexPath:":{"name":"collectionView(_:cellForItemAt:)","abstract":"

Resister and dequeue the cell at specified index path.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:viewForSupplementaryElementOfKind:atIndexPath:":{"name":"collectionView(_:viewForSupplementaryElementOfKind:at:)","abstract":"

Resister and dequeue the header or footer in specified section.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:didSelectItemAtIndexPath:":{"name":"collectionView(_:didSelectItemAt:)","abstract":"

Callback the selected event of cell to the didSelect closure.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:willDisplayCell:forItemAtIndexPath:":{"name":"collectionView(_:willDisplay:forItemAt:)","abstract":"

The event that the cell will display in the visible rect.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:":{"name":"collectionView(_:didEndDisplaying:forItemAt:)","abstract":"

The event that the cell did left from the visible rect.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:":{"name":"collectionView(_:willDisplaySupplementaryView:forElementKind:at:)","abstract":"

The event that the header or footer will display in the visible rect.

","parent_name":"UICollectionViewAdapter"},"Classes/UICollectionViewAdapter.html#/c:@CM@Carbon@objc(cs)UICollectionViewAdapter(im)collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:":{"name":"collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)","abstract":"

The event that the header or footer did left from the visible rect.

","parent_name":"UICollectionViewAdapter"},"Classes/UITableViewAdapter/SelectionContext.html#/s:6Carbon18UITableViewAdapterC16SelectionContextV05tableC0So0bC0Cvp":{"name":"tableView","abstract":"

A table view of the selected cell.

","parent_name":"SelectionContext"},"Classes/UITableViewAdapter/SelectionContext.html#/s:6Carbon18UITableViewAdapterC16SelectionContextV4nodeAA8CellNodeVvp":{"name":"node","abstract":"

A node corresponding to the selected cell position.

","parent_name":"SelectionContext"},"Classes/UITableViewAdapter/SelectionContext.html#/s:6Carbon18UITableViewAdapterC16SelectionContextV9indexPath10Foundation05IndexH0Vvp":{"name":"indexPath","abstract":"

The index path of the selected cell.

","parent_name":"SelectionContext"},"Classes/UITableViewAdapter/ViewRegistration.html#/s:6Carbon18UITableViewAdapterC0C12RegistrationV5classAA19ComponentRenderable_So0bc12HeaderFooterC0CXcXpvp":{"name":"class","abstract":"

A class for register header or footer view conforming ComponentRenderable.

","parent_name":"ViewRegistration"},"Classes/UITableViewAdapter/ViewRegistration.html#/s:6Carbon18UITableViewAdapterC0C12RegistrationV3nibSo5UINibCSgvp":{"name":"nib","abstract":"

The nib for register header or footer view.

","parent_name":"ViewRegistration"},"Classes/UITableViewAdapter/ViewRegistration.html#/s:6Carbon18UITableViewAdapterC0C12RegistrationV5class3nibAeA19ComponentRenderable_So0bc12HeaderFooterC0CXcXp_So5UINibCSgtcfc":{"name":"init(class:nib:)","abstract":"

Create a new registration.

","parent_name":"ViewRegistration"},"Classes/UITableViewAdapter/CellRegistration.html#/s:6Carbon18UITableViewAdapterC16CellRegistrationV5classAA19ComponentRenderable_So0bcE0CXcXpvp":{"name":"class","abstract":"

A class for register cell conforming ComponentRenderable.

","parent_name":"CellRegistration"},"Classes/UITableViewAdapter/CellRegistration.html#/s:6Carbon18UITableViewAdapterC16CellRegistrationV3nibSo5UINibCSgvp":{"name":"nib","abstract":"

The nib for register cell.

","parent_name":"CellRegistration"},"Classes/UITableViewAdapter/CellRegistration.html#/s:6Carbon18UITableViewAdapterC16CellRegistrationV5class3nibAeA19ComponentRenderable_So0bcE0CXcXp_So5UINibCSgtcfc":{"name":"init(class:nib:)","abstract":"

Create a new registration.

","parent_name":"CellRegistration"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC4dataSayAA7SectionVGvp":{"name":"data","abstract":"

The data to be rendered in the list UI.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC9didSelectyAC16SelectionContextVcSgvp":{"name":"didSelect","abstract":"

A closure that to handle selection events of cell.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC4dataACSayAA7SectionVG_tcfc":{"name":"init(data:)","abstract":"

Create an adapter with initial data.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC16cellRegistration05tableC09indexPath4nodeAC04CellF0VSo0bC0C_10Foundation05IndexI0VAA0K4NodeVtF":{"name":"cellRegistration(tableView:indexPath:node:)","abstract":"

Returns a registration info for register each cells.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC06headerC12Registration05tableC07section4nodeAC0cF0VSo0bC0C_SiAA0C4NodeVtF":{"name":"headerViewRegistration(tableView:section:node:)","abstract":"

Returns a registration info for register each header views.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/s:6Carbon18UITableViewAdapterC06footerC12Registration05tableC07section4nodeAC0cF0VSo0bC0C_SiAA0C4NodeVtF":{"name":"footerViewRegistration(tableView:section:node:)","abstract":"

Returns a registration info for register each footer views.

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

Registration info for table view cell.

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

Registration info for table view header or footer view.

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

Context when cell is selected.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)numberOfSectionsInTableView:":{"name":"numberOfSections(in:)","abstract":"

Return the number of sections.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:numberOfRowsInSection:":{"name":"tableView(_:numberOfRowsInSection:)","abstract":"

Return the number of rows in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:cellForRowAtIndexPath:":{"name":"tableView(_:cellForRowAt:)","abstract":"

Resister and dequeue the cell at specified index path.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:viewForHeaderInSection:":{"name":"tableView(_:viewForHeaderInSection:)","abstract":"

Resister and dequeue the header in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:viewForFooterInSection:":{"name":"tableView(_:viewForFooterInSection:)","abstract":"

Resister and dequeue the footer in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:heightForRowAtIndexPath:":{"name":"tableView(_:heightForRowAt:)","abstract":"

Returns the height for row at specified index path.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:estimatedHeightForRowAtIndexPath:":{"name":"tableView(_:estimatedHeightForRowAt:)","abstract":"

Returns the estimated height for row at specified index path.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:heightForHeaderInSection:":{"name":"tableView(_:heightForHeaderInSection:)","abstract":"

Returns the height for header in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:estimatedHeightForHeaderInSection:":{"name":"tableView(_:estimatedHeightForHeaderInSection:)","abstract":"

Returns the estimated height for header in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:heightForFooterInSection:":{"name":"tableView(_:heightForFooterInSection:)","abstract":"

Returns the height for footer in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:estimatedHeightForFooterInSection:":{"name":"tableView(_:estimatedHeightForFooterInSection:)","abstract":"

Returns the estimated height for footer in specified section.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:didSelectRowAtIndexPath:":{"name":"tableView(_:didSelectRowAt:)","abstract":"

Callback the selected event of cell to the didSelect closure.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:willDisplayCell:forRowAtIndexPath:":{"name":"tableView(_:willDisplay:forRowAt:)","abstract":"

The event that the cell will display in the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:didEndDisplayingCell:forRowAtIndexPath:":{"name":"tableView(_:didEndDisplaying:forRowAt:)","abstract":"

The event that the cell did left from the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:willDisplayHeaderView:forSection:":{"name":"tableView(_:willDisplayHeaderView:forSection:)","abstract":"

The event that the header will display in the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:didEndDisplayingHeaderView:forSection:":{"name":"tableView(_:didEndDisplayingHeaderView:forSection:)","abstract":"

The event that the header did left from the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:willDisplayFooterView:forSection:":{"name":"tableView(_:willDisplayFooterView:forSection:)","abstract":"

The event that the footer will display in the visible rect.

","parent_name":"UITableViewAdapter"},"Classes/UITableViewAdapter.html#/c:@CM@Carbon@objc(cs)UITableViewAdapter(im)tableView:didEndDisplayingFooterView:forSection:":{"name":"tableView(_:didEndDisplayingFooterView:forSection:)","abstract":"

The event that the footer did left from the visible rect.

","parent_name":"UITableViewAdapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterP4dataSayAA7SectionVGvp":{"name":"data","abstract":"

The data to be rendered.

","parent_name":"Adapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterPAAE9cellNodes2inSayAA8CellNodeVGSi_tF":{"name":"cellNodes(in:)","abstract":"

Returns a collection of cell nodes in the specified section.

","parent_name":"Adapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterPAAE8cellNode2atAA04CellD0V10Foundation9IndexPathV_tF":{"name":"cellNode(at:)","abstract":"

Returns a node of cell at the specified index path.

","parent_name":"Adapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterPAAE10headerNode2inAA04ViewD0VSgSi_tF":{"name":"headerNode(in:)","abstract":"

Returns a node of header in the specified section.

","parent_name":"Adapter"},"Protocols/Adapter.html#/s:6Carbon7AdapterPAAE10footerNode2inAA04ViewD0VSgSi_tF":{"name":"footerNode(in:)","abstract":"

Returns a node of footer in the specified section.

","parent_name":"Adapter"},"Protocols/Adapter.html":{"name":"Adapter","abstract":"

Represents an adapter that holds data to be rendered.

"},"Classes/UITableViewAdapter.html":{"name":"UITableViewAdapter","abstract":"

An adapter for UITableView."},"Classes/UICollectionViewAdapter.html":{"name":"UICollectionViewAdapter","abstract":"

An adapter for UICollectionView."},"Classes/UICollectionViewFlowLayoutAdapter.html":{"name":"UICollectionViewFlowLayoutAdapter","abstract":"

An adapter for UICollectionView with UICollectionViewFlowLayout inherited from UICollectionViewAdapter.

"},"Classes/Renderer.html#/s:6Carbon8RendererC7adapter7AdapterQzvp":{"name":"adapter","abstract":"

An instance of adapter that specified at initialized.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC7updaterxvp":{"name":"updater","abstract":"

An instance of updater that specified at initialized.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6target6TargetQzSgvp":{"name":"target","abstract":"

An instance of target that weakly referenced.","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC4dataSayAA7SectionVGvp":{"name":"data","abstract":"

Returns a current data held in adapter.","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC7adapter7updaterACyxG7AdapterQz_xtcfc":{"name":"init(adapter:updater:)","abstract":"

Create a new instance with given adapter and updater.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6renderyyqd__SlRd__AA7SectionV7ElementRtd__lF":{"name":"render(_:)","abstract":"

Render given collection of sections, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6renderyyqd__SlRd__AA7SectionVSg7ElementRtd__lF":{"name":"render(_:)","abstract":"

Render given collection of sections skipping nil, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6renderyyAA7SectionVd_tF":{"name":"render(_:)","abstract":"

Render given collection sections, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6renderyyAA7SectionVSgd_tF":{"name":"render(_:)","abstract":"

Render given variadic number of sections skipping nil, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6render8sectionsyqd__yXE_tAA17SectionsBuildableRd__lF":{"name":"render(sections:)","abstract":"

Render given variadic number of sections with function builder syntax, immediately.

","parent_name":"Renderer"},"Classes/Renderer.html#/s:6Carbon8RendererC6render5cellsyqd__yXE_tAA14CellsBuildableRd__lF":{"name":"render(cells:)","abstract":"

Render a single section contains given cells with function builder syntax, immediately.

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

Renderer is a controller to render passed data to target"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeV9componentAA12AnyComponentVvp":{"name":"component","abstract":"

A type-erased component which wrapped in self.

","parent_name":"ViewNode"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeVyACxcAA9ComponentRzlufc":{"name":"init(_:)","abstract":"

Create a node wrapping given component.

","parent_name":"ViewNode"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeV9component2asxSgxm_tlF":{"name":"component(as:)","abstract":"

Returns a base instance of component casted as given type if possible.

","parent_name":"ViewNode"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeV14isContentEqual2toSbAC_tF":{"name":"isContentEqual(to:)","abstract":"

Indicate whether the content of self is equals to the content of","parent_name":"ViewNode"},"Structs/ViewNode.html#/s:6Carbon8ViewNodeV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

","parent_name":"ViewNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV2ids11AnyHashableVvp":{"name":"id","abstract":"

A type-erased identifier that can be used to uniquely","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV9componentAA12AnyComponentVvp":{"name":"component","abstract":"

A type-erased component which wrapped in self.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV2id_ACx_q_tcSHRzAA9ComponentR_r0_lufc":{"name":"init(id:_:)","abstract":"

Create a node wrapping given id and component.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeVyACxcAA21IdentifiableComponentRzlufc":{"name":"init(_:)","abstract":"

Create a node wrapping given component and its id.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV9component2asxSgxm_tlF":{"name":"component(as:)","abstract":"

Returns a base instance of component casted as given type if possible.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon14CellsBuildableP05buildB0SayAA8CellNodeVGyF":{"name":"buildCells()","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV20differenceIdentifiers11AnyHashableVvp":{"name":"differenceIdentifier","abstract":"

An identifier value for difference calculation.

","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV14isContentEqual2toSbAC_tF":{"name":"isContentEqual(to:)","abstract":"

Indicate whether the content of self is equals to the content of","parent_name":"CellNode"},"Structs/CellNode.html#/s:6Carbon8CellNodeV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

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

The node for cell that can be uniquely identified."},"Structs/ViewNode.html":{"name":"ViewNode","abstract":"

The node for view which need not be uniquely identified like header or footer."},"Protocols/ComponentWrapping.html#/Wrapped":{"name":"Wrapped","abstract":"

The type of wrapped component.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/wrapped":{"name":"wrapped","abstract":"

The wrapped component instance.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingP7WrappedQa":{"name":"Wrapped","abstract":"

The type of wrapped component.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingP7wrapped7WrappedQzvp":{"name":"wrapped","abstract":"

The wrapped component instance.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE13dynamicMemberqd__s7KeyPathCy7WrappedQzqd__G_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

Accesses a member of wrapped component with key path.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

A string used to identify a element that is reusable. Default is the type name of self.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE13renderContent7Wrapped_0E0QZyF":{"name":"renderContent()","abstract":"

Returns a new instance of Content.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE6render2iny7Wrapped_7ContentQZ_tF":{"name":"render(in:)","abstract":"

Render properties into the content.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE13referenceSize2inSo6CGSizeVSgSo6CGRectV_tF":{"name":"referenceSize(in:)","abstract":"

Returns the referencing size of content to render on the list UI.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE19shouldContentUpdate4withSbx_tF":{"name":"shouldContentUpdate(with:)","abstract":"

Returns a Bool value indicating whether the content should be reloaded.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE12shouldRender4next2inSbx_7Wrapped_7ContentQZtF":{"name":"shouldRender(next:in:)","abstract":"

Returns a Bool value indicating whether component should be render again.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE6layout7content2iny7Wrapped_7ContentQZ_So6UIViewCtF":{"name":"layout(content:in:)","abstract":"

Layout the content on top of element of the list UI.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE20intrinsicContentSize3forSo6CGSizeV7Wrapped_0E0QZ_tF":{"name":"intrinsicContentSize(for:)","abstract":"

The natural size for the passed content.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE18contentWillDisplayyy7Wrapped_7ContentQZF":{"name":"contentWillDisplay(_:)","abstract":"

Invoked every time of before a component got into visible area.

","parent_name":"ComponentWrapping"},"Protocols/ComponentWrapping.html#/s:6Carbon17ComponentWrappingPAAE20contentDidEndDisplayyy7Wrapped_7ContentQZF":{"name":"contentDidEndDisplay(_:)","abstract":"

Invoked every time of after a component went out from visible area.

","parent_name":"ComponentWrapping"},"Structs/IdentifiedComponentWrapper.html#/s:6Carbon26IdentifiedComponentWrapperV2idxvp":{"name":"id","abstract":"

A type that represents an id that used to uniquely identify the component.

","parent_name":"IdentifiedComponentWrapper"},"Structs/IdentifiedComponentWrapper.html#/s:6Carbon26IdentifiedComponentWrapperV7wrappedq_vp":{"name":"wrapped","abstract":"

The wrapped component instance.

","parent_name":"IdentifiedComponentWrapper"},"Structs/IdentifiedComponentWrapper.html#/s:6Carbon26IdentifiedComponentWrapperV2id7wrappedACyxq_Gx_q_tcfc":{"name":"init(id:wrapped:)","abstract":"

Create a component wrapper wrapping given id and component.

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

A wrapper around the compoent to conform to IdentifiableComponent.

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

Represents a wrapper of component that forwards all actions to wrapped component."},"Structs/Group.html#/s:6Carbon5GroupVACyxGycfc":{"name":"init()","abstract":"

Creates a group without elements.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A8CellNodeVRszlE5cellsACyAEGqd__yXE_tcAA14CellsBuildableRd__lufc":{"name":"init(cells:)","abstract":"

Creates a group with given cells.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A8CellNodeVRszlE2of4cellACyAEGqd___qd_0_7ElementQyd__XEtcSTRd__AA14CellsBuildableRd_0_r0_lufc":{"name":"init(of:cell:)","abstract":"

Creates a group with cells mapped from given elements.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A8CellNodeVRszlE10buildCellsSayAEGyF":{"name":"buildCells()","abstract":"

Build an array of cell.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A7SectionVRszlE8sectionsACyAEGqd__yXE_tcAA17SectionsBuildableRd__lufc":{"name":"init(sections:)","abstract":"

Creates a group with given sections.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A7SectionVRszlE2of7sectionACyAEGqd___qd_0_7ElementQyd__XEtcSTRd__AA17SectionsBuildableRd_0_r0_lufc":{"name":"init(of:section:)","abstract":"

Creates a group with sections mapped from given elements.

","parent_name":"Group"},"Structs/Group.html#/s:6Carbon5GroupVA2A7SectionVRszlE13buildSectionsSayAEGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"Group"},"Structs/Section.html#/s:6Carbon7SectionV2ids11AnyHashableVvp":{"name":"id","abstract":"

A type-erased identifier that can be used to uniquely","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV6headerAA8ViewNodeVSgvp":{"name":"header","abstract":"

A node representing header view.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV5cellsSayAA8CellNodeVGvp":{"name":"cells","abstract":"

A collection of nodes representing cells.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV6footerAA8ViewNodeVSgvp":{"name":"footer","abstract":"

A node representing footer view.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header5cells6footerACx_AA8ViewNodeVSgq_AJtcSHRzSlR_AA04CellH0V7ElementRt_r0_lufc":{"name":"init(id:header:cells:footer:)","abstract":"

Create a section wrapping id, header node, footer node and cell nodes.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header5cells6footerACx_AA8ViewNodeVSgq_AJtcSHRzSlR_AA04CellH0VSg7ElementRt_r0_lufc":{"name":"init(id:header:cells:footer:)","abstract":"

Create a section wrapping id, header node, footer node and cell nodes.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header6footerACx_AA8ViewNodeVSgAItcSHRzlufc":{"name":"init(id:header:footer:)","abstract":"

Create a section wrapping id, header node, footer node.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id5cellsACx_q_yXEtcSHRzAA14CellsBuildableR_r0_lufc":{"name":"init(id:cells:)","abstract":"

Create a section wrapping given id and cells with function builder syntax.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header6footer5cellsACx_q_Sgq0_Sgq1_yXEtcSHRzAA9ComponentR_AaJR0_AA14CellsBuildableR1_r2_lufc":{"name":"init(id:header:footer:cells:)","abstract":"

Create a section wrapping given id, header, footer and cells with function builder syntax.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header6footerACx_q_Sgq0_SgtcSHRzAA9ComponentR_AaIR0_r1_lufc":{"name":"init(id:header:footer:)","abstract":"

Create a section wrapping given id, header and footer.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6header5cellsACx_q_SgAA14CellsBuildable_pyXEtcSHRzAA9ComponentR_r0_lufc":{"name":"init(id:header:cells:)","abstract":"

Create a section wrapping given id, header and cells with function builder syntax.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6footer5cellsACx_q_Sgq0_yXEtcSHRzAA9ComponentR_AA14CellsBuildableR0_r1_lufc":{"name":"init(id:footer:cells:)","abstract":"

Create a section wrapping given id, footer and cells with function builder syntax.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6headerACx_q_SgtcSHRzAA9ComponentR_r0_lufc":{"name":"init(id:header:)","abstract":"

Create a section wrapping given id and header.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV2id6footerACx_q_SgtcSHRzAA9ComponentR_r0_lufc":{"name":"init(id:footer:)","abstract":"

Create a section wrapping given id and footer.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV13buildSectionsSayACGyF":{"name":"buildSections()","abstract":"

Build an array of section.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV20differenceIdentifiers11AnyHashableVvp":{"name":"differenceIdentifier","abstract":"

An identifier value for difference calculation.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV8elementsSayAA8CellNodeVGvp":{"name":"elements","abstract":"

The collection of element in the section.

","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV14isContentEqual2toSbAC_tF":{"name":"isContentEqual(to:)","abstract":"

Indicate whether the content of self is equals to the content of","parent_name":"Section"},"Structs/Section.html#/s:6Carbon7SectionV6source8elementsA2C_xtcSlRzAA8CellNodeV7ElementRtzlufc":{"name":"init(source:elements:)","abstract":"

Creates a new section reproducing the given source section with replacing the elements.

","parent_name":"Section"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV4baseypvp":{"name":"base","abstract":"

The value wrapped by this instance.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

A string used to identify a element that is reusable. Default is the type name of self.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentVyACxcAA0C0Rzlufc":{"name":"init(_:)","abstract":"

Create a type-erased component that wraps the given instance.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV13renderContentypyF":{"name":"renderContent()","abstract":"

Returns a new instance of Content.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV6render2inyyp_tF":{"name":"render(in:)","abstract":"

Render properties into the content on the element of list UI.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV13referenceSize2inSo6CGSizeVSgSo6CGRectV_tF":{"name":"referenceSize(in:)","abstract":"

Returns the referencing size of content to render on the list UI.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV19shouldContentUpdate4withSbAC_tF":{"name":"shouldContentUpdate(with:)","abstract":"

Returns a Bool value indicating whether the content should be reloaded.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV12shouldRender4next2inSbAC_yptF":{"name":"shouldRender(next:in:)","abstract":"

Returns a Bool value indicating whether component should be render again.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV6layout7content2inyyp_So6UIViewCtF":{"name":"layout(content:in:)","abstract":"

Layout the content on top of element of the list UI.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV20intrinsicContentSize3forSo6CGSizeVyp_tF":{"name":"intrinsicContentSize(for:)","abstract":"

The natural size for the passed content.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV18contentWillDisplayyyypF":{"name":"contentWillDisplay(_:)","abstract":"

Invoked every time of before a component got into visible area.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV20contentDidEndDisplayyyypF":{"name":"contentDidEndDisplay(_:)","abstract":"

Invoked every time of after a component went out from visible area.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV2asyxSgxmlF":{"name":"as(_:)","abstract":"

Returns a base instance casted as given type if possible.

","parent_name":"AnyComponent"},"Structs/AnyComponent.html#/s:6Carbon12AnyComponentV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

","parent_name":"AnyComponent"},"Protocols/IdentifiableComponent.html#/s:6Carbon21IdentifiableComponentP2IDQa":{"name":"ID","abstract":"

A type that represents an id that used to uniquely identify the component.

","parent_name":"IdentifiableComponent"},"Protocols/IdentifiableComponent.html#/s:6Carbon21IdentifiableComponentP2id2IDQzvp":{"name":"id","abstract":"

An identifier that used to uniquely identify the component.

","parent_name":"IdentifiableComponent"},"Protocols/IdentifiableComponent.html#/s:6Carbon21IdentifiableComponentPAAE10buildCellsSayAA8CellNodeVGyF":{"name":"buildCells()","abstract":"

Build an array of section.

","parent_name":"IdentifiableComponent"},"Protocols/Component.html#/s:6Carbon9ComponentP7ContentQa":{"name":"Content","abstract":"

A type that represents a content to be render on the element of list UI.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP13renderContent0D0QzyF":{"name":"renderContent()","abstract":"

Returns a new instance of Content.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP6render2iny7ContentQz_tF":{"name":"render(in:)","abstract":"

Render properties into the content.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

A string used to identify a element that is reusable. Default is the type name of self.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP13referenceSize2inSo6CGSizeVSgSo6CGRectV_tF":{"name":"referenceSize(in:)","abstract":"

Returns the referencing size of content to render on the list UI.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP19shouldContentUpdate4withSbx_tF":{"name":"shouldContentUpdate(with:)","abstract":"

Returns a Bool value indicating whether the content should be reloaded.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP12shouldRender4next2inSbx_7ContentQztF":{"name":"shouldRender(next:in:)","abstract":"

Returns a Bool value indicating whether component should be render again.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP6layout7content2iny7ContentQz_So6UIViewCtF":{"name":"layout(content:in:)","abstract":"

Layout the content on top of element of the list UI.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP20intrinsicContentSize3forSo6CGSizeV0D0Qz_tF":{"name":"intrinsicContentSize(for:)","abstract":"

The natural size for the passed content.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP18contentWillDisplayyy7ContentQzF":{"name":"contentWillDisplay(_:)","abstract":"

Invoked every time of before a component got into visible area.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentP20contentDidEndDisplayyy7ContentQzF":{"name":"contentDidEndDisplay(_:)","abstract":"

Invoked every time of after a component went out from visible area.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentPAAE10identified2byAA010IdentifiedB7WrapperVyqd__xGqd___tSHRd__lF":{"name":"identified(by:)","abstract":"

Returns an identified component wrapping self and given id.

","parent_name":"Component"},"Protocols/Component.html#/s:6Carbon9ComponentPAAE10identified2byAA010IdentifiedB7WrapperVyqd__xGs7KeyPathCyxqd__G_tSHRd__lF":{"name":"identified(by:)","abstract":"

Returns an identified component wrapping self and the id that accessed by given key path.

","parent_name":"Component"},"Protocols/Component.html":{"name":"Component","abstract":"

A component represents a small reusable piece of code of element to be rendered."},"Protocols/IdentifiableComponent.html":{"name":"IdentifiableComponent","abstract":"

Represents a component that can be uniquely identify.

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

A type-erased component.

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

Represents a section of list UI, containing header node, footer node"},"Structs/Group.html":{"name":"Group","abstract":"

An affordance for grouping component or section.

"},"Element.html":{"name":"Element"},"ComponentWrapper.html":{"name":"ComponentWrapper"},"Node.html":{"name":"Node"},"Renderer.html":{"name":"Renderer"},"Adapter.html":{"name":"Adapter"},"Updater.html":{"name":"Updater"},"Interface.html":{"name":"Interface"},"Builder.html":{"name":"Builder"},"Changeset.html":{"name":"Changeset"}} \ No newline at end of file From aba5467dd7799c6d5196227ff7f6dc3af3ec4635 Mon Sep 17 00:00:00 2001 From: Ryo Aoyama Date: Wed, 23 Oct 2019 16:48:25 +0900 Subject: [PATCH 3/3] Update CI config for use submodule --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f644a21..c471d35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,10 +12,12 @@ jobs: DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode_version }}.app steps: - uses: actions/checkout@v1 + with: + submodules: true - name: Show environments run: | swift --version xcodebuild -version - - name: Xcode iOS + - name: Test iOS on Xcode ${{ matrix.xcode_version }} run: | set -o pipefail && xcodebuild build-for-testing test-without-building -workspace Carbon.xcworkspace -scheme Carbon -configuration Release -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 8' ENABLE_TESTABILITY=YES | xcpretty -c