diff --git a/CHANGELOG.md b/CHANGELOG.md index a54a23a0c..11b243e5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,20 +4,30 @@ ### Added -- Added support for keyboard focus navigation on iOS with `Behavior.FocusConfiguration`. This enables users to navigate list items using keyboard input (Tab, Arrow keys, Return/Space) for improved accessibility and external keyboard support. - ### Removed ### Changed -- The iOS 16.4 first responder workaround no longer checks UserDefaults, the workaround is always applied. - ### Misc ### Internal # Past Releases +# 16.5.0 - 2025-11-05 + +### Added + +- Added support for keyboard focus navigation on iOS with `Behavior.FocusConfiguration`. This enables users to navigate list items using keyboard input (Tab, Arrow keys, Return/Space) for improved accessibility and external keyboard support. + +### Changed + +- The iOS 16.4 first responder workaround no longer checks UserDefaults, the workaround is always applied. + +### Misc + +- Updating the release process to no longer automatically sync localizations with Shuttle. + # 16.4.2 - 2025-09-05 ### Fixed diff --git a/Scripts/install_localized_strings.sh b/Scripts/install_localized_strings.sh deleted file mode 100755 index 155411437..000000000 --- a/Scripts/install_localized_strings.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env bash - -# Usage: install-localized-strings [--allowpartials] [SHA] -# -# --allowpartials - (Optional) Allow incomplete translations and download all available languages. -# SHA = (Optional) The SHA to download strings for. Uses HEAD if none is specified. - -set -euo pipefail - -SHA=$1 -PROJECT_NAME="listable" - -if [ ! -e "${PWD}/ListableUI" ]; then - echo "ERROR: This script must be run from the root of the Listable repo!" - exit 1 -fi - -URL_ARGUMENTS="?encoding=utf-8" -if [ "$1" == "--allowpartials" ]; then - URL_ARGUMENTS="${URL_ARGUMENTS}&partial=true" - SHA=$2 -fi - -if [ "$SHA" == "" ]; then - SHA=`git rev-parse HEAD` - echo "SHA not specified, using current HEAD: $SHA" -fi - -STRINGS_PATH=./localized_strings_$SHA.tgz - -echo -e "Downloading translations for project '${PROJECT_NAME}' at commit '${SHA}'\n" - -# Attempt to download Strings manifest tar. Exit on non-200 -URL_STRINGS=https://shuttle.squareup.com/projects/${PROJECT_NAME}/commits/${SHA}/manifest.ios$URL_ARGUMENTS -STATUSCODE_STRINGS=$(curl --output $STRINGS_PATH --write-out "%{http_code}" $URL_STRINGS) -if [[ $STATUSCODE_STRINGS -ne 200 ]]; then - echo -e "\nDownloading Strings manifest failed!\n" - echo " - URL: $URL_STRINGS" - echo " - Status code: $STATUSCODE_STRINGS" - echo -e "\nCheck translation is completed: https://shuttle.squareup.com/projects/${PROJECT_NAME}/commits/${SHA}" - - # Leaving git in a clean state on error - rm $STRINGS_PATH - exit 1 -fi - -# Expand the downloaded strings -tar xvzf $STRINGS_PATH - -# Remove the tar file -rm $STRINGS_PATH diff --git a/Scripts/release.sh b/Scripts/release.sh index b62611be3..5c68edb90 100755 --- a/Scripts/release.sh +++ b/Scripts/release.sh @@ -38,17 +38,12 @@ git pull origin main echo "Step 2: Creating release branch ${BRANCH_NAME}..." git checkout -b "$BRANCH_NAME" -# Step 3: Update localized strings -echo "Step 3: Updating localized strings..." -LATEST_COMMIT=$(git log -1 --pretty=%H) -./Scripts/install_localized_strings.sh "$LATEST_COMMIT" - -# Step 4: Update the library version in version.rb -echo "Step 4: Updating version.rb to ${NEW_VERSION}..." +# Step 3: Update the library version in version.rb +echo "Step 3: Updating version.rb to ${NEW_VERSION}..." sed -i '' "s/LISTABLE_VERSION ||= '.*'/LISTABLE_VERSION ||= '${NEW_VERSION}'/" version.rb -# Step 5: Update CHANGELOG.md -echo "Step 5: Updating CHANGELOG.md..." +# Step 4: Update CHANGELOG.md +echo "Step 4: Updating CHANGELOG.md..." echo "Please update CHANGELOG.md manually with the following steps:" echo " 1. Move changes from the 'Main' section to a new section for version ${NEW_VERSION}" echo " 2. Add a section for the new release: # ${NEW_VERSION} - $(date +%Y-%m-%d)" @@ -56,17 +51,17 @@ echo " 3. Reset the 'Main' section with empty categories" echo "Press Enter when done..." read -r -# Step 6: Re-generate documentation -echo "Step 6: Re-generating documentation..." +# Step 5: Re-generate documentation +echo "Step 5: Re-generating documentation..." bundle exec Scripts/generate_docs.sh -# Step 7: Commit changes -echo "Step 7: Committing version changes..." +# Step 6: Commit changes +echo "Step 6: Committing version changes..." git add -A git commit -m "Bumping versions to ${NEW_VERSION}." -# Step 8: Push branch and open PR -echo "Step 8: Pushing branch ${BRANCH_NAME}..." +# Step 7: Push branch and open PR +echo "Step 7: Pushing branch ${BRANCH_NAME}..." git push origin "$BRANCH_NAME" echo "Now open a PR from ${BRANCH_NAME} into main." echo "Visit: https://github.com/square/Listable/compare/main...${BRANCH_NAME}" diff --git a/docs/BlueprintLists/docsets/BlueprintLists.tgz b/docs/BlueprintLists/docsets/BlueprintLists.tgz index 2366de9e8..3729ec33a 100644 Binary files a/docs/BlueprintLists/docsets/BlueprintLists.tgz and b/docs/BlueprintLists/docsets/BlueprintLists.tgz differ diff --git a/docs/JSON/ListableUI.json b/docs/JSON/ListableUI.json index 81b3f6a15..de5f435d5 100644 --- a/docs/JSON/ListableUI.json +++ b/docs/JSON/ListableUI.json @@ -2180,7 +2180,7 @@ }, { "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 8092, + "key.length" : 10384, "key.offset" : 0, "key.substructure" : [ { @@ -2193,7 +2193,7 @@ "key.offset" : 301 } ], - "key.bodylength" : 3059, + "key.bodylength" : 3712, "key.bodyoffset" : 337, "key.column" : 15, "key.decl_lang" : "source.lang.swift", @@ -2223,7 +2223,7 @@ } ], "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 3089, + "key.length" : 3742, "key.line" : 14, "key.modulename" : "ListableUI", "key.name" : "Behavior", @@ -2231,7 +2231,7 @@ "key.nameoffset" : 315, "key.offset" : 308, "key.parsed_declaration" : "public struct Behavior : Equatable", - "key.parsed_scope.end" : 82, + "key.parsed_scope.end" : 94, "key.parsed_scope.start" : 14, "key.reusingastcontext" : false, "key.substructure" : [ @@ -2699,49 +2699,99 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(isScrollEnabled: Bool<\/Type> = true, keyboardDismissMode: UIScrollView<\/Type>.KeyboardDismissMode<\/Type> = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode<\/Type> = .adjustsWhenVisible, scrollsToTop: ScrollsToTop<\/Type> = .enabled, selectionMode: SelectionMode<\/Type> = .single, underflow: Underflow<\/Type> = Underflow(), canCancelContentTouches: Bool<\/Type> = true, delaysContentTouches: Bool<\/Type> = true, pageScrollingBehavior: PageScrollingBehavior<\/Type> = .none, decelerationRate: DecelerationRate<\/Type> = .normal, verticalLayoutGravity: VerticalLayoutGravity<\/Type> = .top)<\/Declaration>", + "key.annotated_decl" : "public var focus: FocusConfiguration<\/Type><\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 2630 + } + ], + "key.column" : 16, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Configuration for keyboard focus behavior in the list view.\n\n- `.none`: No focus support - keyboard navigation is disabled\n- `.allowsFocus`: Basic focus support with keyboard navigation, but selection doesn't follow focus\n- `.selectionFollowsFocus`: Focus support where selection automatically follows focus changes\n\nWhen focus is enabled, items that support selection can receive focus for keyboard navigation.\nThe focus ring will be applied to focused items automatically.", + "key.doc.column" : 16, + "key.doc.comment" : "Configuration for keyboard focus behavior in the list view.\n\n- `.none`: No focus support - keyboard navigation is disabled\n- `.allowsFocus`: Basic focus support with keyboard navigation, but selection doesn't follow focus\n- `.selectionFollowsFocus`: Focus support where selection automatically follows focus changes\n\nWhen focus is enabled, items that support selection can receive focus for keyboard navigation.\nThe focus ring will be applied to focused items automatically.", + "key.doc.declaration" : "public var focus: FocusConfiguration", + "key.doc.discussion" : [ + { + "List-Bullet" : "" + }, + { + "Para" : "When focus is enabled, items that support selection can receive focus for keyboard navigation. The focus ring will be applied to focused items automatically." + } + ], + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "focus<\/Name>s:10ListableUI8BehaviorV5focusAC18FocusConfigurationOvp<\/USR>public var focus: FocusConfiguration<\/Declaration>Configuration for keyboard focus behavior in the list view.<\/Para><\/Abstract>.none<\/codeVoice>: No focus support - keyboard navigation is disabled<\/Para><\/Item>.allowsFocus<\/codeVoice>: Basic focus support with keyboard navigation, but selection doesn’t follow focus<\/Para><\/Item>.selectionFollowsFocus<\/codeVoice>: Focus support where selection automatically follows focus changes<\/Para><\/Item><\/List-Bullet>When focus is enabled, items that support selection can receive focus for keyboard navigation. The focus ring will be applied to focused items automatically.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 60, + "key.doc.name" : "focus", + "key.doc.type" : "Other", + "key.doclength" : 533, + "key.docoffset" : 2093, + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> focus<\/decl.name>: FocusConfiguration<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 29, + "key.line" : 60, + "key.modulename" : "ListableUI", + "key.name" : "focus", + "key.namelength" : 5, + "key.nameoffset" : 2641, + "key.offset" : 2637, + "key.parsed_declaration" : "public var focus: FocusConfiguration", + "key.parsed_scope.end" : 60, + "key.parsed_scope.start" : 60, + "key.reusingastcontext" : false, + "key.setter_accessibility" : "source.lang.swift.accessibility.public", + "key.typename" : "Behavior.FocusConfiguration", + "key.typeusr" : "$s10ListableUI8BehaviorV18FocusConfigurationOD", + "key.usr" : "s:10ListableUI8BehaviorV5focusAC18FocusConfigurationOvp" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public init(isScrollEnabled: Bool<\/Type> = true, keyboardDismissMode: UIScrollView<\/Type>.KeyboardDismissMode<\/Type> = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode<\/Type> = .adjustsWhenVisible, scrollsToTop: ScrollsToTop<\/Type> = .enabled, selectionMode: SelectionMode<\/Type> = .single, underflow: Underflow<\/Type> = Underflow(), canCancelContentTouches: Bool<\/Type> = true, delaysContentTouches: Bool<\/Type> = true, pageScrollingBehavior: PageScrollingBehavior<\/Type> = .none, decelerationRate: DecelerationRate<\/Type> = .normal, verticalLayoutGravity: VerticalLayoutGravity<\/Type> = .top, focus: FocusConfiguration<\/Type> = .none)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2156 + "key.offset" : 2739 } ], - "key.bodylength" : 610, - "key.bodyoffset" : 2784, + "key.bodylength" : 637, + "key.bodyoffset" : 3410, "key.column" : 12, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Creates a new `Behavior` based on the provided parameters.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new `Behavior` based on the provided parameters.", - "key.doc.declaration" : "public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, pageScrollingBehavior: PageScrollingBehavior = .none, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)", + "key.doc.declaration" : "public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, pageScrollingBehavior: PageScrollingBehavior = .none, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top, focus: FocusConfiguration = .none)", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:)<\/Name>s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOtcfc<\/USR>public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, pageScrollingBehavior: PageScrollingBehavior = .none, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 53, - "key.doc.name" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:)", + "key.doc.full_as_xml" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:focus:)<\/Name>s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravity5focusACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOAC18FocusConfigurationOtcfc<\/USR>public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, pageScrollingBehavior: PageScrollingBehavior = .none, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top, focus: FocusConfiguration = .none)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 63, + "key.doc.name" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:focus:)", "key.doc.type" : "Function", "key.doclength" : 63, - "key.docoffset" : 2089, + "key.docoffset" : 2672, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isScrollEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, keyboardDismissMode<\/decl.var.parameter.argument_label>: UIScrollView<\/ref.class>.KeyboardDismissMode<\/ref.enum><\/decl.var.parameter.type> = .interactive<\/decl.var.parameter>, keyboardAdjustmentMode<\/decl.var.parameter.argument_label>: KeyboardAdjustmentMode<\/ref.enum><\/decl.var.parameter.type> = .adjustsWhenVisible<\/decl.var.parameter>, scrollsToTop<\/decl.var.parameter.argument_label>: ScrollsToTop<\/ref.enum><\/decl.var.parameter.type> = .enabled<\/decl.var.parameter>, selectionMode<\/decl.var.parameter.argument_label>: SelectionMode<\/ref.enum><\/decl.var.parameter.type> = .single<\/decl.var.parameter>, underflow<\/decl.var.parameter.argument_label>: Underflow<\/ref.struct><\/decl.var.parameter.type> = Underflow()<\/decl.var.parameter>, canCancelContentTouches<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, delaysContentTouches<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, pageScrollingBehavior<\/decl.var.parameter.argument_label>: PageScrollingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, decelerationRate<\/decl.var.parameter.argument_label>: DecelerationRate<\/ref.enum><\/decl.var.parameter.type> = .normal<\/decl.var.parameter>, verticalLayoutGravity<\/decl.var.parameter.argument_label>: VerticalLayoutGravity<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>)<\/decl.function.constructor>", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isScrollEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, keyboardDismissMode<\/decl.var.parameter.argument_label>: UIScrollView<\/ref.class>.KeyboardDismissMode<\/ref.enum><\/decl.var.parameter.type> = .interactive<\/decl.var.parameter>, keyboardAdjustmentMode<\/decl.var.parameter.argument_label>: KeyboardAdjustmentMode<\/ref.enum><\/decl.var.parameter.type> = .adjustsWhenVisible<\/decl.var.parameter>, scrollsToTop<\/decl.var.parameter.argument_label>: ScrollsToTop<\/ref.enum><\/decl.var.parameter.type> = .enabled<\/decl.var.parameter>, selectionMode<\/decl.var.parameter.argument_label>: SelectionMode<\/ref.enum><\/decl.var.parameter.type> = .single<\/decl.var.parameter>, underflow<\/decl.var.parameter.argument_label>: Underflow<\/ref.struct><\/decl.var.parameter.type> = Underflow()<\/decl.var.parameter>, canCancelContentTouches<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, delaysContentTouches<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, pageScrollingBehavior<\/decl.var.parameter.argument_label>: PageScrollingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, decelerationRate<\/decl.var.parameter.argument_label>: DecelerationRate<\/ref.enum><\/decl.var.parameter.type> = .normal<\/decl.var.parameter>, verticalLayoutGravity<\/decl.var.parameter.argument_label>: VerticalLayoutGravity<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, focus<\/decl.var.parameter.argument_label>: FocusConfiguration<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 1232, - "key.line" : 53, + "key.length" : 1302, + "key.line" : 63, "key.modulename" : "ListableUI", - "key.name" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:)", - "key.namelength" : 619, - "key.nameoffset" : 2163, - "key.offset" : 2163, - "key.parsed_declaration" : "public init(\n isScrollEnabled: Bool = true,\n keyboardDismissMode : UIScrollView.KeyboardDismissMode = .interactive,\n keyboardAdjustmentMode : KeyboardAdjustmentMode = .adjustsWhenVisible,\n scrollsToTop : ScrollsToTop = .enabled,\n selectionMode : SelectionMode = .single,\n underflow : Underflow = Underflow(),\n canCancelContentTouches : Bool = true,\n delaysContentTouches : Bool = true,\n pageScrollingBehavior : PageScrollingBehavior = .none,\n decelerationRate : DecelerationRate = .normal,\n verticalLayoutGravity : VerticalLayoutGravity = .top\n)", - "key.parsed_scope.end" : 81, - "key.parsed_scope.start" : 53, + "key.name" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:focus:)", + "key.namelength" : 662, + "key.nameoffset" : 2746, + "key.offset" : 2746, + "key.parsed_declaration" : "public init(\n isScrollEnabled: Bool = true,\n keyboardDismissMode : UIScrollView.KeyboardDismissMode = .interactive,\n keyboardAdjustmentMode : KeyboardAdjustmentMode = .adjustsWhenVisible,\n scrollsToTop : ScrollsToTop = .enabled,\n selectionMode : SelectionMode = .single,\n underflow : Underflow = Underflow(),\n canCancelContentTouches : Bool = true,\n delaysContentTouches : Bool = true,\n pageScrollingBehavior : PageScrollingBehavior = .none,\n decelerationRate : DecelerationRate = .normal,\n verticalLayoutGravity : VerticalLayoutGravity = .top,\n focus: FocusConfiguration = .none\n)", + "key.parsed_scope.end" : 93, + "key.parsed_scope.start" : 63, "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(Behavior.Type) -> (Bool, UIScrollView.KeyboardDismissMode, Behavior.KeyboardAdjustmentMode, Behavior.ScrollsToTop, Behavior.SelectionMode, Behavior.Underflow, Bool, Bool, PageScrollingBehavior, Behavior.DecelerationRate, Behavior.VerticalLayoutGravity) -> Behavior", - "key.typeusr" : "$s15isScrollEnabled19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP021pageScrollingBehavior16decelerationRate21verticalLayoutGravity10ListableUI0T0VSb_So020UIScrollViewKeyboardeF0VAN08KeyboardgF0OAN07ScrollsiJ0OAN09SelectionF0OAN9UnderflowVS2bAL04PagesT0OAN012DecelerationV0OAN08VerticalxY0OtcD", - "key.usr" : "s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOtcfc" + "key.typename" : "(Behavior.Type) -> (Bool, UIScrollView.KeyboardDismissMode, Behavior.KeyboardAdjustmentMode, Behavior.ScrollsToTop, Behavior.SelectionMode, Behavior.Underflow, Bool, Bool, PageScrollingBehavior, Behavior.DecelerationRate, Behavior.VerticalLayoutGravity, Behavior.FocusConfiguration) -> Behavior", + "key.typeusr" : "$s15isScrollEnabled19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP021pageScrollingBehavior16decelerationRate21verticalLayoutGravity5focus10ListableUI0T0VSb_So020UIScrollViewKeyboardeF0VAO08KeyboardgF0OAO07ScrollsiJ0OAO09SelectionF0OAO9UnderflowVS2bAM04PagesT0OAO012DecelerationV0OAO08VerticalxY0OAO18FocusConfigurationOtcD", + "key.usr" : "s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravity5focusACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOAC18FocusConfigurationOtcfc" } ], "key.typename" : "Behavior.Type", @@ -2750,8 +2800,8 @@ }, { "key.annotated_decl" : "public struct Behavior : Equatable<\/Type><\/Declaration>", - "key.bodylength" : 4310, - "key.bodyoffset" : 3420, + "key.bodylength" : 5949, + "key.bodyoffset" : 4073, "key.column" : 15, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior\nwhen the list content underflows the available space in the list view.", @@ -2765,16 +2815,16 @@ "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Behavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 4331, + "key.length" : 5970, "key.line" : 14, "key.modulename" : "ListableUI", "key.name" : "Behavior", "key.namelength" : 8, - "key.nameoffset" : 3410, - "key.offset" : 3400, + "key.nameoffset" : 4063, + "key.offset" : 4053, "key.parsed_declaration" : "extension Behavior", - "key.parsed_scope.end" : 198, - "key.parsed_scope.start" : 85, + "key.parsed_scope.end" : 254, + "key.parsed_scope.start" : 97, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -2784,11 +2834,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3516 + "key.offset" : 4169 } ], "key.bodylength" : 492, - "key.bodyoffset" : 3568, + "key.bodyoffset" : 4221, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "How to adjust the `contentInset` of the list when the keyboard visibility changes.", @@ -2796,17 +2846,17 @@ "key.doc.comment" : "How to adjust the `contentInset` of the list when the keyboard visibility changes.", "key.doc.declaration" : "public enum KeyboardAdjustmentMode : Equatable", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "KeyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO<\/USR>public enum KeyboardAdjustmentMode : Equatable<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 88, + "key.doc.full_as_xml" : "KeyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO<\/USR>public enum KeyboardAdjustmentMode : Equatable<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 100, "key.doc.name" : "KeyboardAdjustmentMode", "key.doc.type" : "Other", "key.doclength" : 87, - "key.docoffset" : 3425, + "key.docoffset" : 4078, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 3553 + "key.offset" : 4206 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", @@ -2818,21 +2868,21 @@ ], "key.kind" : "source.lang.swift.decl.enum", "key.length" : 538, - "key.line" : 88, + "key.line" : 100, "key.modulename" : "ListableUI", "key.name" : "KeyboardAdjustmentMode", "key.namelength" : 22, - "key.nameoffset" : 3528, - "key.offset" : 3523, + "key.nameoffset" : 4181, + "key.offset" : 4176, "key.parsed_declaration" : "public enum KeyboardAdjustmentMode : Equatable", - "key.parsed_scope.end" : 100, - "key.parsed_scope.start" : 88, + "key.parsed_scope.end" : 112, + "key.parsed_scope.start" : 100, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 9, - "key.offset" : 3677, + "key.offset" : 4330, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -2844,25 +2894,25 @@ "key.doc.comment" : "The `contentInset` of the list is not adjusted when the keyboard appears or disappears.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is not adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 91, + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is not adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 103, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 92, - "key.docoffset" : 3577, + "key.docoffset" : 4230, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, - "key.line" : 91, + "key.line" : 103, "key.modulename" : "ListableUI", "key.name" : "none", "key.namelength" : 4, - "key.nameoffset" : 3682, - "key.offset" : 3682, + "key.nameoffset" : 4335, + "key.offset" : 4335, "key.parsed_declaration" : "case none", - "key.parsed_scope.end" : 91, - "key.parsed_scope.start" : 91, + "key.parsed_scope.end" : 103, + "key.parsed_scope.start" : 103, "key.reusingastcontext" : false, "key.typename" : "(Behavior.KeyboardAdjustmentMode.Type) -> Behavior.KeyboardAdjustmentMode", "key.typeusr" : "$sy10ListableUI8BehaviorV22KeyboardAdjustmentModeOAEmcD", @@ -2873,7 +2923,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 23, - "key.offset" : 3800, + "key.offset" : 4453, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -2885,25 +2935,25 @@ "key.doc.comment" : "The `contentInset` of the list is adjusted when the keyboard appears or disappears.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "adjustsWhenVisible<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 94, + "key.doc.full_as_xml" : "adjustsWhenVisible<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 106, "key.doc.name" : "adjustsWhenVisible", "key.doc.type" : "Other", "key.doclength" : 88, - "key.docoffset" : 3704, + "key.docoffset" : 4357, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> adjustsWhenVisible<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, - "key.line" : 94, + "key.line" : 106, "key.modulename" : "ListableUI", "key.name" : "adjustsWhenVisible", "key.namelength" : 18, - "key.nameoffset" : 3805, - "key.offset" : 3805, + "key.nameoffset" : 4458, + "key.offset" : 4458, "key.parsed_declaration" : "case adjustsWhenVisible", - "key.parsed_scope.end" : 94, - "key.parsed_scope.start" : 94, + "key.parsed_scope.end" : 106, + "key.parsed_scope.start" : 106, "key.reusingastcontext" : false, "key.typename" : "(Behavior.KeyboardAdjustmentMode.Type) -> Behavior.KeyboardAdjustmentMode", "key.typeusr" : "$sy10ListableUI8BehaviorV22KeyboardAdjustmentModeOAEmcD", @@ -2914,7 +2964,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 11, - "key.offset" : 4044, + "key.offset" : 4697, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -2926,25 +2976,25 @@ "key.doc.comment" : "Consumer calculates the edge insets and handles setting them\nvia the ``ListView\/customScrollViewInsets`` callback. Only use this option\nwhen managing the `ListView` directly.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "custom<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF<\/USR><\/Declaration>Consumer calculates the edge insets and handles setting them via the ListView\/customScrollViewInsets<\/codeVoice> callback. Only use this option when managing the ListView<\/codeVoice> directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 99, + "key.doc.full_as_xml" : "custom<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF<\/USR><\/Declaration>Consumer calculates the edge insets and handles setting them via the ListView\/customScrollViewInsets<\/codeVoice> callback. Only use this option when managing the ListView<\/codeVoice> directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 111, "key.doc.name" : "custom", "key.doc.type" : "Other", "key.doclength" : 203, - "key.docoffset" : 3833, + "key.docoffset" : 4486, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, - "key.line" : 99, + "key.line" : 111, "key.modulename" : "ListableUI", "key.name" : "custom", "key.namelength" : 6, - "key.nameoffset" : 4049, - "key.offset" : 4049, + "key.nameoffset" : 4702, + "key.offset" : 4702, "key.parsed_declaration" : "case custom", - "key.parsed_scope.end" : 99, - "key.parsed_scope.start" : 99, + "key.parsed_scope.end" : 111, + "key.parsed_scope.start" : 111, "key.reusingastcontext" : false, "key.typename" : "(Behavior.KeyboardAdjustmentMode.Type) -> Behavior.KeyboardAdjustmentMode", "key.typeusr" : "$sy10ListableUI8BehaviorV22KeyboardAdjustmentModeOAEmcD", @@ -2964,11 +3014,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4154 + "key.offset" : 4807 } ], "key.bodylength" : 211, - "key.bodyoffset" : 4196, + "key.bodyoffset" : 4849, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "How to react when the user taps on the status bar of the application.", @@ -2976,17 +3026,17 @@ "key.doc.comment" : "How to react when the user taps on the status bar of the application.", "key.doc.declaration" : "public enum ScrollsToTop : Equatable", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "ScrollsToTop<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO<\/USR>public enum ScrollsToTop : Equatable<\/Declaration>How to react when the user taps on the status bar of the application.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 104, + "key.doc.full_as_xml" : "ScrollsToTop<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO<\/USR>public enum ScrollsToTop : Equatable<\/Declaration>How to react when the user taps on the status bar of the application.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 116, "key.doc.name" : "ScrollsToTop", "key.doc.type" : "Other", "key.doclength" : 74, - "key.docoffset" : 4076, + "key.docoffset" : 4729, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 4181 + "key.offset" : 4834 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", @@ -2998,21 +3048,21 @@ ], "key.kind" : "source.lang.swift.decl.enum", "key.length" : 247, - "key.line" : 104, + "key.line" : 116, "key.modulename" : "ListableUI", "key.name" : "ScrollsToTop", "key.namelength" : 12, - "key.nameoffset" : 4166, - "key.offset" : 4161, + "key.nameoffset" : 4819, + "key.offset" : 4814, "key.parsed_declaration" : "public enum ScrollsToTop : Equatable", - "key.parsed_scope.end" : 111, - "key.parsed_scope.start" : 104, + "key.parsed_scope.end" : 123, + "key.parsed_scope.start" : 116, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 13, - "key.offset" : 4278, + "key.offset" : 4931, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3024,25 +3074,25 @@ "key.doc.comment" : "No action is performed when the user taps on the status bar.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "disabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF<\/USR><\/Declaration>No action is performed when the user taps on the status bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 107, + "key.doc.full_as_xml" : "disabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF<\/USR><\/Declaration>No action is performed when the user taps on the status bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 119, "key.doc.name" : "disabled", "key.doc.type" : "Other", "key.doclength" : 65, - "key.docoffset" : 4205, + "key.docoffset" : 4858, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> disabled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, - "key.line" : 107, + "key.line" : 119, "key.modulename" : "ListableUI", "key.name" : "disabled", "key.namelength" : 8, - "key.nameoffset" : 4283, - "key.offset" : 4283, + "key.nameoffset" : 4936, + "key.offset" : 4936, "key.parsed_declaration" : "case disabled", - "key.parsed_scope.end" : 107, - "key.parsed_scope.start" : 107, + "key.parsed_scope.end" : 119, + "key.parsed_scope.start" : 119, "key.reusingastcontext" : false, "key.typename" : "(Behavior.ScrollsToTop.Type) -> Behavior.ScrollsToTop", "key.typeusr" : "$sy10ListableUI8BehaviorV12ScrollsToTopOAEmcD", @@ -3053,7 +3103,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 12, - "key.offset" : 4390, + "key.offset" : 5043, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3065,25 +3115,25 @@ "key.doc.comment" : "When the user taps on the status bar, scroll to the top of the list.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "enabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF<\/USR><\/Declaration>When the user taps on the status bar, scroll to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 110, + "key.doc.full_as_xml" : "enabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF<\/USR><\/Declaration>When the user taps on the status bar, scroll to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 122, "key.doc.name" : "enabled", "key.doc.type" : "Other", "key.doclength" : 73, - "key.docoffset" : 4309, + "key.docoffset" : 4962, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> enabled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, - "key.line" : 110, + "key.line" : 122, "key.modulename" : "ListableUI", "key.name" : "enabled", "key.namelength" : 7, - "key.nameoffset" : 4395, - "key.offset" : 4395, + "key.nameoffset" : 5048, + "key.offset" : 5048, "key.parsed_declaration" : "case enabled", - "key.parsed_scope.end" : 110, - "key.parsed_scope.start" : 110, + "key.parsed_scope.end" : 122, + "key.parsed_scope.start" : 122, "key.reusingastcontext" : false, "key.typename" : "(Behavior.ScrollsToTop.Type) -> Behavior.ScrollsToTop", "key.typeusr" : "$sy10ListableUI8BehaviorV12ScrollsToTopOAEmcD", @@ -3103,11 +3153,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4464 + "key.offset" : 5117 } ], "key.bodylength" : 44, - "key.bodyoffset" : 4498, + "key.bodyoffset" : 5151, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "The rate at which scrolling decelerates.", @@ -3115,31 +3165,31 @@ "key.doc.comment" : "The rate at which scrolling decelerates.", "key.doc.declaration" : "public enum DecelerationRate", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "DecelerationRate<\/Name>s:10ListableUI8BehaviorV16DecelerationRateO<\/USR>public enum DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 115, + "key.doc.full_as_xml" : "DecelerationRate<\/Name>s:10ListableUI8BehaviorV16DecelerationRateO<\/USR>public enum DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 127, "key.doc.name" : "DecelerationRate", "key.doc.type" : "Other", "key.doclength" : 45, - "key.docoffset" : 4415, + "key.docoffset" : 5068, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> DecelerationRate<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 72, - "key.line" : 115, + "key.line" : 127, "key.modulename" : "ListableUI", "key.name" : "DecelerationRate", "key.namelength" : 16, - "key.nameoffset" : 4476, - "key.offset" : 4471, + "key.nameoffset" : 5129, + "key.offset" : 5124, "key.parsed_declaration" : "public enum DecelerationRate", - "key.parsed_scope.end" : 120, - "key.parsed_scope.start" : 115, + "key.parsed_scope.end" : 132, + "key.parsed_scope.start" : 127, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 11, - "key.offset" : 4507, + "key.offset" : 5160, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3150,15 +3200,15 @@ "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> normal<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, - "key.line" : 117, + "key.line" : 129, "key.modulename" : "ListableUI", "key.name" : "normal", "key.namelength" : 6, - "key.nameoffset" : 4512, - "key.offset" : 4512, + "key.nameoffset" : 5165, + "key.offset" : 5165, "key.parsed_declaration" : "case normal", - "key.parsed_scope.end" : 117, - "key.parsed_scope.start" : 117, + "key.parsed_scope.end" : 129, + "key.parsed_scope.start" : 129, "key.reusingastcontext" : false, "key.typename" : "(Behavior.DecelerationRate.Type) -> Behavior.DecelerationRate", "key.typeusr" : "$sy10ListableUI8BehaviorV16DecelerationRateOAEmcD", @@ -3169,7 +3219,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 9, - "key.offset" : 4528, + "key.offset" : 5181, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3180,15 +3230,15 @@ "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fast<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, - "key.line" : 119, + "key.line" : 131, "key.modulename" : "ListableUI", "key.name" : "fast", "key.namelength" : 4, - "key.nameoffset" : 4533, - "key.offset" : 4533, + "key.nameoffset" : 5186, + "key.offset" : 5186, "key.parsed_declaration" : "case fast", - "key.parsed_scope.end" : 119, - "key.parsed_scope.start" : 119, + "key.parsed_scope.end" : 131, + "key.parsed_scope.start" : 131, "key.reusingastcontext" : false, "key.typename" : "(Behavior.DecelerationRate.Type) -> Behavior.DecelerationRate", "key.typeusr" : "$sy10ListableUI8BehaviorV16DecelerationRateOAEmcD", @@ -3208,11 +3258,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4663 + "key.offset" : 5316 } ], "key.bodylength" : 630, - "key.bodyoffset" : 4706, + "key.bodyoffset" : 5359, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "The selection mode of the list view, which controls how many items (if any) can be selected at once.", @@ -3220,17 +3270,17 @@ "key.doc.comment" : "The selection mode of the list view, which controls how many items (if any) can be selected at once.", "key.doc.declaration" : "public enum SelectionMode : Equatable", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "SelectionMode<\/Name>s:10ListableUI8BehaviorV13SelectionModeO<\/USR>public enum SelectionMode : Equatable<\/Declaration>The selection mode of the list view, which controls how many items (if any) can be selected at once.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 124, + "key.doc.full_as_xml" : "SelectionMode<\/Name>s:10ListableUI8BehaviorV13SelectionModeO<\/USR>public enum SelectionMode : Equatable<\/Declaration>The selection mode of the list view, which controls how many items (if any) can be selected at once.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 136, "key.doc.name" : "SelectionMode", "key.doc.type" : "Other", "key.doclength" : 105, - "key.docoffset" : 4554, + "key.docoffset" : 5207, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 4691 + "key.offset" : 5344 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", @@ -3242,21 +3292,21 @@ ], "key.kind" : "source.lang.swift.decl.enum", "key.length" : 667, - "key.line" : 124, + "key.line" : 136, "key.modulename" : "ListableUI", "key.name" : "SelectionMode", "key.namelength" : 13, - "key.nameoffset" : 4675, - "key.offset" : 4670, + "key.nameoffset" : 5328, + "key.offset" : 5323, "key.parsed_declaration" : "public enum SelectionMode : Equatable", - "key.parsed_scope.end" : 137, - "key.parsed_scope.start" : 124, + "key.parsed_scope.end" : 149, + "key.parsed_scope.start" : 136, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 9, - "key.offset" : 4772, + "key.offset" : 5425, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3268,25 +3318,25 @@ "key.doc.comment" : "The list view does not allow any selections.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF<\/USR><\/Declaration>The list view does not allow any selections.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 127, + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF<\/USR><\/Declaration>The list view does not allow any selections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 139, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 49, - "key.docoffset" : 4715, + "key.docoffset" : 5368, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, - "key.line" : 127, + "key.line" : 139, "key.modulename" : "ListableUI", "key.name" : "none", "key.namelength" : 4, - "key.nameoffset" : 4777, - "key.offset" : 4777, + "key.nameoffset" : 5430, + "key.offset" : 5430, "key.parsed_declaration" : "case none", - "key.parsed_scope.end" : 127, - "key.parsed_scope.start" : 127, + "key.parsed_scope.end" : 139, + "key.parsed_scope.start" : 139, "key.reusingastcontext" : false, "key.typename" : "(Behavior.SelectionMode.Type) -> Behavior.SelectionMode", "key.typeusr" : "$sy10ListableUI8BehaviorV13SelectionModeOAEmcD", @@ -3297,7 +3347,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 11, - "key.offset" : 5095, + "key.offset" : 5748, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3309,25 +3359,25 @@ "key.doc.comment" : "The list view allows single selections. When an item is selected, the previously selected item (if any)\nwill be deselected by the list. If you provide multiple selected items in your content description,\nthe last selected item in the content will be selected.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "single<\/Name>s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF<\/USR><\/Declaration>The list view allows single selections. When an item is selected, the previously selected item (if any) will be deselected by the list. If you provide multiple selected items in your content description, the last selected item in the content will be selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 132, + "key.doc.full_as_xml" : "single<\/Name>s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF<\/USR><\/Declaration>The list view allows single selections. When an item is selected, the previously selected item (if any) will be deselected by the list. If you provide multiple selected items in your content description, the last selected item in the content will be selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 144, "key.doc.name" : "single", "key.doc.type" : "Other", "key.doclength" : 288, - "key.docoffset" : 4799, + "key.docoffset" : 5452, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> single<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, - "key.line" : 132, + "key.line" : 144, "key.modulename" : "ListableUI", "key.name" : "single", "key.namelength" : 6, - "key.nameoffset" : 5100, - "key.offset" : 5100, + "key.nameoffset" : 5753, + "key.offset" : 5753, "key.parsed_declaration" : "case single", - "key.parsed_scope.end" : 132, - "key.parsed_scope.start" : 132, + "key.parsed_scope.end" : 144, + "key.parsed_scope.start" : 144, "key.reusingastcontext" : false, "key.typename" : "(Behavior.SelectionMode.Type) -> Behavior.SelectionMode", "key.typeusr" : "$sy10ListableUI8BehaviorV13SelectionModeOAEmcD", @@ -3338,7 +3388,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 13, - "key.offset" : 5318, + "key.offset" : 5971, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3350,25 +3400,25 @@ "key.doc.comment" : "The list view allows multiple selections. It is your responsibility to update the content\nof the list to select and deselect items based on the selection of other items.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "multiple<\/Name>s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF<\/USR><\/Declaration>The list view allows multiple selections. It is your responsibility to update the content of the list to select and deselect items based on the selection of other items.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 136, + "key.doc.full_as_xml" : "multiple<\/Name>s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF<\/USR><\/Declaration>The list view allows multiple selections. It is your responsibility to update the content of the list to select and deselect items based on the selection of other items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 148, "key.doc.name" : "multiple", "key.doc.type" : "Other", "key.doclength" : 186, - "key.docoffset" : 5124, + "key.docoffset" : 5777, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> multiple<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, - "key.line" : 136, + "key.line" : 148, "key.modulename" : "ListableUI", "key.name" : "multiple", "key.namelength" : 8, - "key.nameoffset" : 5323, - "key.offset" : 5323, + "key.nameoffset" : 5976, + "key.offset" : 5976, "key.parsed_declaration" : "case multiple", - "key.parsed_scope.end" : 136, - "key.parsed_scope.start" : 136, + "key.parsed_scope.end" : 148, + "key.parsed_scope.start" : 148, "key.reusingastcontext" : false, "key.typename" : "(Behavior.SelectionMode.Type) -> Behavior.SelectionMode", "key.typeusr" : "$sy10ListableUI8BehaviorV13SelectionModeOAEmcD", @@ -3388,11 +3438,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5514 + "key.offset" : 6167 } ], "key.bodylength" : 1569, - "key.bodyoffset" : 5555, + "key.bodyoffset" : 6208, "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "When the content of the list takes up less space than the list itself (aka, an underflow), how\nthe layout of the list content should be adjusted.", @@ -3400,17 +3450,17 @@ "key.doc.comment" : "When the content of the list takes up less space than the list itself (aka, an underflow), how\nthe layout of the list content should be adjusted.", "key.doc.declaration" : "public struct Underflow : Equatable", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Underflow<\/Name>s:10ListableUI8BehaviorV9UnderflowV<\/USR>public struct Underflow : Equatable<\/Declaration>When the content of the list takes up less space than the list itself (aka, an underflow), how the layout of the list content should be adjusted.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 142, + "key.doc.full_as_xml" : "Underflow<\/Name>s:10ListableUI8BehaviorV9UnderflowV<\/USR>public struct Underflow : Equatable<\/Declaration>When the content of the list takes up less space than the list itself (aka, an underflow), how the layout of the list content should be adjusted.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 154, "key.doc.name" : "Underflow", "key.doc.type" : "Class", "key.doclength" : 158, - "key.docoffset" : 5352, + "key.docoffset" : 6005, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 5540 + "key.offset" : 6193 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", @@ -3422,15 +3472,15 @@ ], "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1604, - "key.line" : 142, + "key.line" : 154, "key.modulename" : "ListableUI", "key.name" : "Underflow", "key.namelength" : 9, - "key.nameoffset" : 5528, - "key.offset" : 5521, + "key.nameoffset" : 6181, + "key.offset" : 6174, "key.parsed_declaration" : "public struct Underflow : Equatable", - "key.parsed_scope.end" : 185, - "key.parsed_scope.start" : 142, + "key.parsed_scope.end" : 197, + "key.parsed_scope.start" : 154, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -3440,7 +3490,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5686 + "key.offset" : 6339 } ], "key.column" : 20, @@ -3450,25 +3500,25 @@ "key.doc.comment" : "Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?", "key.doc.declaration" : "public var alwaysBounce: Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "alwaysBounce<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp<\/USR>public var alwaysBounce: Bool<\/Declaration>Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 145, + "key.doc.full_as_xml" : "alwaysBounce<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp<\/USR>public var alwaysBounce: Bool<\/Declaration>Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 157, "key.doc.name" : "alwaysBounce", "key.doc.type" : "Other", "key.doclength" : 114, - "key.docoffset" : 5564, + "key.docoffset" : 6217, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alwaysBounce<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, - "key.line" : 145, + "key.line" : 157, "key.modulename" : "ListableUI", "key.name" : "alwaysBounce", "key.namelength" : 12, - "key.nameoffset" : 5697, - "key.offset" : 5693, + "key.nameoffset" : 6350, + "key.offset" : 6346, "key.parsed_declaration" : "public var alwaysBounce : Bool", - "key.parsed_scope.end" : 145, - "key.parsed_scope.start" : 145, + "key.parsed_scope.end" : 157, + "key.parsed_scope.start" : 157, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Bool", @@ -3482,7 +3532,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5789 + "key.offset" : 6442 } ], "key.column" : 20, @@ -3492,25 +3542,25 @@ "key.doc.comment" : "How to align the content during underflow.", "key.doc.declaration" : "public var alignment: Alignment", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp<\/USR>public var alignment: Alignment<\/Declaration>How to align the content during underflow.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 148, + "key.doc.full_as_xml" : "alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp<\/USR>public var alignment: Alignment<\/Declaration>How to align the content during underflow.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 160, "key.doc.name" : "alignment", "key.doc.type" : "Other", "key.doclength" : 47, - "key.docoffset" : 5734, + "key.docoffset" : 6387, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alignment<\/decl.name>: Alignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 148, + "key.line" : 160, "key.modulename" : "ListableUI", "key.name" : "alignment", "key.namelength" : 9, - "key.nameoffset" : 5800, - "key.offset" : 5796, + "key.nameoffset" : 6453, + "key.offset" : 6449, "key.parsed_declaration" : "public var alignment : Alignment", - "key.parsed_scope.end" : 148, - "key.parsed_scope.start" : 148, + "key.parsed_scope.end" : 160, + "key.parsed_scope.start" : 160, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Behavior.Underflow.Alignment", @@ -3524,11 +3574,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5904 + "key.offset" : 6557 } ], "key.bodylength" : 93, - "key.bodyoffset" : 6009, + "key.bodyoffset" : 6662, "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Creates a new instance with the provided parameters.", @@ -3536,25 +3586,25 @@ "key.doc.comment" : "Creates a new instance with the provided parameters.", "key.doc.declaration" : "public init(alwaysBounce: Bool = true, alignment: Alignment = .top)", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "init(alwaysBounce:alignment:)<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc<\/USR>public init(alwaysBounce: Bool = true, alignment: Alignment = .top)<\/Declaration>Creates a new instance with the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 151, + "key.doc.full_as_xml" : "init(alwaysBounce:alignment:)<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc<\/USR>public init(alwaysBounce: Bool = true, alignment: Alignment = .top)<\/Declaration>Creates a new instance with the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 163, "key.doc.name" : "init(alwaysBounce:alignment:)", "key.doc.type" : "Function", "key.doclength" : 57, - "key.docoffset" : 5839, + "key.docoffset" : 6492, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(alwaysBounce<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: Alignment<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, - "key.line" : 151, + "key.line" : 163, "key.modulename" : "ListableUI", "key.name" : "init(alwaysBounce:alignment:)", "key.namelength" : 96, - "key.nameoffset" : 5911, - "key.offset" : 5911, + "key.nameoffset" : 6564, + "key.offset" : 6564, "key.parsed_declaration" : "public init(\n alwaysBounce : Bool = true,\n alignment : Alignment = .top\n)", - "key.parsed_scope.end" : 157, - "key.parsed_scope.start" : 151, + "key.parsed_scope.end" : 169, + "key.parsed_scope.start" : 163, "key.reusingastcontext" : false, "key.substructure" : [ @@ -3570,11 +3620,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6263 + "key.offset" : 6916 } ], "key.bodylength" : 812, - "key.bodyoffset" : 6306, + "key.bodyoffset" : 6959, "key.column" : 21, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "When the content takes up less space than allotted to the list,\nhow should said content be aligned within that space.", @@ -3582,17 +3632,17 @@ "key.doc.comment" : "When the content takes up less space than allotted to the list,\nhow should said content be aligned within that space.", "key.doc.declaration" : "public enum ListableUI.Behavior.Underflow.Alignment : Equatable", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO<\/USR>public enum ListableUI.Behavior.Underflow.Alignment : Equatable<\/Declaration>When the content takes up less space than allotted to the list, how should said content be aligned within that space.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 161, + "key.doc.full_as_xml" : "Alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO<\/USR>public enum ListableUI.Behavior.Underflow.Alignment : Equatable<\/Declaration>When the content takes up less space than allotted to the list, how should said content be aligned within that space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 173, "key.doc.name" : "Alignment", "key.doc.type" : "Other", "key.doclength" : 134, - "key.docoffset" : 6121, + "key.docoffset" : 6774, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 6287 + "key.offset" : 6940 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", @@ -3604,21 +3654,21 @@ ], "key.kind" : "source.lang.swift.decl.enum", "key.length" : 849, - "key.line" : 161, + "key.line" : 173, "key.modulename" : "ListableUI", "key.name" : "Alignment", "key.namelength" : 9, - "key.nameoffset" : 6275, - "key.offset" : 6270, + "key.nameoffset" : 6928, + "key.offset" : 6923, "key.parsed_declaration" : "public enum Alignment : Equatable", - "key.parsed_scope.end" : 184, - "key.parsed_scope.start" : 161, + "key.parsed_scope.end" : 196, + "key.parsed_scope.start" : 173, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 8, - "key.offset" : 6429, + "key.offset" : 7082, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3630,25 +3680,25 @@ "key.doc.comment" : "The content is aligned to the top of the list. This is the default and is generally standard.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF<\/USR><\/Declaration>The content is aligned to the top of the list. This is the default and is generally standard.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 164, + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF<\/USR><\/Declaration>The content is aligned to the top of the list. This is the default and is generally standard.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 176, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 98, - "key.docoffset" : 6319, + "key.docoffset" : 6972, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, - "key.line" : 164, + "key.line" : 176, "key.modulename" : "ListableUI", "key.name" : "top", "key.namelength" : 3, - "key.nameoffset" : 6434, - "key.offset" : 6434, + "key.nameoffset" : 7087, + "key.offset" : 7087, "key.parsed_declaration" : "case top", - "key.parsed_scope.end" : 164, - "key.parsed_scope.start" : 164, + "key.parsed_scope.end" : 176, + "key.parsed_scope.start" : 176, "key.reusingastcontext" : false, "key.typename" : "(Behavior.Underflow.Alignment.Type) -> Behavior.Underflow.Alignment", "key.typeusr" : "$sy10ListableUI8BehaviorV9UnderflowV9AlignmentOAGmcD", @@ -3659,7 +3709,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 11, - "key.offset" : 6531, + "key.offset" : 7184, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3671,25 +3721,25 @@ "key.doc.comment" : "The content is centered within the available space.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF<\/USR><\/Declaration>The content is centered within the available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 167, + "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF<\/USR><\/Declaration>The content is centered within the available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 179, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 56, - "key.docoffset" : 6463, + "key.docoffset" : 7116, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> center<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, - "key.line" : 167, + "key.line" : 179, "key.modulename" : "ListableUI", "key.name" : "center", "key.namelength" : 6, - "key.nameoffset" : 6536, - "key.offset" : 6536, + "key.nameoffset" : 7189, + "key.offset" : 7189, "key.parsed_declaration" : "case center", - "key.parsed_scope.end" : 167, - "key.parsed_scope.start" : 167, + "key.parsed_scope.end" : 179, + "key.parsed_scope.start" : 179, "key.reusingastcontext" : false, "key.typename" : "(Behavior.Underflow.Alignment.Type) -> Behavior.Underflow.Alignment", "key.typeusr" : "$sy10ListableUI8BehaviorV9UnderflowV9AlignmentOAGmcD", @@ -3700,7 +3750,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 11, - "key.offset" : 6622, + "key.offset" : 7275, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3712,25 +3762,25 @@ "key.doc.comment" : "The content is aligned to the bottom.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF<\/USR><\/Declaration>The content is aligned to the bottom.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 170, + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF<\/USR><\/Declaration>The content is aligned to the bottom.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 182, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 42, - "key.docoffset" : 6568, + "key.docoffset" : 7221, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, - "key.line" : 170, + "key.line" : 182, "key.modulename" : "ListableUI", "key.name" : "bottom", "key.namelength" : 6, - "key.nameoffset" : 6627, - "key.offset" : 6627, + "key.nameoffset" : 7280, + "key.offset" : 7280, "key.parsed_declaration" : "case bottom", - "key.parsed_scope.end" : 170, - "key.parsed_scope.start" : 170, + "key.parsed_scope.end" : 182, + "key.parsed_scope.start" : 182, "key.reusingastcontext" : false, "key.typename" : "(Behavior.Underflow.Alignment.Type) -> Behavior.Underflow.Alignment", "key.typeusr" : "$sy10ListableUI8BehaviorV9UnderflowV9AlignmentOAGmcD", @@ -3742,22 +3792,22 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func offsetFor(contentHeight: CGFloat<\/Type>, viewHeight: CGFloat<\/Type>) -> CGFloat<\/Type><\/Declaration>", "key.bodylength" : 364, - "key.bodyoffset" : 6744, + "key.bodyoffset" : 7397, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> offsetFor<\/decl.name>(contentHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, viewHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 450, - "key.line" : 172, + "key.line" : 184, "key.modulename" : "ListableUI", "key.name" : "offsetFor(contentHeight:viewHeight:)", "key.namelength" : 55, - "key.nameoffset" : 6664, - "key.offset" : 6659, + "key.nameoffset" : 7317, + "key.offset" : 7312, "key.parsed_declaration" : "func offsetFor(contentHeight : CGFloat, viewHeight: CGFloat) -> CGFloat", - "key.parsed_scope.end" : 183, - "key.parsed_scope.start" : 172, + "key.parsed_scope.end" : 195, + "key.parsed_scope.start" : 184, "key.reusingastcontext" : false, "key.substructure" : [ @@ -3783,11 +3833,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7314 + "key.offset" : 7967 } ], "key.bodylength" : 379, - "key.bodyoffset" : 7349, + "key.bodyoffset" : 8002, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Applicable when the `layoutDirection` is `vertical`. The gravity determines\nhow inserting new elements or changing the `contentInset` affects the scroll position.", @@ -3795,31 +3845,31 @@ "key.doc.comment" : "Applicable when the `layoutDirection` is `vertical`. The gravity determines\nhow inserting new elements or changing the `contentInset` affects the scroll position.", "key.doc.declaration" : "public enum VerticalLayoutGravity", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "VerticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO<\/USR>public enum VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 189, + "key.doc.full_as_xml" : "VerticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO<\/USR>public enum VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 201, "key.doc.name" : "VerticalLayoutGravity", "key.doc.type" : "Other", "key.doclength" : 175, - "key.docoffset" : 7135, + "key.docoffset" : 7788, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> VerticalLayoutGravity<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 408, - "key.line" : 189, + "key.line" : 201, "key.modulename" : "ListableUI", "key.name" : "VerticalLayoutGravity", "key.namelength" : 21, - "key.nameoffset" : 7326, - "key.offset" : 7321, + "key.nameoffset" : 7979, + "key.offset" : 7974, "key.parsed_declaration" : "public enum VerticalLayoutGravity", - "key.parsed_scope.end" : 197, - "key.parsed_scope.start" : 189, + "key.parsed_scope.end" : 209, + "key.parsed_scope.start" : 201, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 8, - "key.offset" : 7505, + "key.offset" : 8158, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3831,25 +3881,25 @@ "key.doc.comment" : "This is how a scroll view normally behaves.\nWhen a new element is inserted, the scroll distance from the top is unchanged.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF<\/USR><\/Declaration>This is how a scroll view normally behaves. When a new element is inserted, the scroll distance from the top is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 192, + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF<\/USR><\/Declaration>This is how a scroll view normally behaves. When a new element is inserted, the scroll distance from the top is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 204, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 139, - "key.docoffset" : 7358, + "key.docoffset" : 8011, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, - "key.line" : 192, + "key.line" : 204, "key.modulename" : "ListableUI", "key.name" : "top", "key.namelength" : 3, - "key.nameoffset" : 7510, - "key.offset" : 7510, + "key.nameoffset" : 8163, + "key.offset" : 8163, "key.parsed_declaration" : "case top", - "key.parsed_scope.end" : 192, - "key.parsed_scope.start" : 192, + "key.parsed_scope.end" : 204, + "key.parsed_scope.start" : 204, "key.reusingastcontext" : false, "key.typename" : "(Behavior.VerticalLayoutGravity.Type) -> Behavior.VerticalLayoutGravity", "key.typeusr" : "$sy10ListableUI8BehaviorV21VerticalLayoutGravityOAEmcD", @@ -3860,7 +3910,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 11, - "key.offset" : 7712, + "key.offset" : 8365, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3872,25 +3922,25 @@ "key.doc.comment" : "Intended for cases where the default scroll position is scrolled all the way down.\nWhen a new element is inserted, the scroll distance from the bottom is unchanged.", "key.doc.declaration" : "", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF<\/USR><\/Declaration>Intended for cases where the default scroll position is scrolled all the way down. When a new element is inserted, the scroll distance from the bottom is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 196, + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF<\/USR><\/Declaration>Intended for cases where the default scroll position is scrolled all the way down. When a new element is inserted, the scroll distance from the bottom is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 208, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 181, - "key.docoffset" : 7523, + "key.docoffset" : 8176, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, - "key.line" : 196, + "key.line" : 208, "key.modulename" : "ListableUI", "key.name" : "bottom", "key.namelength" : 6, - "key.nameoffset" : 7717, - "key.offset" : 7717, + "key.nameoffset" : 8370, + "key.offset" : 8370, "key.parsed_declaration" : "case bottom", - "key.parsed_scope.end" : 196, - "key.parsed_scope.start" : 196, + "key.parsed_scope.end" : 208, + "key.parsed_scope.start" : 208, "key.reusingastcontext" : false, "key.typename" : "(Behavior.VerticalLayoutGravity.Type) -> Behavior.VerticalLayoutGravity", "key.typeusr" : "$sy10ListableUI8BehaviorV21VerticalLayoutGravityOAEmcD", @@ -3902,6 +3952,348 @@ "key.typename" : "Behavior.VerticalLayoutGravity.Type", "key.typeusr" : "$s10ListableUI8BehaviorV21VerticalLayoutGravityOmD", "key.usr" : "s:10ListableUI8BehaviorV21VerticalLayoutGravityO" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public enum FocusConfiguration : Equatable<\/Type><\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 8456 + } + ], + "key.bodylength" : 1521, + "key.bodyoffset" : 8499, + "key.column" : 17, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Configuration for keyboard focus behavior in the list view.", + "key.doc.column" : 17, + "key.doc.comment" : "Configuration for keyboard focus behavior in the list view.", + "key.doc.declaration" : "public enum FocusConfiguration : Equatable", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "FocusConfiguration<\/Name>s:10ListableUI8BehaviorV18FocusConfigurationO<\/USR>public enum FocusConfiguration : Equatable<\/Declaration>Configuration for keyboard focus behavior in the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 212, + "key.doc.name" : "FocusConfiguration", + "key.doc.type" : "Other", + "key.doclength" : 64, + "key.docoffset" : 8388, + "key.elements" : [ + { + "key.kind" : "source.lang.swift.structure.elem.typeref", + "key.length" : 9, + "key.offset" : 8488 + } + ], + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FocusConfiguration<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", + "key.inheritedtypes" : [ + { + "key.name" : "Equatable" + } + ], + "key.kind" : "source.lang.swift.decl.enum", + "key.length" : 1558, + "key.line" : 212, + "key.modulename" : "ListableUI", + "key.name" : "FocusConfiguration", + "key.namelength" : 18, + "key.nameoffset" : 8468, + "key.offset" : 8463, + "key.parsed_declaration" : "public enum FocusConfiguration: Equatable", + "key.parsed_scope.end" : 253, + "key.parsed_scope.start" : 212, + "key.reusingastcontext" : false, + "key.substructure" : [ + { + "key.kind" : "source.lang.swift.decl.enumcase", + "key.length" : 9, + "key.offset" : 8572, + "key.substructure" : [ + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "case none<\/Declaration>", + "key.column" : 14, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "No focus support - keyboard navigation is disabled.", + "key.doc.column" : 14, + "key.doc.comment" : "No focus support - keyboard navigation is disabled.", + "key.doc.declaration" : "", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV18FocusConfigurationO4noneyA2EmF<\/USR><\/Declaration>No focus support - keyboard navigation is disabled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 214, + "key.doc.name" : "none", + "key.doc.type" : "Other", + "key.doclength" : 56, + "key.docoffset" : 8508, + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", + "key.kind" : "source.lang.swift.decl.enumelement", + "key.length" : 4, + "key.line" : 214, + "key.modulename" : "ListableUI", + "key.name" : "none", + "key.namelength" : 4, + "key.nameoffset" : 8577, + "key.offset" : 8577, + "key.parsed_declaration" : "case none", + "key.parsed_scope.end" : 214, + "key.parsed_scope.start" : 214, + "key.reusingastcontext" : false, + "key.typename" : "(Behavior.FocusConfiguration.Type) -> Behavior.FocusConfiguration", + "key.typeusr" : "$sy10ListableUI8BehaviorV18FocusConfigurationOAEmcD", + "key.usr" : "s:10ListableUI8BehaviorV18FocusConfigurationO4noneyA2EmF" + } + ] + }, + { + "key.kind" : "source.lang.swift.decl.enumcase", + "key.length" : 16, + "key.offset" : 8774, + "key.substructure" : [ + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "case allowsFocus<\/Declaration>", + "key.column" : 14, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Basic focus support - allows keyboard navigation but selection doesn't follow focus.\nThe focus ring is always shown to provide visual feedback for navigation.", + "key.doc.column" : 14, + "key.doc.comment" : "Basic focus support - allows keyboard navigation but selection doesn't follow focus.\nThe focus ring is always shown to provide visual feedback for navigation.", + "key.doc.declaration" : "", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "allowsFocus<\/Name>s:10ListableUI8BehaviorV18FocusConfigurationO06allowsD0yA2EmF<\/USR><\/Declaration>Basic focus support - allows keyboard navigation but selection doesn’t follow focus. The focus ring is always shown to provide visual feedback for navigation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 218, + "key.doc.name" : "allowsFocus", + "key.doc.type" : "Other", + "key.doclength" : 175, + "key.docoffset" : 8591, + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> allowsFocus<\/decl.name><\/decl.enumelement>", + "key.kind" : "source.lang.swift.decl.enumelement", + "key.length" : 11, + "key.line" : 218, + "key.modulename" : "ListableUI", + "key.name" : "allowsFocus", + "key.namelength" : 11, + "key.nameoffset" : 8779, + "key.offset" : 8779, + "key.parsed_declaration" : "case allowsFocus", + "key.parsed_scope.end" : 218, + "key.parsed_scope.start" : 218, + "key.related_decls" : [ + { + "key.annotated_decl" : "allowsFocus<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.typename" : "(Behavior.FocusConfiguration.Type) -> Behavior.FocusConfiguration", + "key.typeusr" : "$sy10ListableUI8BehaviorV18FocusConfigurationOAEmcD", + "key.usr" : "s:10ListableUI8BehaviorV18FocusConfigurationO06allowsD0yA2EmF" + } + ] + }, + { + "key.kind" : "source.lang.swift.decl.enumcase", + "key.length" : 54, + "key.offset" : 8994, + "key.substructure" : [ + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "case selectionFollowsFocus(showFocusRing: Bool<\/Type> = true)<\/Declaration>", + "key.column" : 14, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Focus with selection following - keyboard navigation enabled and selection follows focus.\n- Parameter showFocusRing: Whether to show the focus ring around focused items.", + "key.doc.column" : 14, + "key.doc.comment" : "Focus with selection following - keyboard navigation enabled and selection follows focus.\n- Parameter showFocusRing: Whether to show the focus ring around focused items.", + "key.doc.declaration" : "", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "selectionFollowsFocus(showFocusRing:)<\/Name>s:10ListableUI8BehaviorV18FocusConfigurationO016selectionFollowsD0yAESb_tcAEmF<\/USR><\/Declaration>Focus with selection following - keyboard navigation enabled and selection follows focus.<\/Para><\/Abstract>showFocusRing<\/Name>in<\/Direction>Whether to show the focus ring around focused items.<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Other>", + "key.doc.line" : 222, + "key.doc.name" : "selectionFollowsFocus(showFocusRing:)", + "key.doc.parameters" : [ + { + "discussion" : [ + { + "Para" : "Whether to show the focus ring around focused items." + } + ], + "name" : "showFocusRing" + } + ], + "key.doc.type" : "Other", + "key.doclength" : 186, + "key.docoffset" : 8800, + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> selectionFollowsFocus<\/decl.name>(showFocusRing<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>)<\/decl.enumelement>", + "key.kind" : "source.lang.swift.decl.enumelement", + "key.length" : 49, + "key.line" : 222, + "key.modulename" : "ListableUI", + "key.name" : "selectionFollowsFocus(showFocusRing:)", + "key.namelength" : 49, + "key.nameoffset" : 8999, + "key.offset" : 8999, + "key.parsed_declaration" : "case selectionFollowsFocus(showFocusRing: Bool = true)", + "key.parsed_scope.end" : 222, + "key.parsed_scope.start" : 222, + "key.related_decls" : [ + { + "key.annotated_decl" : "selectionFollowsFocus<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.substructure" : [ + + ], + "key.typename" : "(Behavior.FocusConfiguration.Type) -> (Bool) -> Behavior.FocusConfiguration", + "key.typeusr" : "$sy10ListableUI8BehaviorV18FocusConfigurationOSb_tcAEmcD", + "key.usr" : "s:10ListableUI8BehaviorV18FocusConfigurationO016selectionFollowsD0yAESb_tcAEmF" + } + ] + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public var allowsFocus: Bool<\/Type> { get }<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 9127 + } + ], + "key.bodylength" : 153, + "key.bodyoffset" : 9157, + "key.column" : 20, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Whether items can receive focus for keyboard navigation.", + "key.doc.column" : 20, + "key.doc.comment" : "Whether items can receive focus for keyboard navigation.", + "key.doc.declaration" : "public var allowsFocus: Bool { get }", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "allowsFocus<\/Name>s:10ListableUI8BehaviorV18FocusConfigurationO06allowsD0Sbvp<\/USR>public var allowsFocus: Bool { get }<\/Declaration>Whether items can receive focus for keyboard navigation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 225, + "key.doc.name" : "allowsFocus", + "key.doc.type" : "Other", + "key.doclength" : 61, + "key.docoffset" : 9058, + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsFocus<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 177, + "key.line" : 225, + "key.modulename" : "ListableUI", + "key.name" : "allowsFocus", + "key.namelength" : 11, + "key.nameoffset" : 9138, + "key.offset" : 9134, + "key.parsed_declaration" : "public var allowsFocus: Bool", + "key.parsed_scope.end" : 230, + "key.parsed_scope.start" : 225, + "key.related_decls" : [ + { + "key.annotated_decl" : "allowsFocus<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.typename" : "Bool", + "key.typeusr" : "$sSbD", + "key.usr" : "s:10ListableUI8BehaviorV18FocusConfigurationO06allowsD0Sbvp" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public var selectionFollowsFocus: Bool<\/Type> { get }<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 9388 + } + ], + "key.bodylength" : 153, + "key.bodyoffset" : 9428, + "key.column" : 20, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Whether selection automatically follows focus changes.", + "key.doc.column" : 20, + "key.doc.comment" : "Whether selection automatically follows focus changes.", + "key.doc.declaration" : "public var selectionFollowsFocus: Bool { get }", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "selectionFollowsFocus<\/Name>s:10ListableUI8BehaviorV18FocusConfigurationO016selectionFollowsD0Sbvp<\/USR>public var selectionFollowsFocus: Bool { get }<\/Declaration>Whether selection automatically follows focus changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 233, + "key.doc.name" : "selectionFollowsFocus", + "key.doc.type" : "Other", + "key.doclength" : 59, + "key.docoffset" : 9321, + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectionFollowsFocus<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 187, + "key.line" : 233, + "key.modulename" : "ListableUI", + "key.name" : "selectionFollowsFocus", + "key.namelength" : 21, + "key.nameoffset" : 9399, + "key.offset" : 9395, + "key.parsed_declaration" : "public var selectionFollowsFocus: Bool", + "key.parsed_scope.end" : 238, + "key.parsed_scope.start" : 233, + "key.related_decls" : [ + { + "key.annotated_decl" : "selectionFollowsFocus(showFocusRing:)<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.typename" : "Bool", + "key.typeusr" : "$sSbD", + "key.usr" : "s:10ListableUI8BehaviorV18FocusConfigurationO016selectionFollowsD0Sbvp" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public var showFocusRing: Bool<\/Type> { get }<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 9653 + } + ], + "key.bodylength" : 327, + "key.bodyoffset" : 9685, + "key.column" : 20, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Whether to show the focus ring on focused items.", + "key.doc.column" : 20, + "key.doc.comment" : "Whether to show the focus ring on focused items.", + "key.doc.declaration" : "public var showFocusRing: Bool { get }", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "showFocusRing<\/Name>s:10ListableUI8BehaviorV18FocusConfigurationO04showD4RingSbvp<\/USR>public var showFocusRing: Bool { get }<\/Declaration>Whether to show the focus ring on focused items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 241, + "key.doc.name" : "showFocusRing", + "key.doc.type" : "Other", + "key.doclength" : 53, + "key.docoffset" : 9592, + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showFocusRing<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 353, + "key.line" : 241, + "key.modulename" : "ListableUI", + "key.name" : "showFocusRing", + "key.namelength" : 13, + "key.nameoffset" : 9664, + "key.offset" : 9660, + "key.parsed_declaration" : "public var showFocusRing: Bool", + "key.parsed_scope.end" : 250, + "key.parsed_scope.start" : 241, + "key.reusingastcontext" : false, + "key.typename" : "Bool", + "key.typeusr" : "$sSbD", + "key.usr" : "s:10ListableUI8BehaviorV18FocusConfigurationO04showD4RingSbvp" + } + ], + "key.typename" : "Behavior.FocusConfiguration.Type", + "key.typeusr" : "$s10ListableUI8BehaviorV18FocusConfigurationOmD", + "key.usr" : "s:10ListableUI8BehaviorV18FocusConfigurationO" } ], "key.typename" : "Behavior.Type", @@ -3911,7 +4303,7 @@ { "key.annotated_decl" : "struct DecelerationRate : _ObjectiveCBridgeable<\/Type>, Hashable<\/Type>, Equatable<\/Type>, _SwiftNewtypeWrapper<\/Type>, RawRepresentable<\/Type>, @unchecked Sendable<\/Type><\/Declaration>", "key.bodylength" : 312, - "key.bodyoffset" : 7778, + "key.bodyoffset" : 10070, "key.column" : 17, "key.decl_lang" : "source.lang.objc", "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", @@ -3924,11 +4316,11 @@ "key.modulename" : "UIKit.UIScrollView", "key.name" : "UICollectionView.DecelerationRate", "key.namelength" : 33, - "key.nameoffset" : 7743, - "key.offset" : 7733, + "key.nameoffset" : 10035, + "key.offset" : 10025, "key.parsed_declaration" : "extension UICollectionView.DecelerationRate", - "key.parsed_scope.end" : 212, - "key.parsed_scope.start" : 200, + "key.parsed_scope.end" : 268, + "key.parsed_scope.start" : 256, "key.receivers" : [ { "key.usr" : "c:objc(cs)UIScrollView" @@ -3939,22 +4331,22 @@ { "key.annotated_decl" : "init(behaviorValue: Behavior<\/Type>.DecelerationRate<\/Type>)<\/Declaration>", "key.bodylength" : 252, - "key.bodyoffset" : 7836, + "key.bodyoffset" : 10128, "key.column" : 5, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(behaviorValue<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct>.DecelerationRate<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 305, - "key.line" : 203, + "key.line" : 259, "key.modulename" : "ListableUI", "key.name" : "init(behaviorValue:)", "key.namelength" : 46, - "key.nameoffset" : 7784, - "key.offset" : 7784, + "key.nameoffset" : 10076, + "key.offset" : 10076, "key.parsed_declaration" : "init(behaviorValue: Behavior.DecelerationRate)", - "key.parsed_scope.end" : 211, - "key.parsed_scope.start" : 203, + "key.parsed_scope.end" : 267, + "key.parsed_scope.start" : 259, "key.related_decls" : [ { "key.annotated_decl" : "init(rawValue:)<\/RelatedName>" @@ -92011,12 +92403,12 @@ }, { "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 16548, + "key.length" : 15830, "key.offset" : 0, "key.substructure" : [ { "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", - "key.bodylength" : 10878, + "key.bodylength" : 10160, "key.bodyoffset" : 5668, "key.column" : 20, "key.decl_lang" : "source.lang.swift", @@ -92026,7 +92418,7 @@ "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 10899, + "key.length" : 10181, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", @@ -92034,7 +92426,7 @@ "key.nameoffset" : 5658, "key.offset" : 5648, "key.parsed_declaration" : "extension ListView", - "key.parsed_scope.end" : 389, + "key.parsed_scope.end" : 376, "key.parsed_scope.start" : 125, "key.reusingastcontext" : false, "key.substructure" : [ @@ -92047,7 +92439,7 @@ "key.offset" : 5815 } ], - "key.bodylength" : 10479, + "key.bodylength" : 9761, "key.bodyoffset" : 6065, "key.column" : 11, "key.decl_lang" : "source.lang.swift", @@ -92066,7 +92458,7 @@ } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 10549, + "key.length" : 9831, "key.line" : 130, "key.modulename" : "ListableUI", "key.name" : "IOS16_4_First_Responder_Bug_CollectionView", @@ -92074,7 +92466,7 @@ "key.nameoffset" : 6002, "key.offset" : 5996, "key.parsed_declaration" : "class IOS16_4_First_Responder_Bug_CollectionView : UICollectionView", - "key.parsed_scope.end" : 388, + "key.parsed_scope.end" : 375, "key.parsed_scope.start" : 130, "key.reusingastcontext" : false, "key.substructure" : [ @@ -92325,7 +92717,7 @@ "key.offset" : 9756 } ], - "key.bodylength" : 5076, + "key.bodylength" : 4358, "key.bodyoffset" : 9814, "key.column" : 19, "key.decl_lang" : "source.lang.swift", @@ -92355,7 +92747,7 @@ "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> _isFirstResponderInDeletedSectionOrItem<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", - "key.length" : 5129, + "key.length" : 4411, "key.line" : 234, "key.modulename" : "ListableUI", "key.name" : "_isFirstResponderInDeletedSectionOrItem", @@ -92363,7 +92755,7 @@ "key.nameoffset" : 9766, "key.offset" : 9762, "key.parsed_declaration" : "@objc var _isFirstResponderInDeletedSectionOrItem : Bool", - "key.parsed_scope.end" : 335, + "key.parsed_scope.end" : 322, "key.parsed_scope.start" : 234, "key.receivers" : [ { @@ -92497,44 +92889,6 @@ "key.typeusr" : "$sySbyXl_10ObjectiveC8SelectorVtXCD", "key.usr" : "s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg14super_functionL_ySbyXl_10ObjectiveC8SelectorVtXCvp" }, - { - "key.annotated_decl" : "let workaroundEnabled: NSNumber<\/Type><\/Declaration>", - "key.column" : 17, - "key.decl_lang" : "source.lang.swift", - "key.doc_comment" : "In case this workaround goes wrong somehow, we'll write a go\/feature controlled flag\ninto `UserDefaults` in POS, and then read it here. This will allow us to disable the workaround\nremotely if needed.\n\nNote: We are explicitly **not** making this a static value, so it can be changed across reads.", - "key.doc.column" : 17, - "key.doc.comment" : "In case this workaround goes wrong somehow, we'll write a go\/feature controlled flag\ninto `UserDefaults` in POS, and then read it here. This will allow us to disable the workaround\nremotely if needed.\n\nNote: We are explicitly **not** making this a static value, so it can be changed across reads.", - "key.doc.declaration" : "let workaroundEnabled: NSNumber", - "key.doc.discussion" : [ - { - "Para" : "Note: We are explicitly making this a static value, so it can be changed across reads." - } - ], - "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "workaroundEnabled<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg17workaroundEnabledL_So8NSNumberCvp<\/USR>let workaroundEnabled: NSNumber<\/Declaration>In case this workaround goes wrong somehow, we’ll write a go\/feature controlled flag into UserDefaults<\/codeVoice> in POS, and then read it here. This will allow us to disable the workaround remotely if needed.<\/Para><\/Abstract>Note: We are explicitly not<\/bold> making this a static value, so it can be changed across reads.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 271, - "key.doc.name" : "workaroundEnabled", - "key.doc.type" : "Other", - "key.doclength" : 364, - "key.docoffset" : 11353, - "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> workaroundEnabled<\/decl.name>: NSNumber<\/ref.class><\/decl.var.type><\/decl.var.local>", - "key.kind" : "source.lang.swift.decl.var.local", - "key.length" : 186, - "key.line" : 271, - "key.modulename" : "ListableUI", - "key.name" : "workaroundEnabled", - "key.namelength" : 17, - "key.nameoffset" : 11733, - "key.offset" : 11729, - "key.parsed_declaration" : "let workaroundEnabled = UserDefaults.standard.object(\n forKey: \"Listable.EnableIOS164FirstResponderWorkaround\"\n) as? NSNumber ?? NSNumber(booleanLiteral: true)", - "key.parsed_scope.end" : 271, - "key.parsed_scope.start" : 271, - "key.reusingastcontext" : false, - "key.typename" : "NSNumber", - "key.typeusr" : "$sSo8NSNumberCD", - "key.usr" : "s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg17workaroundEnabledL_So8NSNumberCvp" - }, { "key.annotated_decl" : "let isRemoving: Bool<\/Type><\/Declaration>", "key.column" : 17, @@ -92544,15 +92898,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isRemoving<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 117, - "key.line" : 330, + "key.line" : 317, "key.modulename" : "ListableUI", "key.name" : "isRemoving", "key.namelength" : 10, - "key.nameoffset" : 14725, - "key.offset" : 14721, + "key.nameoffset" : 14007, + "key.offset" : 14003, "key.parsed_declaration" : "let isRemoving = changes.deletedSections.contains {\n $0.oldIndex == oldIndexPath.section\n}", - "key.parsed_scope.end" : 330, - "key.parsed_scope.start" : 330, + "key.parsed_scope.end" : 317, + "key.parsed_scope.start" : 317, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -92565,7 +92919,7 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 14909 + "key.offset" : 14191 } ], "key.column" : 28, @@ -92574,15 +92928,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isAffectedIOSVersion<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 953, - "key.line" : 337, + "key.line" : 324, "key.modulename" : "ListableUI", "key.name" : "isAffectedIOSVersion", "key.namelength" : 20, - "key.nameoffset" : 14928, - "key.offset" : 14917, + "key.nameoffset" : 14210, + "key.offset" : 14199, "key.parsed_declaration" : "private static let isAffectedIOSVersion : Bool = {\n \n \/\/\/ First regressed in 16.4.\n \n let isIOS16_4 = ProcessInfo\n .processInfo\n .isOperatingSystemAtLeast(\n .init(majorVersion: 16, minorVersion: 4, patchVersion: 0)\n )\n \n \/\/\/ Fixed in 16.5.\n \n let isIOS16_5 = ProcessInfo\n .processInfo\n .isOperatingSystemAtLeast(\n .init(majorVersion: 16, minorVersion: 5, patchVersion: 0)\n )\n \n \/\/\/ ...But is broken again iOS 17.0 - 18.4 (at least)\n \n let isIOS17_0 = ProcessInfo\n .processInfo\n .isOperatingSystemAtLeast(\n .init(majorVersion: 17, minorVersion: 0, patchVersion: 0)\n )\n\n return (isIOS16_4 && !isIOS16_5) || isIOS17_0\n}()", - "key.parsed_scope.end" : 337, - "key.parsed_scope.start" : 337, + "key.parsed_scope.end" : 324, + "key.parsed_scope.start" : 324, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -92597,21 +92951,21 @@ "key.doc.comment" : "First regressed in 16.4.", "key.doc.declaration" : "let isIOS16_4: Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS16_4<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_4L_Sbvp<\/USR>let isIOS16_4: Bool<\/Declaration>First regressed in 16.4.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 341, + "key.doc.full_as_xml" : "isIOS16_4<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_4L_Sbvp<\/USR>let isIOS16_4: Bool<\/Declaration>First regressed in 16.4.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 328, "key.doc.name" : "isIOS16_4", "key.doc.type" : "Other", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS16_4<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, - "key.line" : 341, + "key.line" : 328, "key.modulename" : "ListableUI", "key.name" : "isIOS16_4", - "key.offset" : 15043, + "key.offset" : 14325, "key.parsed_declaration" : "let isIOS16_4", - "key.parsed_scope.end" : 341, - "key.parsed_scope.start" : 341, + "key.parsed_scope.end" : 328, + "key.parsed_scope.start" : 328, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -92626,21 +92980,21 @@ "key.doc.comment" : "Fixed in 16.5.", "key.doc.declaration" : "let isIOS16_5: Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS16_5<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_5L_Sbvp<\/USR>let isIOS16_5: Bool<\/Declaration>Fixed in 16.5.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 349, + "key.doc.full_as_xml" : "isIOS16_5<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_5L_Sbvp<\/USR>let isIOS16_5: Bool<\/Declaration>Fixed in 16.5.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 336, "key.doc.name" : "isIOS16_5", "key.doc.type" : "Other", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS16_5<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, - "key.line" : 349, + "key.line" : 336, "key.modulename" : "ListableUI", "key.name" : "isIOS16_5", - "key.offset" : 15308, + "key.offset" : 14590, "key.parsed_declaration" : "let isIOS16_5", - "key.parsed_scope.end" : 349, - "key.parsed_scope.start" : 349, + "key.parsed_scope.end" : 336, + "key.parsed_scope.start" : 336, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -92655,21 +93009,21 @@ "key.doc.comment" : "...But is broken again iOS 17.0 - 18.4 (at least)", "key.doc.declaration" : "let isIOS17_0: Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS17_0<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0J7IOS17_0L_Sbvp<\/USR>let isIOS17_0: Bool<\/Declaration>…But is broken again iOS 17.0 - 18.4 (at least)<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 357, + "key.doc.full_as_xml" : "isIOS17_0<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0J7IOS17_0L_Sbvp<\/USR>let isIOS17_0: Bool<\/Declaration>…But is broken again iOS 17.0 - 18.4 (at least)<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 344, "key.doc.name" : "isIOS17_0", "key.doc.type" : "Other", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS17_0<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, - "key.line" : 357, + "key.line" : 344, "key.modulename" : "ListableUI", "key.name" : "isIOS17_0", - "key.offset" : 15608, + "key.offset" : 14890, "key.parsed_declaration" : "let isIOS17_0", - "key.parsed_scope.end" : 357, - "key.parsed_scope.start" : 357, + "key.parsed_scope.end" : 344, + "key.parsed_scope.start" : 344, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -92682,7 +93036,7 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 15888 + "key.offset" : 15170 } ], "key.column" : 28, @@ -92691,15 +93045,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hasFirstResponderViewProperty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 643, - "key.line" : 366, + "key.line" : 353, "key.modulename" : "ListableUI", "key.name" : "hasFirstResponderViewProperty", "key.namelength" : 29, - "key.nameoffset" : 15907, - "key.offset" : 15896, + "key.nameoffset" : 15189, + "key.offset" : 15178, "key.parsed_declaration" : "private static let hasFirstResponderViewProperty : Bool = {\n \n var ivarCount : UInt32 = 0\n \n let ivars = class_copyIvarList(UICollectionView.self, &ivarCount)\n \n guard let ivars else {\n return false\n }\n \n defer {\n free(ivars)\n }\n \n return (0..@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", - "key.bodylength" : 15184, + "key.bodylength" : 15904, "key.bodyoffset" : 131, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 15205, + "key.length" : 15925, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", @@ -93941,7 +94295,7 @@ "key.nameoffset" : 121, "key.offset" : 111, "key.parsed_declaration" : "extension ListView", - "key.parsed_scope.end" : 400, + "key.parsed_scope.end" : 414, "key.parsed_scope.start" : 11, "key.reusingastcontext" : false, "key.substructure" : [ @@ -93954,7 +94308,7 @@ "key.offset" : 136 } ], - "key.bodylength" : 15084, + "key.bodylength" : 15804, "key.bodyoffset" : 229, "key.column" : 17, "key.decl_lang" : "source.lang.swift", @@ -93989,7 +94343,7 @@ } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 15172, + "key.length" : 15892, "key.line" : 13, "key.modulename" : "ListableUI", "key.name" : "Delegate", @@ -93997,7 +94351,7 @@ "key.nameoffset" : 148, "key.offset" : 142, "key.parsed_declaration" : "final class Delegate : NSObject, UICollectionViewDelegate, CollectionViewLayoutDelegate", - "key.parsed_scope.end" : 399, + "key.parsed_scope.end" : 413, "key.parsed_scope.start" : 13, "key.reusingastcontext" : false, "key.substructure" : [ @@ -94156,6 +94510,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -94245,6 +94605,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -94334,6 +94700,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -94423,6 +94795,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -94512,6 +94890,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -94580,6 +94964,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -94669,6 +95059,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -94878,14 +95274,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplay cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", - "key.bodylength" : 611, + "key.bodylength" : 728, "key.bodyoffset" : 5247, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplay<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 799, + "key.length" : 916, "key.line" : 139, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:willDisplay:forItemAt:)", @@ -94898,7 +95294,7 @@ } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n willDisplay cell: UICollectionViewCell,\n forItemAt indexPath: IndexPath\n )", - "key.parsed_scope.end" : 157, + "key.parsed_scope.end" : 159, "key.parsed_scope.start" : 139, "key.related_decls" : [ { @@ -94931,6 +95327,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -94968,7 +95370,7 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplaying cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 192, - "key.bodyoffset" : 6069, + "key.bodyoffset" : 6186, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Force a layout of the cell before it is displayed, so that any implicit animations\nare avoided. This ensures that cases like toggling a switch on and off are\nnot animated as the cell comes into view.", @@ -94976,20 +95378,20 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplaying<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 385, - "key.line" : 159, + "key.line" : 161, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didEndDisplaying:forItemAt:)", "key.namelength" : 177, - "key.nameoffset" : 5882, - "key.offset" : 5877, + "key.nameoffset" : 5999, + "key.offset" : 5994, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n didEndDisplaying cell: UICollectionViewCell,\n forItemAt indexPath: IndexPath\n )", - "key.parsed_scope.end" : 170, - "key.parsed_scope.start" : 159, + "key.parsed_scope.end" : 172, + "key.parsed_scope.start" : 161, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -95021,6 +95423,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -95040,7 +95448,7 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 6288 + "key.offset" : 6405 } ], "key.column" : 21, @@ -95049,15 +95457,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedSupplementaryItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, - "key.line" : 172, + "key.line" : 174, "key.modulename" : "ListableUI", "key.name" : "displayedSupplementaryItems", "key.namelength" : 27, - "key.nameoffset" : 6300, - "key.offset" : 6296, + "key.nameoffset" : 6417, + "key.offset" : 6413, "key.parsed_declaration" : "private var displayedSupplementaryItems : [ObjectIdentifier:PresentationState.HeaderFooterViewStatePair] = [:]", - "key.parsed_scope.end" : 172, - "key.parsed_scope.start" : 172, + "key.parsed_scope.end" : 174, + "key.parsed_scope.start" : 174, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "[ObjectIdentifier : PresentationState.HeaderFooterViewStatePair]", @@ -95068,27 +95476,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplaySupplementaryView anyView: UICollectionReusableView<\/Type>, forElementKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 857, - "key.bodyoffset" : 6667, + "key.bodyoffset" : 6784, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplaySupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1109, - "key.line" : 174, + "key.line" : 176, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:willDisplaySupplementaryView:forElementKind:at:)", "key.namelength" : 236, - "key.nameoffset" : 6421, - "key.offset" : 6416, + "key.nameoffset" : 6538, + "key.offset" : 6533, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n willDisplaySupplementaryView anyView: UICollectionReusableView,\n forElementKind kindString: String,\n at indexPath: IndexPath\n )", - "key.parsed_scope.end" : 199, - "key.parsed_scope.start" : 174, + "key.parsed_scope.end" : 201, + "key.parsed_scope.start" : 176, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -95120,6 +95528,12 @@ { "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, { "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" } @@ -95134,15 +95548,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 181, + "key.line" : 183, "key.modulename" : "ListableUI", "key.name" : "container", "key.namelength" : 9, - "key.nameoffset" : 6684, - "key.offset" : 6680, + "key.nameoffset" : 6801, + "key.offset" : 6797, "key.parsed_declaration" : "let container = anyView as! SupplementaryContainerView", - "key.parsed_scope.end" : 181, - "key.parsed_scope.start" : 181, + "key.parsed_scope.end" : 183, + "key.parsed_scope.start" : 183, "key.reusingastcontext" : false, "key.typename" : "SupplementaryContainerView", "key.typeusr" : "$s10ListableUI26SupplementaryContainerViewCD", @@ -95156,15 +95570,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, - "key.line" : 182, + "key.line" : 184, "key.modulename" : "ListableUI", "key.name" : "kind", "key.namelength" : 4, - "key.nameoffset" : 6751, - "key.offset" : 6747, + "key.nameoffset" : 6868, + "key.offset" : 6864, "key.parsed_declaration" : "let kind = SupplementaryKind(rawValue: kindString)!", - "key.parsed_scope.end" : 182, - "key.parsed_scope.start" : 182, + "key.parsed_scope.end" : 184, + "key.parsed_scope.start" : 184, "key.reusingastcontext" : false, "key.typename" : "SupplementaryKind", "key.typeusr" : "$s10ListableUI17SupplementaryKindOD", @@ -95178,15 +95592,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 133, - "key.line" : 184, + "key.line" : 186, "key.modulename" : "ListableUI", "key.name" : "headerFooter", "key.namelength" : 12, - "key.nameoffset" : 6828, - "key.offset" : 6824, + "key.nameoffset" : 6945, + "key.offset" : 6941, "key.parsed_declaration" : "let headerFooter = self.presentationState.headerFooter(\n of: kind,\n in: indexPath.section\n)", - "key.parsed_scope.end" : 184, - "key.parsed_scope.start" : 184, + "key.parsed_scope.end" : 186, + "key.parsed_scope.start" : 186, "key.reusingastcontext" : false, "key.typename" : "PresentationState.HeaderFooterViewStatePair", "key.typeusr" : "$s10ListableUI17PresentationStateC016HeaderFooterViewD4PairCD", @@ -95201,7 +95615,7 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplayingSupplementaryView anyView: UICollectionReusableView<\/Type>, forElementOfKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 345, - "key.bodyoffset" : 7801, + "key.bodyoffset" : 7918, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Force a layout of the cell before it is displayed, so that any implicit animations\nare avoided. This ensures that cases like toggling a switch on and off are\nnot animated as the cell comes into view.", @@ -95209,20 +95623,290 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplayingSupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementOfKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 604, - "key.line" : 201, + "key.line" : 203, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)", "key.namelength" : 243, - "key.nameoffset" : 7548, - "key.offset" : 7543, + "key.nameoffset" : 7665, + "key.offset" : 7660, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n didEndDisplayingSupplementaryView anyView: UICollectionReusableView,\n forElementOfKind kindString: String,\n at indexPath: IndexPath\n )", - "key.parsed_scope.end" : 215, - "key.parsed_scope.start" : 201, + "key.parsed_scope.end" : 217, + "key.parsed_scope.start" : 203, + "key.related_decls" : [ + { + "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didHighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didUnhighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:shouldSelectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:shouldDeselectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didSelectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didDeselectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:willDisplay:forItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didEndDisplaying:forItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:willDisplaySupplementaryView:forElementKind:at:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.substructure" : [ + { + "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", + "key.column" : 17, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", + "key.kind" : "source.lang.swift.decl.var.local", + "key.length" : 54, + "key.line" : 210, + "key.modulename" : "ListableUI", + "key.name" : "container", + "key.namelength" : 9, + "key.nameoffset" : 7935, + "key.offset" : 7931, + "key.parsed_declaration" : "let container = anyView as! SupplementaryContainerView", + "key.parsed_scope.end" : 210, + "key.parsed_scope.start" : 210, + "key.reusingastcontext" : false, + "key.typename" : "SupplementaryContainerView", + "key.typeusr" : "$s10ListableUI26SupplementaryContainerViewCD", + "key.usr" : "s:10ListableUI8ListViewC8DelegateC010collectionD0_029didEndDisplayingSupplementaryD016forElementOfKind2atySo012UICollectionD0C_So0p8ReusableD0CSS10Foundation9IndexPathVtF9containerL_AA0j9ContainerD0Cvp" + } + ], + "key.typename" : "(ListView.Delegate) -> (UICollectionView, UICollectionReusableView, String, IndexPath) -> ()", + "key.typeusr" : "$s_33didEndDisplayingSupplementaryView16forElementOfKind2atySo012UICollectionE0C_So0k8ReusableE0CSS10Foundation9IndexPathVtcD", + "key.usr" : "s:10ListableUI8ListViewC8DelegateC010collectionD0_029didEndDisplayingSupplementaryD016forElementOfKind2atySo012UICollectionD0C_So0p8ReusableD0CSS10Foundation9IndexPathVtF" + }, + { + "key.kind" : "source.lang.swift.syntaxtype.comment.mark", + "key.length" : 46, + "key.name" : "MARK: UICollectionViewDelegate - Focus Support", + "key.offset" : 8285 + }, + { + "key.accessibility" : "source.lang.swift.accessibility.internal", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, canFocusItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.bodylength" : 208, + "key.bodyoffset" : 8451, + "key.column" : 14, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, canFocusItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.kind" : "source.lang.swift.decl.function.method.instance", + "key.length" : 311, + "key.line" : 221, + "key.modulename" : "ListableUI", + "key.name" : "collectionView(_:canFocusItemAt:)", + "key.namelength" : 87, + "key.nameoffset" : 8354, + "key.offset" : 8349, + "key.overrides" : [ + { + "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:canFocusItemAtIndexPath:" + } + ], + "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, canFocusItemAt indexPath: IndexPath) -> Bool", + "key.parsed_scope.end" : 225, + "key.parsed_scope.start" : 221, + "key.related_decls" : [ + { + "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didHighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didUnhighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:shouldSelectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:shouldDeselectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didSelectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didDeselectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:willDisplay:forItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didEndDisplaying:forItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:willDisplaySupplementaryView:forElementKind:at:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.substructure" : [ + { + "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", + "key.column" : 17, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", + "key.kind" : "source.lang.swift.decl.var.local", + "key.length" : 53, + "key.line" : 223, + "key.modulename" : "ListableUI", + "key.name" : "item", + "key.namelength" : 4, + "key.nameoffset" : 8540, + "key.offset" : 8536, + "key.parsed_declaration" : "let item = self.presentationState.item(at: indexPath)", + "key.parsed_scope.end" : 223, + "key.parsed_scope.start" : 223, + "key.reusingastcontext" : false, + "key.typename" : "any AnyPresentationItemState", + "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", + "key.usr" : "s:10ListableUI8ListViewC8DelegateC010collectionD0_14canFocusItemAtSbSo012UICollectionD0C_10Foundation9IndexPathVtF4itemL_AA015AnyPresentationI5State_pvp" + } + ], + "key.typename" : "(ListView.Delegate) -> (UICollectionView, IndexPath) -> Bool", + "key.typeusr" : "$s_14canFocusItemAtSbSo16UICollectionViewC_10Foundation9IndexPathVtcD", + "key.usr" : "s:10ListableUI8ListViewC8DelegateC010collectionD0_14canFocusItemAtSbSo012UICollectionD0C_10Foundation9IndexPathVtF" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.internal", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, selectionFollowsFocusForItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.bodylength" : 70, + "key.bodyoffset" : 8796, + "key.column" : 14, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, selectionFollowsFocusForItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.kind" : "source.lang.swift.decl.function.method.instance", + "key.length" : 189, + "key.line" : 227, + "key.modulename" : "ListableUI", + "key.name" : "collectionView(_:selectionFollowsFocusForItemAt:)", + "key.namelength" : 103, + "key.nameoffset" : 8683, + "key.offset" : 8678, + "key.overrides" : [ + { + "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:selectionFollowsFocusForItemAtIndexPath:" + } + ], + "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, selectionFollowsFocusForItemAt indexPath: IndexPath) -> Bool", + "key.parsed_scope.end" : 229, + "key.parsed_scope.start" : 227, + "key.related_decls" : [ + { + "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didHighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didUnhighlightItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:shouldSelectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:shouldDeselectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didSelectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didDeselectItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:willDisplay:forItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didEndDisplaying:forItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:willDisplaySupplementaryView:forElementKind:at:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" + }, + { + "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.substructure" : [ + + ], + "key.typename" : "(ListView.Delegate) -> (UICollectionView, IndexPath) -> Bool", + "key.typeusr" : "$s_30selectionFollowsFocusForItemAtSbSo16UICollectionViewC_10Foundation9IndexPathVtcD", + "key.usr" : "s:10ListableUI8ListViewC8DelegateC010collectionD0_30selectionFollowsFocusForItemAtSbSo012UICollectionD0C_10Foundation9IndexPathVtF" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.internal", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, targetIndexPathForMoveFromItemAt from: IndexPath<\/Type>, toProposedIndexPath to: IndexPath<\/Type>) -> IndexPath<\/Type><\/Declaration>", + "key.bodylength" : 2386, + "key.bodyoffset" : 9094, + "key.column" : 14, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, targetIndexPathForMoveFromItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toProposedIndexPath<\/decl.var.parameter.argument_label> to<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.kind" : "source.lang.swift.decl.function.method.instance", + "key.length" : 2596, + "key.line" : 231, + "key.modulename" : "ListableUI", + "key.name" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)", + "key.namelength" : 181, + "key.nameoffset" : 8890, + "key.offset" : 8885, + "key.overrides" : [ + { + "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:" + } + ], + "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n targetIndexPathForMoveFromItemAt from: IndexPath,\n toProposedIndexPath to: IndexPath\n) -> IndexPath", + "key.parsed_scope.end" : 288, + "key.parsed_scope.start" : 231, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -95255,96 +95939,13 @@ "key.annotated_decl" : "collectionView(_:willDisplaySupplementaryView:forElementKind:at:)<\/RelatedName>" }, { - "key.annotated_decl" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)<\/RelatedName>" - } - ], - "key.reusingastcontext" : false, - "key.substructure" : [ - { - "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", - "key.column" : 17, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", - "key.kind" : "source.lang.swift.decl.var.local", - "key.length" : 54, - "key.line" : 208, - "key.modulename" : "ListableUI", - "key.name" : "container", - "key.namelength" : 9, - "key.nameoffset" : 7818, - "key.offset" : 7814, - "key.parsed_declaration" : "let container = anyView as! SupplementaryContainerView", - "key.parsed_scope.end" : 208, - "key.parsed_scope.start" : 208, - "key.reusingastcontext" : false, - "key.typename" : "SupplementaryContainerView", - "key.typeusr" : "$s10ListableUI26SupplementaryContainerViewCD", - "key.usr" : "s:10ListableUI8ListViewC8DelegateC010collectionD0_029didEndDisplayingSupplementaryD016forElementOfKind2atySo012UICollectionD0C_So0p8ReusableD0CSS10Foundation9IndexPathVtF9containerL_AA0j9ContainerD0Cvp" - } - ], - "key.typename" : "(ListView.Delegate) -> (UICollectionView, UICollectionReusableView, String, IndexPath) -> ()", - "key.typeusr" : "$s_33didEndDisplayingSupplementaryView16forElementOfKind2atySo012UICollectionE0C_So0k8ReusableE0CSS10Foundation9IndexPathVtcD", - "key.usr" : "s:10ListableUI8ListViewC8DelegateC010collectionD0_029didEndDisplayingSupplementaryD016forElementOfKind2atySo012UICollectionD0C_So0p8ReusableD0CSS10Foundation9IndexPathVtF" - }, - { - "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, targetIndexPathForMoveFromItemAt from: IndexPath<\/Type>, toProposedIndexPath to: IndexPath<\/Type>) -> IndexPath<\/Type><\/Declaration>", - "key.bodylength" : 2386, - "key.bodyoffset" : 8374, - "key.column" : 14, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, targetIndexPathForMoveFromItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toProposedIndexPath<\/decl.var.parameter.argument_label> to<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", - "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 2596, - "key.line" : 217, - "key.modulename" : "ListableUI", - "key.name" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)", - "key.namelength" : 181, - "key.nameoffset" : 8170, - "key.offset" : 8165, - "key.overrides" : [ - { - "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:" - } - ], - "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n targetIndexPathForMoveFromItemAt from: IndexPath,\n toProposedIndexPath to: IndexPath\n) -> IndexPath", - "key.parsed_scope.end" : 274, - "key.parsed_scope.start" : 217, - "key.related_decls" : [ - { - "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" - }, - { - "key.annotated_decl" : "collectionView(_:didHighlightItemAt:)<\/RelatedName>" - }, - { - "key.annotated_decl" : "collectionView(_:didUnhighlightItemAt:)<\/RelatedName>" - }, - { - "key.annotated_decl" : "collectionView(_:shouldSelectItemAt:)<\/RelatedName>" - }, - { - "key.annotated_decl" : "collectionView(_:shouldDeselectItemAt:)<\/RelatedName>" - }, - { - "key.annotated_decl" : "collectionView(_:didSelectItemAt:)<\/RelatedName>" - }, - { - "key.annotated_decl" : "collectionView(_:didDeselectItemAt:)<\/RelatedName>" - }, - { - "key.annotated_decl" : "collectionView(_:willDisplay:forItemAt:)<\/RelatedName>" - }, - { - "key.annotated_decl" : "collectionView(_:didEndDisplaying:forItemAt:)<\/RelatedName>" + "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" }, { - "key.annotated_decl" : "collectionView(_:willDisplaySupplementaryView:forElementKind:at:)<\/RelatedName>" + "key.annotated_decl" : "collectionView(_:canFocusItemAt:)<\/RelatedName>" }, { - "key.annotated_decl" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)<\/RelatedName>" + "key.annotated_decl" : "collectionView(_:selectionFollowsFocusForItemAt:)<\/RelatedName>" } ], "key.reusingastcontext" : false, @@ -95358,15 +95959,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, - "key.line" : 250, + "key.line" : 264, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 9804, - "key.offset" : 9800, + "key.nameoffset" : 10524, + "key.offset" : 10520, "key.parsed_declaration" : "let item = self.layoutManager.stateForItem(at: from)", - "key.parsed_scope.end" : 250, - "key.parsed_scope.start" : 250, + "key.parsed_scope.end" : 264, + "key.parsed_scope.start" : 264, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -95380,15 +95981,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> fromSection<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, - "key.line" : 265, + "key.line" : 279, "key.modulename" : "ListableUI", "key.name" : "fromSection", "key.namelength" : 11, - "key.nameoffset" : 10419, - "key.offset" : 10415, + "key.nameoffset" : 11139, + "key.offset" : 11135, "key.parsed_declaration" : "let fromSection = self.presentationState.sections[from.section]", - "key.parsed_scope.end" : 265, - "key.parsed_scope.start" : 265, + "key.parsed_scope.end" : 279, + "key.parsed_scope.start" : 279, "key.reusingastcontext" : false, "key.typename" : "PresentationState.SectionState", "key.typeusr" : "$s10ListableUI17PresentationStateC07SectionD0CD", @@ -95402,15 +96003,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toSection<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 266, + "key.line" : 280, "key.modulename" : "ListableUI", "key.name" : "toSection", "key.namelength" : 9, - "key.nameoffset" : 10495, - "key.offset" : 10491, + "key.nameoffset" : 11215, + "key.offset" : 11211, "key.parsed_declaration" : "let toSection = self.presentationState.sections[to.section]", - "key.parsed_scope.end" : 266, - "key.parsed_scope.start" : 266, + "key.parsed_scope.end" : 280, + "key.parsed_scope.start" : 280, "key.reusingastcontext" : false, "key.typename" : "PresentationState.SectionState", "key.typeusr" : "$s10ListableUI17PresentationStateC07SectionD0CD", @@ -95425,33 +96026,33 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 34, "key.name" : "MARK: CollectionViewLayoutDelegate", - "key.offset" : 10782 + "key.offset" : 11502 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutUpdatedItemPositions()<\/Declaration>", "key.bodylength" : 370, - "key.bodyoffset" : 10885, + "key.bodyoffset" : 11605, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 422, - "key.line" : 278, + "key.line" : 292, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutUpdatedItemPositions()", "key.namelength" : 36, - "key.nameoffset" : 10839, - "key.offset" : 10834, + "key.nameoffset" : 11559, + "key.offset" : 11554, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF" } ], "key.parsed_declaration" : "func listViewLayoutUpdatedItemPositions()", - "key.parsed_scope.end" : 287, - "key.parsed_scope.start" : 278, + "key.parsed_scope.end" : 301, + "key.parsed_scope.start" : 292, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95464,7 +96065,7 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", "key.bodylength" : 166, - "key.bodyoffset" : 11379, + "key.bodyoffset" : 12099, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "During reordering; our index paths will not match the index paths of the collection view;\nour index paths are not updated until the move is committed.", @@ -95472,20 +96073,20 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 272, - "key.line" : 289, + "key.line" : 303, "key.modulename" : "ListableUI", "key.name" : "listLayoutContent(defaults:)", "key.namelength" : 69, - "key.nameoffset" : 11279, - "key.offset" : 11274, + "key.nameoffset" : 11999, + "key.offset" : 11994, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF" } ], "key.parsed_declaration" : "func listLayoutContent(\n defaults: ListLayoutDefaults\n) -> ListLayoutContent", - "key.parsed_scope.end" : 297, - "key.parsed_scope.start" : 289, + "key.parsed_scope.end" : 311, + "key.parsed_scope.start" : 303, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95498,27 +96099,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutCurrentEnvironment() -> ListEnvironment<\/Type><\/Declaration>", "key.bodylength" : 43, - "key.bodyoffset" : 11624, + "key.bodyoffset" : 12344, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutCurrentEnvironment<\/decl.name>() -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, - "key.line" : 299, + "key.line" : 313, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutCurrentEnvironment()", "key.namelength" : 34, - "key.nameoffset" : 11569, - "key.offset" : 11564, + "key.nameoffset" : 12289, + "key.offset" : 12284, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF" } ], "key.parsed_declaration" : "func listViewLayoutCurrentEnvironment() -> ListEnvironment", - "key.parsed_scope.end" : 301, - "key.parsed_scope.start" : 299, + "key.parsed_scope.end" : 315, + "key.parsed_scope.start" : 313, "key.reusingastcontext" : false, "key.typename" : "(ListView.Delegate) -> () -> ListEnvironment", "key.typeusr" : "$s10ListableUI15ListEnvironmentVycD", @@ -95528,27 +96129,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutDidLayoutContents()<\/Declaration>", "key.bodylength" : 70, - "key.bodyoffset" : 11726, + "key.bodyoffset" : 12446, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutDidLayoutContents<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 111, - "key.line" : 303, + "key.line" : 317, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutDidLayoutContents()", "key.namelength" : 33, - "key.nameoffset" : 11691, - "key.offset" : 11686, + "key.nameoffset" : 12411, + "key.offset" : 12406, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF" } ], "key.parsed_declaration" : "func listViewLayoutDidLayoutContents()", - "key.parsed_scope.end" : 305, - "key.parsed_scope.start" : 303, + "key.parsed_scope.end" : 319, + "key.parsed_scope.start" : 317, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95561,27 +96162,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listViewShouldEndQueueingEditsForReorder()<\/Declaration>", "key.bodylength" : 80, - "key.bodyoffset" : 11864, + "key.bodyoffset" : 12584, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewShouldEndQueueingEditsForReorder<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 130, - "key.line" : 307, + "key.line" : 321, "key.modulename" : "ListableUI", "key.name" : "listViewShouldEndQueueingEditsForReorder()", "key.namelength" : 42, - "key.nameoffset" : 11820, - "key.offset" : 11815, + "key.nameoffset" : 12540, + "key.offset" : 12535, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF" } ], "key.parsed_declaration" : "func listViewShouldEndQueueingEditsForReorder()", - "key.parsed_scope.end" : 309, - "key.parsed_scope.start" : 307, + "key.parsed_scope.end" : 323, + "key.parsed_scope.start" : 321, "key.reusingastcontext" : false, "key.typename" : "(ListView.Delegate) -> () -> ()", "key.typeusr" : "$syycD", @@ -95591,33 +96192,33 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 26, "key.name" : "MARK: UIScrollViewDelegate", - "key.offset" : 11958 + "key.offset" : 12678 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewWillBeginDragging(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 375, - "key.bodyoffset" : 12072, + "key.bodyoffset" : 12792, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewWillBeginDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, - "key.line" : 313, + "key.line" : 327, "key.modulename" : "ListableUI", "key.name" : "scrollViewWillBeginDragging(_:)", "key.namelength" : 55, - "key.nameoffset" : 12007, - "key.offset" : 12002, + "key.nameoffset" : 12727, + "key.offset" : 12722, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewWillBeginDragging:" } ], "key.parsed_declaration" : "func scrollViewWillBeginDragging(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 324, - "key.parsed_scope.start" : 313, + "key.parsed_scope.end" : 338, + "key.parsed_scope.start" : 327, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95630,27 +96231,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidEndDecelerating(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 375, - "key.bodyoffset" : 12537, + "key.bodyoffset" : 13257, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidEndDecelerating<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 447, - "key.line" : 326, + "key.line" : 340, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidEndDecelerating(_:)", "key.namelength" : 56, - "key.nameoffset" : 12471, - "key.offset" : 12466, + "key.nameoffset" : 13191, + "key.offset" : 13186, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidEndDecelerating:" } ], "key.parsed_declaration" : "func scrollViewDidEndDecelerating(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 335, - "key.parsed_scope.start" : 326, + "key.parsed_scope.end" : 349, + "key.parsed_scope.start" : 340, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95663,27 +96264,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewShouldScrollToTop(_ scrollView: UIScrollView<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 151, - "key.bodyoffset" : 13017, + "key.bodyoffset" : 13737, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewShouldScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 230, - "key.line" : 337, + "key.line" : 351, "key.modulename" : "ListableUI", "key.name" : "scrollViewShouldScrollToTop(_:)", "key.namelength" : 55, - "key.nameoffset" : 12944, - "key.offset" : 12939, + "key.nameoffset" : 13664, + "key.offset" : 13659, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewShouldScrollToTop:" } ], "key.parsed_declaration" : "func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool", - "key.parsed_scope.end" : 343, - "key.parsed_scope.start" : 337, + "key.parsed_scope.end" : 357, + "key.parsed_scope.start" : 351, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95696,27 +96297,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidScrollToTop(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 76, - "key.bodyoffset" : 13254, + "key.bodyoffset" : 13974, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 144, - "key.line" : 345, + "key.line" : 359, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidScrollToTop(_:)", "key.namelength" : 52, - "key.nameoffset" : 13192, - "key.offset" : 13187, + "key.nameoffset" : 13912, + "key.offset" : 13907, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidScrollToTop:" } ], "key.parsed_declaration" : "func scrollViewDidScrollToTop(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 348, - "key.parsed_scope.start" : 345, + "key.parsed_scope.end" : 362, + "key.parsed_scope.start" : 359, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95732,7 +96333,7 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 13349 + "key.offset" : 14069 } ], "key.column" : 21, @@ -95741,15 +96342,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastPosition<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, - "key.line" : 350, + "key.line" : 364, "key.modulename" : "ListableUI", "key.name" : "lastPosition", "key.namelength" : 12, - "key.nameoffset" : 13361, - "key.offset" : 13357, + "key.nameoffset" : 14081, + "key.offset" : 14077, "key.parsed_declaration" : "private var lastPosition : CGFloat = 0.0", - "key.parsed_scope.end" : 350, - "key.parsed_scope.start" : 350, + "key.parsed_scope.end" : 364, + "key.parsed_scope.start" : 364, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "CGFloat", @@ -95760,27 +96361,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidScroll(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 992, - "key.bodyoffset" : 13469, + "key.bodyoffset" : 14189, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidScroll<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1055, - "key.line" : 352, + "key.line" : 366, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidScroll(_:)", "key.namelength" : 47, - "key.nameoffset" : 13412, - "key.offset" : 13407, + "key.nameoffset" : 14132, + "key.offset" : 14127, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidScroll:" } ], "key.parsed_declaration" : "func scrollViewDidScroll(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 378, - "key.parsed_scope.start" : 352, + "key.parsed_scope.end" : 392, + "key.parsed_scope.start" : 366, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -95791,15 +96392,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollingDown<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, - "key.line" : 364, + "key.line" : 378, "key.modulename" : "ListableUI", "key.name" : "scrollingDown", "key.namelength" : 13, - "key.nameoffset" : 13896, - "key.offset" : 13892, + "key.nameoffset" : 14616, + "key.offset" : 14612, "key.parsed_declaration" : "let scrollingDown = self.lastPosition < scrollView.contentOffset.y", - "key.parsed_scope.end" : 364, - "key.parsed_scope.start" : 364, + "key.parsed_scope.end" : 378, + "key.parsed_scope.start" : 378, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -95814,27 +96415,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewWillEndDragging(_ scrollView: UIScrollView<\/Type>, withVelocity velocity: CGPoint<\/Type>, targetContentOffset: UnsafeMutablePointer<\/Type><CGPoint<\/Type>>)<\/Declaration>", "key.bodylength" : 637, - "key.bodyoffset" : 14670, + "key.bodyoffset" : 15390, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewWillEndDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, withVelocity<\/decl.var.parameter.argument_label> velocity<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, targetContentOffset<\/decl.var.parameter.argument_label>: UnsafeMutablePointer<\/ref.struct><CGPoint<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 828, - "key.line" : 380, + "key.line" : 394, "key.modulename" : "ListableUI", "key.name" : "scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)", "key.namelength" : 183, - "key.nameoffset" : 14485, - "key.offset" : 14480, + "key.nameoffset" : 15205, + "key.offset" : 15200, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewWillEndDragging:withVelocity:targetContentOffset:" } ], "key.parsed_declaration" : "func scrollViewWillEndDragging(\n _ scrollView: UIScrollView,\n withVelocity velocity: CGPoint,\n targetContentOffset: UnsafeMutablePointer\n)", - "key.parsed_scope.end" : 398, - "key.parsed_scope.start" : 380, + "key.parsed_scope.end" : 412, + "key.parsed_scope.start" : 394, "key.reusingastcontext" : false, "key.substructure" : [ @@ -97465,7 +98066,7 @@ }, { "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 76012, + "key.length" : 76515, "key.offset" : 0, "key.substructure" : [ { @@ -97483,7 +98084,7 @@ "key.offset" : 101 } ], - "key.bodylength" : 64437, + "key.bodylength" : 64940, "key.bodyoffset" : 139, "key.column" : 20, "key.decl_lang" : "source.lang.swift", @@ -97502,7 +98103,7 @@ } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 64463, + "key.length" : 64966, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", @@ -97510,7 +98111,7 @@ "key.nameoffset" : 120, "key.offset" : 114, "key.parsed_declaration" : "public final class ListView : UIView", - "key.parsed_scope.end" : 1709, + "key.parsed_scope.end" : 1722, "key.parsed_scope.start" : 11, "key.reusingastcontext" : false, "key.substructure" : [ @@ -98498,14 +99099,14 @@ "key.offset" : 8621 } ], - "key.bodylength" : 960, + "key.bodylength" : 1463, "key.bodyoffset" : 8655, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 987, + "key.length" : 1490, "key.line" : 288, "key.modulename" : "ListableUI", "key.name" : "applyBehavior()", @@ -98513,7 +99114,7 @@ "key.nameoffset" : 8634, "key.offset" : 8629, "key.parsed_declaration" : "private func applyBehavior()", - "key.parsed_scope.end" : 309, + "key.parsed_scope.end" : 322, "key.parsed_scope.start" : 288, "key.reusingastcontext" : false, "key.substructure" : [ @@ -98551,26 +99152,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 9626 + "key.offset" : 10129 } ], "key.bodylength" : 298, - "key.bodyoffset" : 9694, + "key.bodyoffset" : 10197, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewWithCurrentLayoutProperties<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 359, - "key.line" : 311, + "key.line" : 324, "key.modulename" : "ListableUI", "key.name" : "updateCollectionViewWithCurrentLayoutProperties()", "key.namelength" : 49, - "key.nameoffset" : 9639, - "key.offset" : 9634, + "key.nameoffset" : 10142, + "key.offset" : 10137, "key.parsed_declaration" : "private func updateCollectionViewWithCurrentLayoutProperties()", - "key.parsed_scope.end" : 319, - "key.parsed_scope.start" : 311, + "key.parsed_scope.end" : 332, + "key.parsed_scope.start" : 324, "key.reusingastcontext" : false, "key.substructure" : [ @@ -98586,26 +99187,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 10003 + "key.offset" : 10506 } ], "key.bodylength" : 467, - "key.bodyoffset" : 10057, + "key.bodyoffset" : 10560, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelectionMode<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 514, - "key.line" : 321, + "key.line" : 334, "key.modulename" : "ListableUI", "key.name" : "updateCollectionViewSelectionMode()", "key.namelength" : 35, - "key.nameoffset" : 10016, - "key.offset" : 10011, + "key.nameoffset" : 10519, + "key.offset" : 10514, "key.parsed_declaration" : "private func updateCollectionViewSelectionMode()", - "key.parsed_scope.end" : 338, - "key.parsed_scope.start" : 321, + "key.parsed_scope.end" : 351, + "key.parsed_scope.start" : 334, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -98616,15 +99217,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, - "key.line" : 323, + "key.line" : 336, "key.modulename" : "ListableUI", "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 10070, - "key.offset" : 10066, + "key.nameoffset" : 10573, + "key.offset" : 10569, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 323, - "key.parsed_scope.start" : 323, + "key.parsed_scope.end" : 336, + "key.parsed_scope.start" : 336, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -98639,7 +99240,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 19, "key.name" : "MARK: Scroll Insets", - "key.offset" : 10545 + "key.offset" : 11048 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -98648,11 +99249,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10663 + "key.offset" : 11166 } ], "key.bodylength" : 48, - "key.bodyoffset" : 10701, + "key.bodyoffset" : 11204, "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Returns true when the content size is large enough that scrolling is possible", @@ -98660,25 +99261,25 @@ "key.doc.comment" : "Returns true when the content size is large enough that scrolling is possible", "key.doc.declaration" : "@MainActor public var isContentScrollable: Bool { get }", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI8ListViewC19isContentScrollableSbvp<\/USR>@MainActor public var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 345, + "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI8ListViewC19isContentScrollableSbvp<\/USR>@MainActor public var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 358, "key.doc.name" : "isContentScrollable", "key.doc.type" : "Other", "key.doclength" : 82, - "key.docoffset" : 10577, + "key.docoffset" : 11080, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 80, - "key.line" : 345, + "key.line" : 358, "key.modulename" : "ListableUI", "key.name" : "isContentScrollable", "key.namelength" : 19, - "key.nameoffset" : 10674, - "key.offset" : 10670, + "key.nameoffset" : 11177, + "key.offset" : 11173, "key.parsed_declaration" : "public var isContentScrollable: Bool", - "key.parsed_scope.end" : 347, - "key.parsed_scope.start" : 345, + "key.parsed_scope.end" : 360, + "key.parsed_scope.start" : 358, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -98691,26 +99292,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10757 + "key.offset" : 11260 } ], "key.bodylength" : 188, - "key.bodyoffset" : 10806, + "key.bodyoffset" : 11309, "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 231, - "key.line" : 350, + "key.line" : 363, "key.modulename" : "ListableUI", "key.name" : "scrollIndicatorInsets", "key.namelength" : 21, - "key.nameoffset" : 10768, - "key.offset" : 10764, + "key.nameoffset" : 11271, + "key.offset" : 11267, "key.parsed_declaration" : "public var scrollIndicatorInsets : UIEdgeInsets", - "key.parsed_scope.end" : 358, - "key.parsed_scope.start" : 350, + "key.parsed_scope.end" : 371, + "key.parsed_scope.start" : 363, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "UIEdgeInsets", @@ -98724,7 +99325,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11056 + "key.offset" : 11559 } ], "key.column" : 22, @@ -98734,25 +99335,25 @@ "key.doc.comment" : "Callback for when the keyboard changes", "key.doc.declaration" : "public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "KeyboardFrameWillChangeCallback<\/Name>s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka<\/USR>public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void<\/Declaration>Callback for when the keyboard changes<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 361, + "key.doc.full_as_xml" : "KeyboardFrameWillChangeCallback<\/Name>s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka<\/USR>public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void<\/Declaration>Callback for when the keyboard changes<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 374, "key.doc.name" : "KeyboardFrameWillChangeCallback", "key.doc.type" : "Other", "key.doclength" : 43, - "key.docoffset" : 11009, + "key.docoffset" : 11512, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/decl.name> = (KeyboardCurrentFrameProvider<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, (animationDuration<\/tuple.element.argument_label>: Double<\/ref.struct><\/tuple.element.type><\/tuple.element>, animationCurve<\/tuple.element.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 172, - "key.line" : 361, + "key.line" : 374, "key.modulename" : "ListableUI", "key.name" : "KeyboardFrameWillChangeCallback", "key.namelength" : 31, - "key.nameoffset" : 11073, - "key.offset" : 11063, + "key.nameoffset" : 11576, + "key.offset" : 11566, "key.parsed_declaration" : "public typealias KeyboardFrameWillChangeCallback = (\n KeyboardCurrentFrameProvider,\n (animationDuration: Double, animationCurve: UIView.AnimationCurve)\n) -> Void", - "key.parsed_scope.end" : 361, - "key.parsed_scope.start" : 361, + "key.parsed_scope.end" : 374, + "key.parsed_scope.start" : 374, "key.reusingastcontext" : false, "key.typename" : "((any KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> ()).Type", "key.typeusr" : "$sy10ListableUI28KeyboardCurrentFrameProvider_p_Sd17animationDuration_So20UIViewAnimationCurveV0gK0ttcmD", @@ -98765,7 +99366,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11295 + "key.offset" : 11798 } ], "key.column" : 16, @@ -98775,25 +99376,25 @@ "key.doc.comment" : "Called whenever a keyboard change is detected", "key.doc.declaration" : "@MainActor public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>@MainActor public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 367, + "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>@MainActor public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 380, "key.doc.name" : "onKeyboardFrameWillChange", "key.doc.type" : "Other", "key.doclength" : 50, - "key.docoffset" : 11241, + "key.docoffset" : 11744, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onKeyboardFrameWillChange<\/decl.name>: KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 63, - "key.line" : 367, + "key.line" : 380, "key.modulename" : "ListableUI", "key.name" : "onKeyboardFrameWillChange", "key.namelength" : 25, - "key.nameoffset" : 11306, - "key.offset" : 11302, + "key.nameoffset" : 11809, + "key.offset" : 11805, "key.parsed_declaration" : "public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?", - "key.parsed_scope.end" : 367, - "key.parsed_scope.start" : 367, + "key.parsed_scope.end" : 380, + "key.parsed_scope.start" : 380, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "((any KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> ())?", @@ -98807,26 +99408,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11371 + "key.offset" : 11874 } ], "key.bodylength" : 892, - "key.bodyoffset" : 11403, + "key.bodyoffset" : 11906, "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollViewInsets<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 918, - "key.line" : 369, + "key.line" : 382, "key.modulename" : "ListableUI", "key.name" : "ScrollViewInsets", "key.namelength" : 16, - "key.nameoffset" : 11385, - "key.offset" : 11378, + "key.nameoffset" : 11888, + "key.offset" : 11881, "key.parsed_declaration" : "public struct ScrollViewInsets", - "key.parsed_scope.end" : 393, - "key.parsed_scope.start" : 369, + "key.parsed_scope.end" : 406, + "key.parsed_scope.start" : 382, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -98836,7 +99437,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11452 + "key.offset" : 11955 } ], "key.column" : 20, @@ -98846,25 +99447,25 @@ "key.doc.comment" : "Insets for the content view", "key.doc.declaration" : "public let content: UIEdgeInsets", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp<\/USR>public let content: UIEdgeInsets<\/Declaration>Insets for the content view<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 371, + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp<\/USR>public let content: UIEdgeInsets<\/Declaration>Insets for the content view<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 384, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 32, - "key.docoffset" : 11412, + "key.docoffset" : 11915, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> content<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 371, + "key.line" : 384, "key.modulename" : "ListableUI", "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 11463, - "key.offset" : 11459, + "key.nameoffset" : 11966, + "key.offset" : 11962, "key.parsed_declaration" : "public let content: UIEdgeInsets", - "key.parsed_scope.end" : 371, - "key.parsed_scope.start" : 371, + "key.parsed_scope.end" : 384, + "key.parsed_scope.start" : 384, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -98877,7 +99478,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11543 + "key.offset" : 12046 } ], "key.column" : 20, @@ -98887,25 +99488,25 @@ "key.doc.comment" : "Insets for the horizontal scroll bar", "key.doc.declaration" : "public let horizontalScroll: UIEdgeInsets", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "horizontalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp<\/USR>public let horizontalScroll: UIEdgeInsets<\/Declaration>Insets for the horizontal scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 374, + "key.doc.full_as_xml" : "horizontalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp<\/USR>public let horizontalScroll: UIEdgeInsets<\/Declaration>Insets for the horizontal scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 387, "key.doc.name" : "horizontalScroll", "key.doc.type" : "Other", "key.doclength" : 41, - "key.docoffset" : 11494, + "key.docoffset" : 11997, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> horizontalScroll<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, - "key.line" : 374, + "key.line" : 387, "key.modulename" : "ListableUI", "key.name" : "horizontalScroll", "key.namelength" : 16, - "key.nameoffset" : 11554, - "key.offset" : 11550, + "key.nameoffset" : 12057, + "key.offset" : 12053, "key.parsed_declaration" : "public let horizontalScroll: UIEdgeInsets", - "key.parsed_scope.end" : 374, - "key.parsed_scope.start" : 374, + "key.parsed_scope.end" : 387, + "key.parsed_scope.start" : 387, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -98918,7 +99519,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11641 + "key.offset" : 12144 } ], "key.column" : 20, @@ -98928,25 +99529,25 @@ "key.doc.comment" : "Insets for the vertical scroll bar", "key.doc.declaration" : "public let verticalScroll: UIEdgeInsets", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "verticalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp<\/USR>public let verticalScroll: UIEdgeInsets<\/Declaration>Insets for the vertical scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 377, + "key.doc.full_as_xml" : "verticalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp<\/USR>public let verticalScroll: UIEdgeInsets<\/Declaration>Insets for the vertical scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 390, "key.doc.name" : "verticalScroll", "key.doc.type" : "Other", "key.doclength" : 39, - "key.docoffset" : 11594, + "key.docoffset" : 12097, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> verticalScroll<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, - "key.line" : 377, + "key.line" : 390, "key.modulename" : "ListableUI", "key.name" : "verticalScroll", "key.namelength" : 14, - "key.nameoffset" : 11652, - "key.offset" : 11648, + "key.nameoffset" : 12155, + "key.offset" : 12151, "key.parsed_declaration" : "public let verticalScroll: UIEdgeInsets", - "key.parsed_scope.end" : 377, - "key.parsed_scope.start" : 377, + "key.parsed_scope.end" : 390, + "key.parsed_scope.start" : 390, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -98959,11 +99560,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11975 + "key.offset" : 12478 } ], "key.bodylength" : 146, - "key.bodyoffset" : 12143, + "key.bodyoffset" : 12646, "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "All values are optional, and default to `.zero`\n- Parameters:\n - content: Insets for the content view\n - horizontalScroll: Insets for the horizontal scroll bar\n - verticalScroll: Insets for the vertical scroll bar", @@ -98971,8 +99572,8 @@ "key.doc.comment" : "All values are optional, and default to `.zero`\n- Parameters:\n - content: Insets for the content view\n - horizontalScroll: Insets for the horizontal scroll bar\n - verticalScroll: Insets for the vertical scroll bar", "key.doc.declaration" : "public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "init(content:horizontalScroll:verticalScroll:)<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc<\/USR>public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)<\/Declaration>All values are optional, and default to .zero<\/codeVoice><\/Para><\/Abstract>content<\/Name>in<\/Direction>Insets for the content view<\/Para><\/Discussion><\/Parameter>horizontalScroll<\/Name>in<\/Direction>Insets for the horizontal scroll bar<\/Para><\/Discussion><\/Parameter>verticalScroll<\/Name>in<\/Direction>Insets for the vertical scroll bar<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Function>", - "key.doc.line" : 384, + "key.doc.full_as_xml" : "init(content:horizontalScroll:verticalScroll:)<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc<\/USR>public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)<\/Declaration>All values are optional, and default to .zero<\/codeVoice><\/Para><\/Abstract>content<\/Name>in<\/Direction>Insets for the content view<\/Para><\/Discussion><\/Parameter>horizontalScroll<\/Name>in<\/Direction>Insets for the horizontal scroll bar<\/Para><\/Discussion><\/Parameter>verticalScroll<\/Name>in<\/Direction>Insets for the vertical scroll bar<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Function>", + "key.doc.line" : 397, "key.doc.name" : "init(content:horizontalScroll:verticalScroll:)", "key.doc.parameters" : [ { @@ -99002,20 +99603,20 @@ ], "key.doc.type" : "Function", "key.doclength" : 269, - "key.docoffset" : 11698, + "key.docoffset" : 12201, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(content<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, horizontalScroll<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, verticalScroll<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 308, - "key.line" : 384, + "key.line" : 397, "key.modulename" : "ListableUI", "key.name" : "init(content:horizontalScroll:verticalScroll:)", "key.namelength" : 159, - "key.nameoffset" : 11982, - "key.offset" : 11982, + "key.nameoffset" : 12485, + "key.offset" : 12485, "key.parsed_declaration" : "public init(\n content: UIEdgeInsets = .zero,\n horizontalScroll: UIEdgeInsets = .zero,\n verticalScroll: UIEdgeInsets = .zero\n)", - "key.parsed_scope.end" : 392, - "key.parsed_scope.start" : 384, + "key.parsed_scope.end" : 405, + "key.parsed_scope.start" : 397, "key.reusingastcontext" : false, "key.substructure" : [ @@ -99036,7 +99637,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 12425 + "key.offset" : 12928 } ], "key.column" : 16, @@ -99046,25 +99647,25 @@ "key.doc.comment" : "This callback determines the scroll view's insets only when\n`behavior.keyboardAdjustmentMode` is `.custom`", "key.doc.declaration" : "@MainActor public var customScrollViewInsets: () -> ScrollViewInsets", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "customScrollViewInsets<\/Name>s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp<\/USR>@MainActor public var customScrollViewInsets: () -> ScrollViewInsets<\/Declaration>This callback determines the scroll view’s insets only when behavior.keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 397, + "key.doc.full_as_xml" : "customScrollViewInsets<\/Name>s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp<\/USR>@MainActor public var customScrollViewInsets: () -> ScrollViewInsets<\/Declaration>This callback determines the scroll view’s insets only when behavior.keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 410, "key.doc.name" : "customScrollViewInsets", "key.doc.type" : "Other", "key.doclength" : 119, - "key.docoffset" : 12302, + "key.docoffset" : 12805, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> customScrollViewInsets<\/decl.name>: () -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, - "key.line" : 397, + "key.line" : 410, "key.modulename" : "ListableUI", "key.name" : "customScrollViewInsets", "key.namelength" : 22, - "key.nameoffset" : 12436, - "key.offset" : 12432, + "key.nameoffset" : 12939, + "key.offset" : 12935, "key.parsed_declaration" : "public var customScrollViewInsets: () -> ScrollViewInsets = { .init() }", - "key.parsed_scope.end" : 397, - "key.parsed_scope.start" : 397, + "key.parsed_scope.end" : 410, + "key.parsed_scope.start" : 410, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "() -> ListView.ScrollViewInsets", @@ -99078,11 +99679,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 12733 + "key.offset" : 13236 } ], "key.bodylength" : 842, - "key.bodyoffset" : 12775, + "key.bodyoffset" : 13278, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Call this to trigger an insets update.\nWhen the `keyboardAdjustmentMode` is `.custom`, you should set\na `customScrollViewInsets` callback and then call this method\nwhenever insets require an update.", @@ -99090,25 +99691,25 @@ "key.doc.comment" : "Call this to trigger an insets update.\nWhen the `keyboardAdjustmentMode` is `.custom`, you should set\na `customScrollViewInsets` callback and then call this method\nwhenever insets require an update.", "key.doc.declaration" : "@MainActor public func updateScrollViewInsets()", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "updateScrollViewInsets()<\/Name>s:10ListableUI8ListViewC012updateScrollD6InsetsyyF<\/USR>@MainActor public func updateScrollViewInsets()<\/Declaration>Call this to trigger an insets update. When the keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice>, you should set a customScrollViewInsets<\/codeVoice> callback and then call this method whenever insets require an update.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 403, + "key.doc.full_as_xml" : "updateScrollViewInsets()<\/Name>s:10ListableUI8ListViewC012updateScrollD6InsetsyyF<\/USR>@MainActor public func updateScrollViewInsets()<\/Declaration>Call this to trigger an insets update. When the keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice>, you should set a customScrollViewInsets<\/codeVoice> callback and then call this method whenever insets require an update.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 416, "key.doc.name" : "updateScrollViewInsets()", "key.doc.type" : "Function", "key.doclength" : 227, - "key.docoffset" : 12502, + "key.docoffset" : 13005, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateScrollViewInsets<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 878, - "key.line" : 403, + "key.line" : 416, "key.modulename" : "ListableUI", "key.name" : "updateScrollViewInsets()", "key.namelength" : 24, - "key.nameoffset" : 12745, - "key.offset" : 12740, + "key.nameoffset" : 13248, + "key.offset" : 13243, "key.parsed_declaration" : "public func updateScrollViewInsets()", - "key.parsed_scope.end" : 425, - "key.parsed_scope.start" : 403, + "key.parsed_scope.end" : 438, + "key.parsed_scope.start" : 416, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -99119,15 +99720,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insets<\/decl.name>: ScrollViewInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, - "key.line" : 405, + "key.line" : 418, "key.modulename" : "ListableUI", "key.name" : "insets", "key.namelength" : 6, - "key.nameoffset" : 12788, - "key.offset" : 12784, + "key.nameoffset" : 13291, + "key.offset" : 13287, "key.parsed_declaration" : "let insets: ScrollViewInsets", - "key.parsed_scope.end" : 405, - "key.parsed_scope.start" : 405, + "key.parsed_scope.end" : 418, + "key.parsed_scope.start" : 418, "key.reusingastcontext" : false, "key.typename" : "ListView.ScrollViewInsets", "key.typeusr" : "$s10ListableUI8ListViewC06ScrollD6InsetsVD", @@ -99142,22 +99743,22 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func calculateScrollViewInsets(with keyboardFrame: KeyboardFrame<\/Type>?) -> ScrollViewInsets<\/Type><\/Declaration>", "key.bodylength" : 1621, - "key.bodyoffset" : 13716, + "key.bodyoffset" : 14219, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> calculateScrollViewInsets<\/decl.name>(with<\/decl.var.parameter.argument_label> keyboardFrame<\/decl.var.parameter.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1714, - "key.line" : 427, + "key.line" : 440, "key.modulename" : "ListableUI", "key.name" : "calculateScrollViewInsets(with:)", "key.namelength" : 62, - "key.nameoffset" : 13629, - "key.offset" : 13624, + "key.nameoffset" : 14132, + "key.offset" : 14127, "key.parsed_declaration" : "func calculateScrollViewInsets(with keyboardFrame : KeyboardFrame?) -> ScrollViewInsets", - "key.parsed_scope.end" : 479, - "key.parsed_scope.start" : 427, + "key.parsed_scope.end" : 492, + "key.parsed_scope.start" : 440, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -99168,15 +99769,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> keyboardBottomInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 874, - "key.line" : 428, + "key.line" : 441, "key.modulename" : "ListableUI", "key.name" : "keyboardBottomInset", "key.namelength" : 19, - "key.nameoffset" : 13729, - "key.offset" : 13725, + "key.nameoffset" : 14232, + "key.offset" : 14228, "key.parsed_declaration" : "let keyboardBottomInset : CGFloat = {\n \n guard let keyboardFrame = keyboardFrame else {\n return 0.0\n }\n \n guard layout.wantsKeyboardInsetAdjustment else {\n return 0.0\n }\n \n switch self.behavior.keyboardAdjustmentMode {\n case .none:\n return 0.0\n \n case .adjustsWhenVisible:\n switch keyboardFrame {\n case .nonOverlapping:\n return 0.0\n \n case .overlapping(let frame):\n return (self.bounds.size.height - frame.origin.y) - self.safeAreaInsets.bottom\n }\n\n case .custom:\n fatalError(\"Shouldn't call calculateScrollViewInsets for custom case\")\n }\n}()", - "key.parsed_scope.end" : 428, - "key.parsed_scope.start" : 428, + "key.parsed_scope.end" : 441, + "key.parsed_scope.start" : 441, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -99190,15 +99791,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 127, - "key.line" : 456, + "key.line" : 469, "key.modulename" : "ListableUI", "key.name" : "scrollInsets", "key.namelength" : 12, - "key.nameoffset" : 14613, - "key.offset" : 14609, + "key.nameoffset" : 15116, + "key.offset" : 15112, "key.parsed_declaration" : "let scrollInsets = modified(self.scrollIndicatorInsets) {\n $0.bottom = max($0.bottom, keyboardBottomInset)\n}", - "key.parsed_scope.end" : 456, - "key.parsed_scope.start" : 456, + "key.parsed_scope.end" : 469, + "key.parsed_scope.start" : 469, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -99212,15 +99813,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 118, - "key.line" : 460, + "key.line" : 473, "key.modulename" : "ListableUI", "key.name" : "contentInsets", "key.namelength" : 13, - "key.nameoffset" : 14758, - "key.offset" : 14754, + "key.nameoffset" : 15261, + "key.offset" : 15257, "key.parsed_declaration" : "let contentInsets = modified(self.collectionView.contentInset) {\n $0.bottom = keyboardBottomInset\n}", - "key.parsed_scope.end" : 460, - "key.parsed_scope.start" : 460, + "key.parsed_scope.end" : 473, + "key.parsed_scope.start" : 473, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -99235,7 +99836,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 28, "key.name" : "MARK: List State Observation", - "key.offset" : 15359 + "key.offset" : 15862 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -99244,7 +99845,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 15692 + "key.offset" : 16195 } ], "key.column" : 16, @@ -99259,25 +99860,25 @@ } ], "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp<\/USR>@MainActor public var stateObserver: ListStateObserver<\/Declaration>A state observer allows you to receive callbacks when varying types of changes occur within the list’s state, such as scroll events, content change events, frame change events, or item visibility changes.<\/Para><\/Abstract>See the ListStateObserver<\/codeVoice> for more info.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 491, + "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp<\/USR>@MainActor public var stateObserver: ListStateObserver<\/Declaration>A state observer allows you to receive callbacks when varying types of changes occur within the list’s state, such as scroll events, content change events, frame change events, or item visibility changes.<\/Para><\/Abstract>See the ListStateObserver<\/codeVoice> for more info.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 504, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 284, - "key.docoffset" : 15404, + "key.docoffset" : 15907, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stateObserver<\/decl.name>: ListStateObserver<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, - "key.line" : 491, + "key.line" : 504, "key.modulename" : "ListableUI", "key.name" : "stateObserver", "key.namelength" : 13, - "key.nameoffset" : 15703, - "key.offset" : 15699, + "key.nameoffset" : 16206, + "key.offset" : 16202, "key.parsed_declaration" : "public var stateObserver : ListStateObserver", - "key.parsed_scope.end" : 491, - "key.parsed_scope.start" : 491, + "key.parsed_scope.end" : 504, + "key.parsed_scope.start" : 504, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListStateObserver", @@ -99291,11 +99892,11 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 15949 + "key.offset" : 16452 } ], "key.bodylength" : 124, - "key.bodyoffset" : 15985, + "key.bodyoffset" : 16488, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Allows registering a `ListActions` object associated\nwith the list view that allows you to perform actions such as scrolling to\nitems, or controlling view appearance transitions.", @@ -99303,25 +99904,25 @@ "key.doc.comment" : "Allows registering a `ListActions` object associated\nwith the list view that allows you to perform actions such as scrolling to\nitems, or controlling view appearance transitions.", "key.doc.declaration" : "@MainActor private var actions: ListActions? { get set }", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI8ListViewC7actions33_A65B53D10B0C487915F0C0C4684244E8LLAA0C7ActionsCSgvp<\/USR>@MainActor private var actions: ListActions? { get set }<\/Declaration>Allows registering a ListActions<\/codeVoice> object associated with the list view that allows you to perform actions such as scrolling to items, or controlling view appearance transitions.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 496, + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI8ListViewC7actions33_A65B53D10B0C487915F0C0C4684244E8LLAA0C7ActionsCSgvp<\/USR>@MainActor private var actions: ListActions? { get set }<\/Declaration>Allows registering a ListActions<\/codeVoice> object associated with the list view that allows you to perform actions such as scrolling to items, or controlling view appearance transitions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 509, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 199, - "key.docoffset" : 15746, + "key.docoffset" : 16249, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 153, - "key.line" : 496, + "key.line" : 509, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 15961, - "key.offset" : 15957, + "key.nameoffset" : 16464, + "key.offset" : 16460, "key.parsed_declaration" : "private var actions : ListActions?", - "key.parsed_scope.end" : 502, - "key.parsed_scope.start" : 496, + "key.parsed_scope.end" : 515, + "key.parsed_scope.start" : 509, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ListActions?", @@ -99332,7 +99933,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 44, "key.name" : "MARK: Public - Scrolling To Sections & Items", - "key.offset" : 16130 + "key.offset" : 16633 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -99341,7 +99942,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 16389 + "key.offset" : 16892 } ], "key.column" : 22, @@ -99351,25 +99952,25 @@ "key.doc.comment" : "TODO: The below functions do not yet work for horizontal lists.\nA pass needs to be done to change math and offsets based on the `LayoutDirection`\nof the current layout.", "key.doc.declaration" : "public typealias ListableUI.ListView.ScrollCompletion = ListStateObserver.OnDidEndScrollingAnimation", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "ScrollCompletion<\/Name>s:10ListableUI8ListViewC16ScrollCompletiona<\/USR>public typealias ListableUI.ListView.ScrollCompletion = ListStateObserver.OnDidEndScrollingAnimation<\/Declaration>TODO: The below functions do not yet work for horizontal lists. A pass needs to be done to change math and offsets based on the LayoutDirection<\/codeVoice> of the current layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 512, + "key.doc.full_as_xml" : "ScrollCompletion<\/Name>s:10ListableUI8ListViewC16ScrollCompletiona<\/USR>public typealias ListableUI.ListView.ScrollCompletion = ListStateObserver.OnDidEndScrollingAnimation<\/Declaration>TODO: The below functions do not yet work for horizontal lists. A pass needs to be done to change math and offsets based on the LayoutDirection<\/codeVoice> of the current layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 525, "key.doc.name" : "ScrollCompletion", "key.doc.type" : "Other", "key.doclength" : 189, - "key.docoffset" : 16191, + "key.docoffset" : 16694, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollCompletion<\/decl.name> = ListStateObserver<\/ref.struct>.OnDidEndScrollingAnimation<\/ref.typealias><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 73, - "key.line" : 512, + "key.line" : 525, "key.modulename" : "ListableUI", "key.name" : "ScrollCompletion", "key.namelength" : 16, - "key.nameoffset" : 16406, - "key.offset" : 16396, + "key.nameoffset" : 16909, + "key.offset" : 16899, "key.parsed_declaration" : "public typealias ScrollCompletion = ListStateObserver.OnDidEndScrollingAnimation", - "key.parsed_scope.end" : 512, - "key.parsed_scope.start" : 512, + "key.parsed_scope.end" : 525, + "key.parsed_scope.start" : 525, "key.reusingastcontext" : false, "key.typename" : "((ListStateObserver.DidEndScrollingAnimation) -> ()).Type", "key.typeusr" : "$sy10ListableUI17ListStateObserverV24DidEndScrollingAnimationVcmD", @@ -99382,16 +99983,16 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 16684 + "key.offset" : 17187 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 16661 + "key.offset" : 17164 } ], "key.bodylength" : 175, - "key.bodyoffset" : 16861, + "key.bodyoffset" : 17364, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Scrolls to the provided item, with the provided positioning.\nIf the item is contained in the list, true is returned. If it is not, false is returned.\n", @@ -99399,25 +100000,25 @@ "key.doc.comment" : "\nScrolls to the provided item, with the provided positioning.\nIf the item is contained in the list, true is returned. If it is not, false is returned.", "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 519, + "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 532, "key.doc.name" : "scrollTo(item:position:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 178, - "key.docoffset" : 16479, + "key.docoffset" : 16982, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 346, - "key.line" : 519, + "key.line" : 532, "key.modulename" : "ListableUI", "key.name" : "scrollTo(item:position:animated:completion:)", "key.namelength" : 151, - "key.nameoffset" : 16696, - "key.offset" : 16691, + "key.nameoffset" : 17199, + "key.offset" : 17194, "key.parsed_declaration" : "public func scrollTo(\n item : AnyItem,\n position : ScrollPosition,\n animated : Bool = false,\n completion: ScrollCompletion? = nil\n) -> Bool", - "key.parsed_scope.end" : 532, - "key.parsed_scope.start" : 519, + "key.parsed_scope.end" : 545, + "key.parsed_scope.start" : 532, "key.related_decls" : [ { "key.annotated_decl" : "scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool<\/RelatedName>" @@ -99438,16 +100039,16 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 17372 + "key.offset" : 17875 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 17349 + "key.offset" : 17852 } ], "key.bodylength" : 3510, - "key.bodyoffset" : 17555, + "key.bodyoffset" : 18058, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Scrolls to the item with the provided identifier, with the provided positioning.\nIf there is more than one item with the same identifier, the list scrolls to the first.\nIf the item is contained in the list, true is returned. If it is not, false is returned.\n", @@ -99455,25 +100056,25 @@ "key.doc.comment" : "\nScrolls to the item with the provided identifier, with the provided positioning.\nIf there is more than one item with the same identifier, the list scrolls to the first.\nIf the item is contained in the list, true is returned. If it is not, false is returned.", "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 540, + "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 553, "key.doc.name" : "scrollTo(item:position:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 294, - "key.docoffset" : 17051, + "key.docoffset" : 17554, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3687, - "key.line" : 540, + "key.line" : 553, "key.modulename" : "ListableUI", "key.name" : "scrollTo(item:position:animated:completion:)", "key.namelength" : 157, - "key.nameoffset" : 17384, - "key.offset" : 17379, + "key.nameoffset" : 17887, + "key.offset" : 17882, "key.parsed_declaration" : "public func scrollTo(\n item : AnyIdentifier,\n position : ScrollPosition,\n animated : Bool = false,\n completion: ScrollCompletion? = nil\n) -> Bool", - "key.parsed_scope.end" : 622, - "key.parsed_scope.start" : 540, + "key.parsed_scope.end" : 635, + "key.parsed_scope.start" : 553, "key.related_decls" : [ { "key.annotated_decl" : "scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool<\/RelatedName>" @@ -99489,15 +100090,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 555, + "key.line" : 568, "key.modulename" : "ListableUI", "key.name" : "shouldAnimate", "key.namelength" : 13, - "key.nameoffset" : 17996, - "key.offset" : 17992, + "key.nameoffset" : 18499, + "key.offset" : 18495, "key.parsed_declaration" : "let shouldAnimate = animated && UIView.areAnimationsEnabled", - "key.parsed_scope.end" : 555, - "key.parsed_scope.start" : 555, + "key.parsed_scope.end" : 568, + "key.parsed_scope.start" : 568, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -99512,13 +100113,13 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 11, - "key.line" : 562, + "key.line" : 575, "key.modulename" : "ListableUI", "key.name" : "toIndexPath", - "key.offset" : 18384, + "key.offset" : 18887, "key.parsed_declaration" : "guard let toIndexPath", - "key.parsed_scope.end" : 562, - "key.parsed_scope.start" : 562, + "key.parsed_scope.end" : 575, + "key.parsed_scope.start" : 575, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", @@ -99536,16 +100137,16 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 21919 + "key.offset" : 22422 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 21896 + "key.offset" : 22399 } ], "key.bodylength" : 3272, - "key.bodyoffset" : 22175, + "key.bodyoffset" : 22678, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Scrolls to the section with the given identifier, with the provided scroll and section positioning.\n\nIf there is more than one section with the same identifier, the list scrolls to the first.\nIf the section has any content and is contained in the list, true is returned. If not, false is returned.\n\nThe list will first attempt to scroll to the section's supplementary view\n(header for `SectionPosition.top`, footer for `SectionPosition.bottom`).\n\nIf not found, the list will scroll to the adjacent item instead\n(section's first item for `.top`, last item for `.bottom`).\n\nIf none of the above are present, the list will fallback to the remaining supplementary view\n(footer for `.top`, header for `.bottom`).\n", @@ -99567,25 +100168,25 @@ } ], "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)<\/Name>s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animated10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 640, + "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)<\/Name>s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animated10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 653, "key.doc.name" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 820, - "key.docoffset" : 21072, + "key.docoffset" : 21575, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3522, - "key.line" : 640, + "key.line" : 653, "key.modulename" : "ListableUI", "key.name" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)", "key.namelength" : 230, - "key.nameoffset" : 21931, - "key.offset" : 21926, + "key.nameoffset" : 22434, + "key.offset" : 22429, "key.parsed_declaration" : "public func scrollToSection(\n with identifier : AnyIdentifier,\n sectionPosition : SectionPosition = .top,\n scrollPosition : ScrollPosition,\n animated: Bool = false,\n completion: ScrollCompletion? = nil\n) -> Bool", - "key.parsed_scope.end" : 725, - "key.parsed_scope.start" : 640, + "key.parsed_scope.end" : 738, + "key.parsed_scope.start" : 653, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -99596,15 +100197,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storageContent<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, - "key.line" : 649, + "key.line" : 662, "key.modulename" : "ListableUI", "key.name" : "storageContent", "key.namelength" : 14, - "key.nameoffset" : 22189, - "key.offset" : 22185, + "key.nameoffset" : 22692, + "key.offset" : 22688, "key.parsed_declaration" : "let storageContent = storage.allContent", - "key.parsed_scope.end" : 649, - "key.parsed_scope.start" : 649, + "key.parsed_scope.end" : 662, + "key.parsed_scope.start" : 662, "key.reusingastcontext" : false, "key.typename" : "Content", "key.typeusr" : "$s10ListableUI7ContentVD", @@ -99619,13 +100220,13 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sectionIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 12, - "key.line" : 663, + "key.line" : 676, "key.modulename" : "ListableUI", "key.name" : "sectionIndex", - "key.offset" : 22846, + "key.offset" : 23349, "key.parsed_declaration" : "guard let sectionIndex", - "key.parsed_scope.end" : 663, - "key.parsed_scope.start" : 663, + "key.parsed_scope.end" : 676, + "key.parsed_scope.start" : 676, "key.reusingastcontext" : false, "key.typename" : "Int", "key.typeusr" : "$sSiD", @@ -99643,16 +100244,16 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 25569 + "key.offset" : 26072 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 25546 + "key.offset" : 26049 } ], "key.bodylength" : 633, - "key.bodyoffset" : 25640, + "key.bodyoffset" : 26143, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Scrolls to the very top of the list, which includes displaying the list header.", @@ -99660,25 +100261,25 @@ "key.doc.comment" : "Scrolls to the very top of the list, which includes displaying the list header.", "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollToTop(animated: Bool = false) -> Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToTop(animated:)<\/Name>s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToTop(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 729, + "key.doc.full_as_xml" : "scrollToTop(animated:)<\/Name>s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToTop(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 742, "key.doc.name" : "scrollToTop(animated:)", "key.doc.type" : "Function", "key.doclength" : 84, - "key.docoffset" : 25458, + "key.docoffset" : 25961, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 698, - "key.line" : 729, + "key.line" : 742, "key.modulename" : "ListableUI", "key.name" : "scrollToTop(animated:)", "key.namelength" : 49, - "key.nameoffset" : 25581, - "key.offset" : 25576, + "key.nameoffset" : 26084, + "key.offset" : 26079, "key.parsed_declaration" : "public func scrollToTop(\n animated: Bool = false\n) -> Bool", - "key.parsed_scope.end" : 742, - "key.parsed_scope.start" : 729, + "key.parsed_scope.end" : 755, + "key.parsed_scope.start" : 742, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -99689,15 +100290,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rect<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 71, - "key.line" : 734, + "key.line" : 747, "key.modulename" : "ListableUI", "key.name" : "rect", "key.namelength" : 4, - "key.nameoffset" : 25760, - "key.offset" : 25756, + "key.nameoffset" : 26263, + "key.offset" : 26259, "key.parsed_declaration" : "let rect = CGRect(origin: .zero, size: CGSize(width: 1.0, height: 1.0))", - "key.parsed_scope.end" : 734, - "key.parsed_scope.start" : 734, + "key.parsed_scope.end" : 747, + "key.parsed_scope.start" : 747, "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -99711,15 +100312,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 737, + "key.line" : 750, "key.modulename" : "ListableUI", "key.name" : "shouldAnimate", "key.namelength" : 13, - "key.nameoffset" : 26002, - "key.offset" : 25998, + "key.nameoffset" : 26505, + "key.offset" : 26501, "key.parsed_declaration" : "let shouldAnimate = animated && UIView.areAnimationsEnabled", - "key.parsed_scope.end" : 737, - "key.parsed_scope.start" : 737, + "key.parsed_scope.end" : 750, + "key.parsed_scope.start" : 750, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -99737,16 +100338,16 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 26404 + "key.offset" : 26907 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 26381 + "key.offset" : 26884 } ], "key.bodylength" : 1135, - "key.bodyoffset" : 26480, + "key.bodyoffset" : 26983, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Scrolls to the last item in the list. If the list contains no items, no action is performed.", @@ -99754,25 +100355,25 @@ "key.doc.comment" : "Scrolls to the last item in the list. If the list contains no items, no action is performed.", "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollToLastItem(animated: Bool = false) -> Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animated:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToLastItem(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 746, + "key.doc.full_as_xml" : "scrollToLastItem(animated:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToLastItem(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 759, "key.doc.name" : "scrollToLastItem(animated:)", "key.doc.type" : "Function", "key.doclength" : 97, - "key.docoffset" : 26280, + "key.docoffset" : 26783, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1205, - "key.line" : 746, + "key.line" : 759, "key.modulename" : "ListableUI", "key.name" : "scrollToLastItem(animated:)", "key.namelength" : 54, - "key.nameoffset" : 26416, - "key.offset" : 26411, + "key.nameoffset" : 26919, + "key.offset" : 26914, "key.parsed_declaration" : "public func scrollToLastItem(\n animated: Bool = false\n) -> Bool", - "key.parsed_scope.end" : 774, - "key.parsed_scope.start" : 746, + "key.parsed_scope.end" : 787, + "key.parsed_scope.start" : 759, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -99783,15 +100384,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 757, + "key.line" : 770, "key.modulename" : "ListableUI", "key.name" : "shouldAnimate", "key.namelength" : 13, - "key.nameoffset" : 26825, - "key.offset" : 26821, + "key.nameoffset" : 27328, + "key.offset" : 27324, "key.parsed_declaration" : "let shouldAnimate = animated && UIView.areAnimationsEnabled", - "key.parsed_scope.end" : 757, - "key.parsed_scope.start" : 757, + "key.parsed_scope.end" : 770, + "key.parsed_scope.start" : 770, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -99806,7 +100407,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 25, "key.name" : "MARK: Private - Scrolling", - "key.offset" : 27636 + "key.offset" : 28139 }, { "key.accessibility" : "source.lang.swift.accessibility.private", @@ -99815,32 +100416,32 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 27678 + "key.offset" : 28181 } ], "key.bodylength" : 69, - "key.bodyoffset" : 27715, + "key.bodyoffset" : 28218, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollCompletionReason<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 99, - "key.line" : 780, + "key.line" : 793, "key.modulename" : "ListableUI", "key.name" : "ScrollCompletionReason", "key.namelength" : 22, - "key.nameoffset" : 27691, - "key.offset" : 27686, + "key.nameoffset" : 28194, + "key.offset" : 28189, "key.parsed_declaration" : "private enum ScrollCompletionReason", - "key.parsed_scope.end" : 783, - "key.parsed_scope.start" : 780, + "key.parsed_scope.end" : 796, + "key.parsed_scope.start" : 793, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 17, - "key.offset" : 27724, + "key.offset" : 28227, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -99851,15 +100452,15 @@ "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> cannotScroll<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, - "key.line" : 781, + "key.line" : 794, "key.modulename" : "ListableUI", "key.name" : "cannotScroll", "key.namelength" : 12, - "key.nameoffset" : 27729, - "key.offset" : 27729, + "key.nameoffset" : 28232, + "key.offset" : 28232, "key.parsed_declaration" : "case cannotScroll", - "key.parsed_scope.end" : 781, - "key.parsed_scope.start" : 781, + "key.parsed_scope.end" : 794, + "key.parsed_scope.start" : 794, "key.reusingastcontext" : false, "key.typename" : "(ListView.ScrollCompletionReason.Type) -> ListView.ScrollCompletionReason", "key.typeusr" : "$sy10ListableUI8ListViewC22ScrollCompletionReason33_A65B53D10B0C487915F0C0C4684244E8LLOAFmcD", @@ -99870,7 +100471,7 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 29, - "key.offset" : 27750, + "key.offset" : 28253, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -99881,15 +100482,15 @@ "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolled<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, - "key.line" : 782, + "key.line" : 795, "key.modulename" : "ListableUI", "key.name" : "scrolled(animated:)", "key.namelength" : 24, - "key.nameoffset" : 27755, - "key.offset" : 27755, + "key.nameoffset" : 28258, + "key.offset" : 28258, "key.parsed_declaration" : "case scrolled(animated: Bool)", - "key.parsed_scope.end" : 782, - "key.parsed_scope.start" : 782, + "key.parsed_scope.end" : 795, + "key.parsed_scope.start" : 795, "key.reusingastcontext" : false, "key.substructure" : [ @@ -99912,11 +100513,11 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 28085 + "key.offset" : 28588 } ], "key.bodylength" : 1032, - "key.bodyoffset" : 28185, + "key.bodyoffset" : 28688, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "This function is used by programmatic scrolling APIs that provide a scroll\ncompletion handler. This will execute the `completion` handler after scrolling\nis finished, or it will execute immediately if scrolling is not possible or if\nanimations are disabled.", @@ -99924,25 +100525,25 @@ "key.doc.comment" : "This function is used by programmatic scrolling APIs that provide a scroll\ncompletion handler. This will execute the `completion` handler after scrolling\nis finished, or it will execute immediately if scrolling is not possible or if\nanimations are disabled.", "key.doc.declaration" : "@MainActor private func handleScrollCompletion(reason: ScrollCompletionReason, completion: ScrollCompletion?)", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "handleScrollCompletion(reason:completion:)<\/Name>s:10ListableUI8ListViewC22handleScrollCompletion33_A65B53D10B0C487915F0C0C4684244E8LL6reason10completionyAC0fG6ReasonAELLO_yAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@MainActor private func handleScrollCompletion(reason: ScrollCompletionReason, completion: ScrollCompletion?)<\/Declaration>This function is used by programmatic scrolling APIs that provide a scroll completion handler. This will execute the completion<\/codeVoice> handler after scrolling is finished, or it will execute immediately if scrolling is not possible or if animations are disabled.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 789, + "key.doc.full_as_xml" : "handleScrollCompletion(reason:completion:)<\/Name>s:10ListableUI8ListViewC22handleScrollCompletion33_A65B53D10B0C487915F0C0C4684244E8LL6reason10completionyAC0fG6ReasonAELLO_yAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@MainActor private func handleScrollCompletion(reason: ScrollCompletionReason, completion: ScrollCompletion?)<\/Declaration>This function is used by programmatic scrolling APIs that provide a scroll completion handler. This will execute the completion<\/codeVoice> handler after scrolling is finished, or it will execute immediately if scrolling is not possible or if animations are disabled.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 802, "key.doc.name" : "handleScrollCompletion(reason:completion:)", "key.doc.type" : "Function", "key.doclength" : 286, - "key.docoffset" : 27795, + "key.docoffset" : 28298, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handleScrollCompletion<\/decl.name>(reason<\/decl.var.parameter.argument_label>: ScrollCompletionReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1125, - "key.line" : 789, + "key.line" : 802, "key.modulename" : "ListableUI", "key.name" : "handleScrollCompletion(reason:completion:)", "key.namelength" : 85, - "key.nameoffset" : 28098, - "key.offset" : 28093, + "key.nameoffset" : 28601, + "key.offset" : 28596, "key.parsed_declaration" : "private func handleScrollCompletion(reason: ScrollCompletionReason, completion: ScrollCompletion?)", - "key.parsed_scope.end" : 811, - "key.parsed_scope.start" : 789, + "key.parsed_scope.end" : 824, + "key.parsed_scope.start" : 802, "key.reusingastcontext" : false, "key.substructure" : [ @@ -99958,7 +100559,7 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 29387 + "key.offset" : 29890 } ], "key.column" : 18, @@ -99968,25 +100569,25 @@ "key.doc.comment" : "This is used to house the completion handlers of scrolling APIs. This is kept\ninternal and separate from `ListStateObserver` and its handlers.", "key.doc.declaration" : "@MainActor internal var scrollCompletionHandlers: [ScrollCompletion]", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollCompletionHandlers<\/Name>s:10ListableUI8ListViewC24scrollCompletionHandlersSayyAA0C13StateObserverV24DidEndScrollingAnimationVcGvp<\/USR>@MainActor internal var scrollCompletionHandlers: [ScrollCompletion]<\/Declaration>This is used to house the completion handlers of scrolling APIs. This is kept internal and separate from ListStateObserver<\/codeVoice> and its handlers.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 815, + "key.doc.full_as_xml" : "scrollCompletionHandlers<\/Name>s:10ListableUI8ListViewC24scrollCompletionHandlersSayyAA0C13StateObserverV24DidEndScrollingAnimationVcGvp<\/USR>@MainActor internal var scrollCompletionHandlers: [ScrollCompletion]<\/Declaration>This is used to house the completion handlers of scrolling APIs. This is kept internal and separate from ListStateObserver<\/codeVoice> and its handlers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 828, "key.doc.name" : "scrollCompletionHandlers", "key.doc.type" : "Other", "key.doclength" : 155, - "key.docoffset" : 29228, + "key.docoffset" : 29731, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollCompletionHandlers<\/decl.name>: [ScrollCompletion<\/ref.typealias>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, - "key.line" : 815, + "key.line" : 828, "key.modulename" : "ListableUI", "key.name" : "scrollCompletionHandlers", "key.namelength" : 24, - "key.nameoffset" : 29400, - "key.offset" : 29396, + "key.nameoffset" : 29903, + "key.offset" : 29899, "key.parsed_declaration" : "internal var scrollCompletionHandlers: [ScrollCompletion] = []", - "key.parsed_scope.end" : 815, - "key.parsed_scope.start" : 815, + "key.parsed_scope.end" : 828, + "key.parsed_scope.start" : 828, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "[(ListStateObserver.DidEndScrollingAnimation) -> ()]", @@ -100000,11 +100601,11 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 29648 + "key.offset" : 30151 } ], "key.bodylength" : 1115, - "key.bodyoffset" : 29681, + "key.bodyoffset" : 30184, "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "This is called by the `ListView.Delegate` and is used to notify the\n`scrollCompletionHandler` that scrolling finished. This does nothing if there is\nno handler set.", @@ -100012,25 +100613,25 @@ "key.doc.comment" : "This is called by the `ListView.Delegate` and is used to notify the\n`scrollCompletionHandler` that scrolling finished. This does nothing if there is\nno handler set.", "key.doc.declaration" : "@MainActor internal func didEndScrolling()", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "didEndScrolling()<\/Name>s:10ListableUI8ListViewC15didEndScrollingyyF<\/USR>@MainActor internal func didEndScrolling()<\/Declaration>This is called by the ListView.Delegate<\/codeVoice> and is used to notify the scrollCompletionHandler<\/codeVoice> that scrolling finished. This does nothing if there is no handler set.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 820, + "key.doc.full_as_xml" : "didEndScrolling()<\/Name>s:10ListableUI8ListViewC15didEndScrollingyyF<\/USR>@MainActor internal func didEndScrolling()<\/Declaration>This is called by the ListView.Delegate<\/codeVoice> and is used to notify the scrollCompletionHandler<\/codeVoice> that scrolling finished. This does nothing if there is no handler set.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 833, "key.doc.name" : "didEndScrolling()", "key.doc.type" : "Function", "key.doclength" : 185, - "key.docoffset" : 29459, + "key.docoffset" : 29962, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didEndScrolling<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1140, - "key.line" : 820, + "key.line" : 833, "key.modulename" : "ListableUI", "key.name" : "didEndScrolling()", "key.namelength" : 17, - "key.nameoffset" : 29662, - "key.offset" : 29657, + "key.nameoffset" : 30165, + "key.offset" : 30160, "key.parsed_declaration" : "internal func didEndScrolling()", - "key.parsed_scope.end" : 843, - "key.parsed_scope.start" : 820, + "key.parsed_scope.end" : 856, + "key.parsed_scope.start" : 833, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -100041,15 +100642,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> handlers<\/decl.name>: [ListView<\/ref.class>.ScrollCompletion<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, - "key.line" : 823, + "key.line" : 836, "key.modulename" : "ListableUI", "key.name" : "handlers", "key.namelength" : 8, - "key.nameoffset" : 29775, - "key.offset" : 29771, + "key.nameoffset" : 30278, + "key.offset" : 30274, "key.parsed_declaration" : "let handlers = scrollCompletionHandlers", - "key.parsed_scope.end" : 823, - "key.parsed_scope.start" : 823, + "key.parsed_scope.end" : 836, + "key.parsed_scope.start" : 836, "key.reusingastcontext" : false, "key.typename" : "[(ListStateObserver.DidEndScrollingAnimation) -> ()]", "key.typeusr" : "$sSayy10ListableUI17ListStateObserverV24DidEndScrollingAnimationVcGD", @@ -100063,15 +100664,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, - "key.line" : 839, + "key.line" : 852, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 30618, - "key.offset" : 30614, + "key.nameoffset" : 31121, + "key.offset" : 31117, "key.parsed_declaration" : "let positionInfo = scrollPositionInfo", - "key.parsed_scope.end" : 839, - "key.parsed_scope.start" : 839, + "key.parsed_scope.end" : 852, + "key.parsed_scope.start" : 852, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -100086,7 +100687,7 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func willScroll(for scrollPosition: UICollectionView<\/Type>.ScrollPosition<\/Type>, itemFrame: CGRect<\/Type>, viewport: CGRect<\/Type>, contentSize: CGSize<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 1939, - "key.bodyoffset" : 31321, + "key.bodyoffset" : 31824, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "This function will determine if a call to `collectionView.scrollToItem(...)`\nwill result in an adjusted content offset. This is necessary because when the\nitem is already at the expected position, `UICollectionView` will not scroll\nand will not execute its `scrollViewDidEndScrollingAnimation(_:)` delegate.", @@ -100094,25 +100695,25 @@ "key.doc.comment" : "This function will determine if a call to `collectionView.scrollToItem(...)`\nwill result in an adjusted content offset. This is necessary because when the\nitem is already at the expected position, `UICollectionView` will not scroll\nand will not execute its `scrollViewDidEndScrollingAnimation(_:)` delegate.", "key.doc.declaration" : "@MainActor func willScroll(for scrollPosition: UICollectionView.ScrollPosition, itemFrame: CGRect, viewport: CGRect, contentSize: CGSize) -> Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "willScroll(for:itemFrame:viewport:contentSize:)<\/Name>s:10ListableUI8ListViewC10willScroll3for9itemFrame8viewport11contentSizeSbSo012UICollectiondF8PositionV_So6CGRectVALSo6CGSizeVtF<\/USR>@MainActor func willScroll(for scrollPosition: UICollectionView.ScrollPosition, itemFrame: CGRect, viewport: CGRect, contentSize: CGSize) -> Bool<\/Declaration>This function will determine if a call to collectionView.scrollToItem(...)<\/codeVoice> will result in an adjusted content offset. This is necessary because when the item is already at the expected position, UICollectionView<\/codeVoice> will not scroll and will not execute its scrollViewDidEndScrollingAnimation(_:)<\/codeVoice> delegate.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 849, + "key.doc.full_as_xml" : "willScroll(for:itemFrame:viewport:contentSize:)<\/Name>s:10ListableUI8ListViewC10willScroll3for9itemFrame8viewport11contentSizeSbSo012UICollectiondF8PositionV_So6CGRectVALSo6CGSizeVtF<\/USR>@MainActor func willScroll(for scrollPosition: UICollectionView.ScrollPosition, itemFrame: CGRect, viewport: CGRect, contentSize: CGSize) -> Bool<\/Declaration>This function will determine if a call to collectionView.scrollToItem(...)<\/codeVoice> will result in an adjusted content offset. This is necessary because when the item is already at the expected position, UICollectionView<\/codeVoice> will not scroll and will not execute its scrollViewDidEndScrollingAnimation(_:)<\/codeVoice> delegate.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 862, "key.doc.name" : "willScroll(for:itemFrame:viewport:contentSize:)", "key.doc.type" : "Function", "key.doclength" : 336, - "key.docoffset" : 30807, + "key.docoffset" : 31310, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> willScroll<\/decl.name>(for<\/decl.var.parameter.argument_label> scrollPosition<\/decl.var.parameter.name>: UICollectionView<\/ref.class>.ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemFrame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, viewport<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2114, - "key.line" : 849, + "key.line" : 862, "key.modulename" : "ListableUI", "key.name" : "willScroll(for:itemFrame:viewport:contentSize:)", "key.namelength" : 159, - "key.nameoffset" : 31152, - "key.offset" : 31147, + "key.nameoffset" : 31655, + "key.offset" : 31650, "key.parsed_declaration" : "func willScroll(\n for scrollPosition: UICollectionView.ScrollPosition,\n itemFrame: CGRect,\n viewport: CGRect,\n contentSize: CGSize\n) -> Bool", - "key.parsed_scope.end" : 898, - "key.parsed_scope.start" : 849, + "key.parsed_scope.end" : 911, + "key.parsed_scope.start" : 862, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -100123,15 +100724,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> distanceToScroll<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, - "key.line" : 855, + "key.line" : 868, "key.modulename" : "ListableUI", "key.name" : "distanceToScroll", "key.namelength" : 16, - "key.nameoffset" : 31334, - "key.offset" : 31330, + "key.nameoffset" : 31837, + "key.offset" : 31833, "key.parsed_declaration" : "let distanceToScroll: CGFloat", - "key.parsed_scope.end" : 855, - "key.parsed_scope.start" : 855, + "key.parsed_scope.end" : 868, + "key.parsed_scope.start" : 868, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -100145,15 +100746,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> canScrollUp<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, - "key.line" : 877, + "key.line" : 890, "key.modulename" : "ListableUI", "key.name" : "canScrollUp", "key.namelength" : 11, - "key.nameoffset" : 32284, - "key.offset" : 32280, + "key.nameoffset" : 32787, + "key.offset" : 32783, "key.parsed_declaration" : "let canScrollUp = floor(viewport.minY) > 0", - "key.parsed_scope.end" : 877, - "key.parsed_scope.start" : 877, + "key.parsed_scope.end" : 890, + "key.parsed_scope.start" : 890, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -100167,15 +100768,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> canScrollLeft<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, - "key.line" : 878, + "key.line" : 891, "key.modulename" : "ListableUI", "key.name" : "canScrollLeft", "key.namelength" : 13, - "key.nameoffset" : 32335, - "key.offset" : 32331, + "key.nameoffset" : 32838, + "key.offset" : 32834, "key.parsed_declaration" : "let canScrollLeft = floor(viewport.minX) > 0", - "key.parsed_scope.end" : 878, - "key.parsed_scope.start" : 878, + "key.parsed_scope.end" : 891, + "key.parsed_scope.start" : 891, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -100189,15 +100790,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> canScrollDown<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, - "key.line" : 879, + "key.line" : 892, "key.modulename" : "ListableUI", "key.name" : "canScrollDown", "key.namelength" : 13, - "key.nameoffset" : 32388, - "key.offset" : 32384, + "key.nameoffset" : 32891, + "key.offset" : 32887, "key.parsed_declaration" : "let canScrollDown = ceil(viewport.maxY - contentSize.height) < 0", - "key.parsed_scope.end" : 879, - "key.parsed_scope.start" : 879, + "key.parsed_scope.end" : 892, + "key.parsed_scope.start" : 892, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -100211,15 +100812,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> canScrollRight<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, - "key.line" : 880, + "key.line" : 893, "key.modulename" : "ListableUI", "key.name" : "canScrollRight", "key.namelength" : 14, - "key.nameoffset" : 32461, - "key.offset" : 32457, + "key.nameoffset" : 32964, + "key.offset" : 32960, "key.parsed_declaration" : "let canScrollRight = ceil(viewport.maxX - contentSize.width) < 0", - "key.parsed_scope.end" : 880, - "key.parsed_scope.start" : 880, + "key.parsed_scope.end" : 893, + "key.parsed_scope.start" : 893, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -100234,7 +100835,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 31, "key.name" : "MARK: Setting & Getting Content", - "key.offset" : 33281 + "key.offset" : 33784 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -100243,7 +100844,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 33802 + "key.offset" : 34305 } ], "key.column" : 16, @@ -100261,25 +100862,25 @@ } ], "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp<\/USR>@MainActor public var environment: ListEnvironment<\/Declaration>The environment associated with the list, which is used to pass data through to the list’s layout, or through to items, headers\/footers, etc.<\/Para><\/Abstract>If you have used SwiftUI’s environment, Listable’s environment is similar.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Setting the environment, or a property on the environment, does not<\/bold> force a re-layout of the list view. The newly provided environment values will be used during the next update.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 912, + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp<\/USR>@MainActor public var environment: ListEnvironment<\/Declaration>The environment associated with the list, which is used to pass data through to the list’s layout, or through to items, headers\/footers, etc.<\/Para><\/Abstract>If you have used SwiftUI’s environment, Listable’s environment is similar.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Setting the environment, or a property on the environment, does not<\/bold> force a re-layout of the list view. The newly provided environment values will be used during the next update.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 925, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 469, - "key.docoffset" : 33329, + "key.docoffset" : 33832, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, - "key.line" : 912, + "key.line" : 925, "key.modulename" : "ListableUI", "key.name" : "environment", "key.namelength" : 11, - "key.nameoffset" : 33813, - "key.offset" : 33809, + "key.nameoffset" : 34316, + "key.offset" : 34312, "key.parsed_declaration" : "public var environment : ListEnvironment", - "key.parsed_scope.end" : 912, - "key.parsed_scope.start" : 912, + "key.parsed_scope.end" : 925, + "key.parsed_scope.start" : 925, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListEnvironment", @@ -100293,26 +100894,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 33852 + "key.offset" : 34355 } ], "key.bodylength" : 111, - "key.bodyoffset" : 33882, + "key.bodyoffset" : 34385, "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, - "key.line" : 914, + "key.line" : 927, "key.modulename" : "ListableUI", "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 33863, - "key.offset" : 33859, + "key.nameoffset" : 34366, + "key.offset" : 34362, "key.parsed_declaration" : "public var content : Content", - "key.parsed_scope.end" : 917, - "key.parsed_scope.start" : 914, + "key.parsed_scope.end" : 930, + "key.parsed_scope.start" : 927, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Content", @@ -100326,26 +100927,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 34004 + "key.offset" : 34507 } ], "key.bodylength" : 156, - "key.bodyoffset" : 34078, + "key.bodyoffset" : 34581, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContent<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 224, - "key.line" : 919, + "key.line" : 932, "key.modulename" : "ListableUI", "key.name" : "setContent(animated:_:)", "key.namelength" : 56, - "key.nameoffset" : 34016, - "key.offset" : 34011, + "key.nameoffset" : 34519, + "key.offset" : 34514, "key.parsed_declaration" : "public func setContent(animated : Bool = false, _ content : Content)", - "key.parsed_scope.end" : 926, - "key.parsed_scope.start" : 919, + "key.parsed_scope.end" : 939, + "key.parsed_scope.start" : 932, "key.reusingastcontext" : false, "key.substructure" : [ @@ -100361,7 +100962,7 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 34245 + "key.offset" : 34748 } ], "key.column" : 17, @@ -100370,15 +100971,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourceChangedTimer<\/decl.name>: ReloadTimer<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, - "key.line" : 928, + "key.line" : 941, "key.modulename" : "ListableUI", "key.name" : "sourceChangedTimer", "key.namelength" : 18, - "key.nameoffset" : 34257, - "key.offset" : 34253, + "key.nameoffset" : 34760, + "key.offset" : 34756, "key.parsed_declaration" : "private var sourceChangedTimer : ReloadTimer? = nil", - "key.parsed_scope.end" : 928, - "key.parsed_scope.start" : 928, + "key.parsed_scope.end" : 941, + "key.parsed_scope.start" : 941, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ReloadTimer?", @@ -100392,31 +100993,31 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 34329 + "key.offset" : 34832 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 34306 + "key.offset" : 34809 } ], "key.bodylength" : 736, - "key.bodyoffset" : 34470, + "key.bodyoffset" : 34973, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name><Source<\/decl.generic_type_param.name><\/decl.generic_type_param>>(source<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, initial<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> StateAccessor<\/ref.class><Source<\/ref.generic_type_param>.State<\/ref.associatedtype>><\/decl.function.returntype> where<\/syntaxtype.keyword> Source<\/ref.generic_type_param> : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 871, - "key.line" : 931, + "key.line" : 944, "key.modulename" : "ListableUI", "key.name" : "set(source:initial:animated:)", "key.namelength" : 92, - "key.nameoffset" : 34341, - "key.offset" : 34336, + "key.nameoffset" : 34844, + "key.offset" : 34839, "key.parsed_declaration" : "public func set(source : Source, initial : Source.State, animated : Bool = false) -> StateAccessor", - "key.parsed_scope.end" : 954, - "key.parsed_scope.start" : 931, + "key.parsed_scope.end" : 967, + "key.parsed_scope.start" : 944, "key.related_decls" : [ { "key.annotated_decl" : "set(layout:animated:completion:)<\/RelatedName>" @@ -100432,7 +101033,7 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 14, - "key.offset" : 34352 + "key.offset" : 34855 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", @@ -100444,15 +101045,15 @@ ], "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 21, - "key.line" : 931, + "key.line" : 944, "key.modulename" : "ListableUI", "key.name" : "Source", "key.namelength" : 6, - "key.nameoffset" : 34345, - "key.offset" : 34345, + "key.nameoffset" : 34848, + "key.offset" : 34848, "key.parsed_declaration" : "public func setlet<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: SourcePresenter<\/ref.class><Source<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 408, - "key.line" : 935, + "key.line" : 948, "key.modulename" : "ListableUI", "key.name" : "sourcePresenter", "key.namelength" : 15, - "key.nameoffset" : 34531, - "key.offset" : 34527, + "key.nameoffset" : 35034, + "key.offset" : 35030, "key.parsed_declaration" : "let sourcePresenter = SourcePresenter(initial: initial, source: source, didChange: { [weak self] in\n guard let self = self else { return }\n guard self.sourceChangedTimer == nil else { return }\n \n self.sourceChangedTimer = ReloadTimer {\n self.sourceChangedTimer = nil\n self.setContentFromSource(animated: true)\n }\n})", - "key.parsed_scope.end" : 935, - "key.parsed_scope.start" : 935, + "key.parsed_scope.end" : 948, + "key.parsed_scope.start" : 948, "key.reusingastcontext" : false, "key.typename" : "SourcePresenter", "key.typeusr" : "$s10ListableUI15SourcePresenterCyxGD", @@ -100492,26 +101093,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 35217 + "key.offset" : 35720 } ], "key.bodylength" : 654, - "key.bodyoffset" : 35287, + "key.bodyoffset" : 35790, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 718, - "key.line" : 956, + "key.line" : 969, "key.modulename" : "ListableUI", "key.name" : "configure(with:)", "key.namelength" : 52, - "key.nameoffset" : 35229, - "key.offset" : 35224, + "key.nameoffset" : 35732, + "key.offset" : 35727, "key.parsed_declaration" : "public func configure(with configure : ListProperties.Configure)", - "key.parsed_scope.end" : 973, - "key.parsed_scope.start" : 956, + "key.parsed_scope.end" : 986, + "key.parsed_scope.start" : 969, "key.related_decls" : [ { "key.annotated_decl" : "configure(with: ListProperties)<\/RelatedName>" @@ -100530,15 +101131,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> description<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 589, - "key.line" : 958, + "key.line" : 971, "key.modulename" : "ListableUI", "key.name" : "description", "key.namelength" : 11, - "key.nameoffset" : 35300, - "key.offset" : 35296, + "key.nameoffset" : 35803, + "key.offset" : 35799, "key.parsed_declaration" : "let description = ListProperties(\n animatesChanges: true,\n animation: self.animation,\n layout: self.layout,\n appearance: self.appearance,\n scrollIndicatorInsets: self.scrollIndicatorInsets,\n behavior: self.behavior,\n autoScrollAction: self.autoScrollAction,\n onKeyboardFrameWillChange: self.onKeyboardFrameWillChange,\n accessibilityIdentifier: self.collectionView.accessibilityIdentifier,\n debuggingIdentifier: self.debuggingIdentifier,\n configure: configure\n)", - "key.parsed_scope.end" : 958, - "key.parsed_scope.start" : 958, + "key.parsed_scope.end" : 971, + "key.parsed_scope.start" : 971, "key.reusingastcontext" : false, "key.typename" : "ListProperties", "key.typeusr" : "$s10ListableUI14ListPropertiesVD", @@ -100558,15 +101159,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> updateQueue<\/decl.name>: ListChangesQueue<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, - "key.line" : 975, + "key.line" : 988, "key.modulename" : "ListableUI", "key.name" : "updateQueue", "key.namelength" : 11, - "key.nameoffset" : 35956, - "key.offset" : 35952, + "key.nameoffset" : 36459, + "key.offset" : 36455, "key.parsed_declaration" : "let updateQueue : ListChangesQueue", - "key.parsed_scope.end" : 975, - "key.parsed_scope.start" : 975, + "key.parsed_scope.end" : 988, + "key.parsed_scope.start" : 988, "key.reusingastcontext" : false, "key.typename" : "ListChangesQueue", "key.typeusr" : "$s10ListableUI16ListChangesQueueCD", @@ -100579,26 +101180,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 35996 + "key.offset" : 36499 } ], "key.bodylength" : 1353, - "key.bodyoffset" : 36057, + "key.bodyoffset" : 36560, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1408, - "key.line" : 977, + "key.line" : 990, "key.modulename" : "ListableUI", "key.name" : "configure(with:)", "key.namelength" : 43, - "key.nameoffset" : 36008, - "key.offset" : 36003, + "key.nameoffset" : 36511, + "key.offset" : 36506, "key.parsed_declaration" : "public func configure(with properties : ListProperties)", - "key.parsed_scope.end" : 1007, - "key.parsed_scope.start" : 977, + "key.parsed_scope.end" : 1020, + "key.parsed_scope.start" : 990, "key.related_decls" : [ { "key.annotated_decl" : "configure(with: ListProperties.Configure)<\/RelatedName>" @@ -100622,11 +101223,11 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 37421 + "key.offset" : 37924 } ], "key.bodylength" : 499, - "key.bodyoffset" : 37485, + "key.bodyoffset" : 37988, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "We enqueue these changes into the update queue to ensure they are not applied\nbefore it is safe to do so. Currently, \"safe\" means \"during the application of a reorder\".\n\nSee `CollectionViewLayout.sendEndQueuingEditsAfterDelay()` for more.", @@ -100634,15 +101235,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContentFromSource<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 556, - "key.line" : 1009, + "key.line" : 1022, "key.modulename" : "ListableUI", "key.name" : "setContentFromSource(animated:)", "key.namelength" : 45, - "key.nameoffset" : 37434, - "key.offset" : 37429, + "key.nameoffset" : 37937, + "key.offset" : 37932, "key.parsed_declaration" : "private func setContentFromSource(animated : Bool = false)", - "key.parsed_scope.end" : 1021, - "key.parsed_scope.start" : 1009, + "key.parsed_scope.end" : 1034, + "key.parsed_scope.start" : 1022, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -100653,15 +101254,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 1011, + "key.line" : 1024, "key.modulename" : "ListableUI", "key.name" : "oldIdentifier", "key.namelength" : 13, - "key.nameoffset" : 37498, - "key.offset" : 37494, + "key.nameoffset" : 38001, + "key.offset" : 37997, "key.parsed_declaration" : "let oldIdentifier = self.storage.allContent.identifier", - "key.parsed_scope.end" : 1011, - "key.parsed_scope.start" : 1011, + "key.parsed_scope.end" : 1024, + "key.parsed_scope.start" : 1024, "key.reusingastcontext" : false, "key.typename" : "AnyHashable?", "key.typeusr" : "$ss11AnyHashableVSgD", @@ -100675,15 +101276,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 1015, + "key.line" : 1028, "key.modulename" : "ListableUI", "key.name" : "newIdentifier", "key.namelength" : 13, - "key.nameoffset" : 37650, - "key.offset" : 37646, + "key.nameoffset" : 38153, + "key.offset" : 38149, "key.parsed_declaration" : "let newIdentifier = self.storage.allContent.identifier", - "key.parsed_scope.end" : 1015, - "key.parsed_scope.start" : 1015, + "key.parsed_scope.end" : 1028, + "key.parsed_scope.start" : 1028, "key.reusingastcontext" : false, "key.typename" : "AnyHashable?", "key.typeusr" : "$ss11AnyHashableVSgD", @@ -100697,15 +101298,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 1016, + "key.line" : 1029, "key.modulename" : "ListableUI", "key.name" : "identifierChanged", "key.namelength" : 17, - "key.nameoffset" : 37713, - "key.offset" : 37709, + "key.nameoffset" : 38216, + "key.offset" : 38212, "key.parsed_declaration" : "let identifierChanged = oldIdentifier != newIdentifier", - "key.parsed_scope.end" : 1016, - "key.parsed_scope.start" : 1016, + "key.parsed_scope.end" : 1029, + "key.parsed_scope.start" : 1029, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -100720,7 +101321,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 12, "key.name" : "MARK: UIView", - "key.offset" : 38005 + "key.offset" : 38508 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -100728,28 +101329,28 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 38182 + "key.offset" : 38685 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 38175 + "key.offset" : 38678 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 136, - "key.offset" : 38034 + "key.offset" : 38537 } ], "key.bodylength" : 38, - "key.bodyoffset" : 38236, + "key.bodyoffset" : 38739, "key.internal_diagnostic" : "Unavailable in the current compilation context.", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 84, "key.name" : "sizeThatFits(_:)", "key.namelength" : 28, - "key.nameoffset" : 38196, - "key.offset" : 38191, + "key.nameoffset" : 38699, + "key.offset" : 38694, "key.substructure" : [ ], @@ -100761,28 +101362,28 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 38441 + "key.offset" : 38944 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 38434 + "key.offset" : 38937 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 144, - "key.offset" : 38285 + "key.offset" : 38788 } ], "key.bodylength" : 40, - "key.bodyoffset" : 38484, + "key.bodyoffset" : 38987, "key.internal_diagnostic" : "Unavailable in the current compilation context.", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, "key.name" : "intrinsicContentSize", "key.namelength" : 20, - "key.nameoffset" : 38454, - "key.offset" : 38450, + "key.nameoffset" : 38957, + "key.offset" : 38953, "key.typename" : "CGSize" }, { @@ -100792,36 +101393,36 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 38542 + "key.offset" : 39045 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 38535 + "key.offset" : 39038 } ], "key.bodylength" : 96, - "key.bodyoffset" : 38570, + "key.bodyoffset" : 39073, "key.column" : 25, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 116, - "key.line" : 1037, + "key.line" : 1050, "key.modulename" : "ListableUI", "key.name" : "frame", "key.namelength" : 5, - "key.nameoffset" : 38555, - "key.offset" : 38551, + "key.nameoffset" : 39058, + "key.offset" : 39054, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)frame" } ], "key.parsed_declaration" : "public override var frame: CGRect", - "key.parsed_scope.end" : 1041, - "key.parsed_scope.start" : 1037, + "key.parsed_scope.end" : 1054, + "key.parsed_scope.start" : 1050, "key.related_decls" : [ { "key.annotated_decl" : "frame(forAlignmentRect:)<\/RelatedName>" @@ -100840,36 +101441,36 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 38684 + "key.offset" : 39187 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 38677 + "key.offset" : 39180 } ], "key.bodylength" : 231, - "key.bodyoffset" : 38713, + "key.bodyoffset" : 39216, "key.column" : 25, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 252, - "key.line" : 1043, + "key.line" : 1056, "key.modulename" : "ListableUI", "key.name" : "bounds", "key.namelength" : 6, - "key.nameoffset" : 38697, - "key.offset" : 38693, + "key.nameoffset" : 39200, + "key.offset" : 39196, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)bounds" } ], "key.parsed_declaration" : "public override var bounds: CGRect", - "key.parsed_scope.end" : 1053, - "key.parsed_scope.start" : 1043, + "key.parsed_scope.end" : 1066, + "key.parsed_scope.start" : 1056, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGRect", @@ -100884,15 +101485,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, - "key.line" : 1047, + "key.line" : 1060, "key.modulename" : "ListableUI", "key.name" : "oldValue", "key.namelength" : 8, - "key.nameoffset" : 38782, - "key.offset" : 38778, + "key.nameoffset" : 39285, + "key.offset" : 39281, "key.parsed_declaration" : "let oldValue = self.frame", - "key.parsed_scope.end" : 1047, - "key.parsed_scope.start" : 1047, + "key.parsed_scope.end" : 1060, + "key.parsed_scope.start" : 1060, "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -100905,26 +101506,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 38955 + "key.offset" : 39458 } ], "key.bodylength" : 1401, - "key.bodyoffset" : 39020, + "key.bodyoffset" : 39523, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> frameDidChange<\/decl.name>(from<\/decl.var.parameter.argument_label> old<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1459, - "key.line" : 1055, + "key.line" : 1068, "key.modulename" : "ListableUI", "key.name" : "frameDidChange(from:to:)", "key.namelength" : 50, - "key.nameoffset" : 38968, - "key.offset" : 38963, + "key.nameoffset" : 39471, + "key.offset" : 39466, "key.parsed_declaration" : "private func frameDidChange(from old : CGRect, to new : CGRect)", - "key.parsed_scope.end" : 1089, - "key.parsed_scope.start" : 1055, + "key.parsed_scope.end" : 1102, + "key.parsed_scope.start" : 1068, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -100941,25 +101542,25 @@ } ], "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "fromEmpty<\/Name>s:10ListableUI8ListViewC14frameDidChange33_A65B53D10B0C487915F0C0C4684244E8LL4from2toySo6CGRectV_AItF0Q5EmptyL_Sbvp<\/USR>let fromEmpty: Bool<\/Declaration>Once the view actually has a size, we can provide content.<\/Para><\/Abstract>There’s no value in having content with no view size, as we cannot size cells otherwise.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 1069, + "key.doc.full_as_xml" : "fromEmpty<\/Name>s:10ListableUI8ListViewC14frameDidChange33_A65B53D10B0C487915F0C0C4684244E8LL4from2toySo6CGRectV_AItF0Q5EmptyL_Sbvp<\/USR>let fromEmpty: Bool<\/Declaration>Once the view actually has a size, we can provide content.<\/Para><\/Abstract>There’s no value in having content with no view size, as we cannot size cells otherwise.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 1082, "key.doc.name" : "fromEmpty", "key.doc.type" : "Other", "key.doclength" : 176, - "key.docoffset" : 39389, + "key.docoffset" : 39892, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> fromEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 61, - "key.line" : 1069, + "key.line" : 1082, "key.modulename" : "ListableUI", "key.name" : "fromEmpty", "key.namelength" : 9, - "key.nameoffset" : 39577, - "key.offset" : 39573, + "key.nameoffset" : 40080, + "key.offset" : 40076, "key.parsed_declaration" : "let fromEmpty = old.size.isEmpty && new.size.isEmpty == false", - "key.parsed_scope.end" : 1069, - "key.parsed_scope.start" : 1069, + "key.parsed_scope.end" : 1082, + "key.parsed_scope.start" : 1082, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -100973,15 +101574,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 1070, + "key.line" : 1083, "key.modulename" : "ListableUI", "key.name" : "toEmpty", "key.namelength" : 7, - "key.nameoffset" : 39647, - "key.offset" : 39643, + "key.nameoffset" : 40150, + "key.offset" : 40146, "key.parsed_declaration" : "let toEmpty = old.size.isEmpty == false && new.size.isEmpty", - "key.parsed_scope.end" : 1070, - "key.parsed_scope.start" : 1070, + "key.parsed_scope.end" : 1083, + "key.parsed_scope.start" : 1083, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -100999,16 +101600,16 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 40439 + "key.offset" : 40942 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 40432 + "key.offset" : 40935 } ], "key.bodylength" : 103, - "key.bodyoffset" : 40479, + "key.bodyoffset" : 40982, "key.column" : 25, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Our frame changed, update the keyboard inset in case the inset should now be different.", @@ -101016,20 +101617,20 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, - "key.line" : 1091, + "key.line" : 1104, "key.modulename" : "ListableUI", "key.name" : "backgroundColor", "key.namelength" : 15, - "key.nameoffset" : 40452, - "key.offset" : 40448, + "key.nameoffset" : 40955, + "key.offset" : 40951, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)backgroundColor" } ], "key.parsed_declaration" : "public override var backgroundColor: UIColor?", - "key.parsed_scope.end" : 1095, - "key.parsed_scope.start" : 1091, + "key.parsed_scope.end" : 1108, + "key.parsed_scope.start" : 1104, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "UIColor?", @@ -101043,36 +101644,36 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 40600 + "key.offset" : 41103 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 40593 + "key.offset" : 41096 } ], "key.bodylength" : 130, - "key.bodyoffset" : 40637, + "key.bodyoffset" : 41140, "key.column" : 26, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToWindow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, - "key.line" : 1097, + "key.line" : 1110, "key.modulename" : "ListableUI", "key.name" : "didMoveToWindow()", "key.namelength" : 17, - "key.nameoffset" : 40614, - "key.offset" : 40609, + "key.nameoffset" : 41117, + "key.offset" : 41112, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)didMoveToWindow" } ], "key.parsed_declaration" : "public override func didMoveToWindow()", - "key.parsed_scope.end" : 1104, - "key.parsed_scope.start" : 1097, + "key.parsed_scope.end" : 1117, + "key.parsed_scope.start" : 1110, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101088,36 +101689,36 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 40785 + "key.offset" : 41288 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 40778 + "key.offset" : 41281 } ], "key.bodylength" : 136, - "key.bodyoffset" : 40825, + "key.bodyoffset" : 41328, "key.column" : 26, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToSuperview<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, - "key.line" : 1106, + "key.line" : 1119, "key.modulename" : "ListableUI", "key.name" : "didMoveToSuperview()", "key.namelength" : 20, - "key.nameoffset" : 40799, - "key.offset" : 40794, + "key.nameoffset" : 41302, + "key.offset" : 41297, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)didMoveToSuperview" } ], "key.parsed_declaration" : "public override func didMoveToSuperview()", - "key.parsed_scope.end" : 1113, - "key.parsed_scope.start" : 1106, + "key.parsed_scope.end" : 1126, + "key.parsed_scope.start" : 1119, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101133,36 +101734,36 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 40981 + "key.offset" : 41484 }, { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 40972 + "key.offset" : 41475 } ], "key.bodylength" : 241, - "key.bodyoffset" : 41015, + "key.bodyoffset" : 41518, "key.column" : 26, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 269, - "key.line" : 1115, + "key.line" : 1128, "key.modulename" : "ListableUI", "key.name" : "layoutSubviews()", "key.namelength" : 16, - "key.nameoffset" : 40993, - "key.offset" : 40988, + "key.nameoffset" : 41496, + "key.offset" : 41491, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)layoutSubviews" } ], "key.parsed_declaration" : "override public func layoutSubviews()", - "key.parsed_scope.end" : 1123, - "key.parsed_scope.start" : 1115, + "key.parsed_scope.end" : 1136, + "key.parsed_scope.start" : 1128, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101175,7 +101776,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 43, "key.name" : "MARK: Internal – First Responder Tracking", - "key.offset" : 41277 + "key.offset" : 41780 }, { "key.accessibility" : "source.lang.swift.accessibility.private", @@ -101184,16 +101785,16 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 41343 + "key.offset" : 41846 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 41337 + "key.offset" : 41840 } ], "key.bodylength" : 319, - "key.bodyoffset" : 41420, + "key.bodyoffset" : 41923, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Our layout changed, update the keyboard inset in case the inset should now be different.", @@ -101201,15 +101802,15 @@ "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidBeginEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 389, - "key.line" : 1129, + "key.line" : 1142, "key.modulename" : "ListableUI", "key.name" : "textDidBeginEditingNotification(_:)", "key.namelength" : 62, - "key.nameoffset" : 41356, - "key.offset" : 41351, + "key.nameoffset" : 41859, + "key.offset" : 41854, "key.parsed_declaration" : "@objc private func textDidBeginEditingNotification(_ notification : Notification)", - "key.parsed_scope.end" : 1138, - "key.parsed_scope.start" : 1129, + "key.parsed_scope.end" : 1151, + "key.parsed_scope.start" : 1142, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101225,31 +101826,31 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 41756 + "key.offset" : 42259 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 41750 + "key.offset" : 42253 } ], "key.bodylength" : 328, - "key.bodyoffset" : 41831, + "key.bodyoffset" : 42334, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidEndEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 396, - "key.line" : 1140, + "key.line" : 1153, "key.modulename" : "ListableUI", "key.name" : "textDidEndEditingNotification(_:)", "key.namelength" : 60, - "key.nameoffset" : 41769, - "key.offset" : 41764, + "key.nameoffset" : 42272, + "key.offset" : 42267, "key.parsed_declaration" : "@objc private func textDidEndEditingNotification(_ notification : Notification)", - "key.parsed_scope.end" : 1149, - "key.parsed_scope.start" : 1140, + "key.parsed_scope.end" : 1162, + "key.parsed_scope.start" : 1153, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101262,7 +101863,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 34, "key.name" : "MARK: Internal – Swipe To Delete", - "key.offset" : 42180 + "key.offset" : 42683 }, { "key.accessibility" : "source.lang.swift.accessibility.private", @@ -101271,7 +101872,7 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 42231 + "key.offset" : 42734 } ], "key.column" : 17, @@ -101280,15 +101881,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> closeActiveSwipesGesture<\/decl.name>: TouchDownGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, - "key.line" : 1155, + "key.line" : 1168, "key.modulename" : "ListableUI", "key.name" : "closeActiveSwipesGesture", "key.namelength" : 24, - "key.nameoffset" : 42243, - "key.offset" : 42239, + "key.nameoffset" : 42746, + "key.offset" : 42742, "key.parsed_declaration" : "private let closeActiveSwipesGesture : TouchDownGestureRecognizer", - "key.parsed_scope.end" : 1155, - "key.parsed_scope.start" : 1155, + "key.parsed_scope.end" : 1168, + "key.parsed_scope.start" : 1168, "key.reusingastcontext" : false, "key.typename" : "TouchDownGestureRecognizer", "key.typeusr" : "$s10ListableUI26TouchDownGestureRecognizerCD", @@ -101301,31 +101902,31 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 42312 + "key.offset" : 42815 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 42306 + "key.offset" : 42809 } ], "key.bodylength" : 265, - "key.bodyoffset" : 42384, + "key.bodyoffset" : 42887, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldRecognizeCloseSwipeTouch<\/decl.name>(_<\/decl.var.parameter.argument_label> touch<\/decl.var.parameter.name>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 330, - "key.line" : 1157, + "key.line" : 1170, "key.modulename" : "ListableUI", "key.name" : "shouldRecognizeCloseSwipeTouch(_:)", "key.namelength" : 49, - "key.nameoffset" : 42325, - "key.offset" : 42320, + "key.nameoffset" : 42828, + "key.offset" : 42823, "key.parsed_declaration" : "@objc private func shouldRecognizeCloseSwipeTouch(_ touch : UITouch) -> Bool", - "key.parsed_scope.end" : 1163, - "key.parsed_scope.start" : 1157, + "key.parsed_scope.end" : 1176, + "key.parsed_scope.start" : 1170, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101341,31 +101942,31 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 42666 + "key.offset" : 43169 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 42660 + "key.offset" : 43163 } ], "key.bodylength" : 128, - "key.bodyoffset" : 42751, + "key.bodyoffset" : 43254, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> closeActiveSwipeGestureIfNeeded<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 206, - "key.line" : 1165, + "key.line" : 1178, "key.modulename" : "ListableUI", "key.name" : "closeActiveSwipeGestureIfNeeded(with:)", "key.namelength" : 70, - "key.nameoffset" : 42679, - "key.offset" : 42674, + "key.nameoffset" : 43182, + "key.offset" : 43177, "key.parsed_declaration" : "@objc private func closeActiveSwipeGestureIfNeeded(with recognizer : UIGestureRecognizer)", - "key.parsed_scope.end" : 1170, - "key.parsed_scope.start" : 1165, + "key.parsed_scope.end" : 1183, + "key.parsed_scope.start" : 1178, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101378,7 +101979,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 33, "key.name" : "MARK: Internal - Updating Content", - "key.offset" : 42900 + "key.offset" : 43403 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -101387,26 +101988,26 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 42950 + "key.offset" : 43453 } ], "key.bodylength" : 184, - "key.bodyoffset" : 43005, + "key.bodyoffset" : 43508, "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setPresentationStateItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, - "key.line" : 1176, + "key.line" : 1189, "key.modulename" : "ListableUI", "key.name" : "setPresentationStateItemPositions()", "key.namelength" : 35, - "key.nameoffset" : 42964, - "key.offset" : 42959, + "key.nameoffset" : 43467, + "key.offset" : 43462, "key.parsed_declaration" : "internal func setPresentationStateItemPositions()", - "key.parsed_scope.end" : 1181, - "key.parsed_scope.start" : 1176, + "key.parsed_scope.end" : 1194, + "key.parsed_scope.start" : 1189, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101422,26 +102023,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 43200 + "key.offset" : 43703 } ], "key.bodylength" : 854, - "key.bodyoffset" : 43266, + "key.bodyoffset" : 43769, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelections<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 913, - "key.line" : 1183, + "key.line" : 1196, "key.modulename" : "ListableUI", "key.name" : "updateCollectionViewSelections(animated:)", "key.namelength" : 47, - "key.nameoffset" : 43213, - "key.offset" : 43208, + "key.nameoffset" : 43716, + "key.offset" : 43711, "key.parsed_declaration" : "private func updateCollectionViewSelections(animated : Bool)", - "key.parsed_scope.end" : 1205, - "key.parsed_scope.start" : 1183, + "key.parsed_scope.end" : 1218, + "key.parsed_scope.start" : 1196, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -101452,15 +102053,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldSelected<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 92, - "key.line" : 1185, + "key.line" : 1198, "key.modulename" : "ListableUI", "key.name" : "oldSelected", "key.namelength" : 11, - "key.nameoffset" : 43279, - "key.offset" : 43275, + "key.nameoffset" : 43782, + "key.offset" : 43778, "key.parsed_declaration" : "let oldSelected : Set = Set(self.collectionView.indexPathsForSelectedItems ?? [])", - "key.parsed_scope.end" : 1185, - "key.parsed_scope.start" : 1185, + "key.parsed_scope.end" : 1198, + "key.parsed_scope.start" : 1198, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -101474,15 +102075,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newSelected<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 89, - "key.line" : 1186, + "key.line" : 1199, "key.modulename" : "ListableUI", "key.name" : "newSelected", "key.namelength" : 11, - "key.nameoffset" : 43380, - "key.offset" : 43376, + "key.nameoffset" : 43883, + "key.offset" : 43879, "key.parsed_declaration" : "let newSelected : Set = Set(self.storage.presentationState.selectedIndexPaths)", - "key.parsed_scope.end" : 1186, - "key.parsed_scope.start" : 1186, + "key.parsed_scope.end" : 1199, + "key.parsed_scope.start" : 1199, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -101496,15 +102097,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, - "key.line" : 1188, + "key.line" : 1201, "key.modulename" : "ListableUI", "key.name" : "removed", "key.namelength" : 7, - "key.nameoffset" : 43487, - "key.offset" : 43483, + "key.nameoffset" : 43990, + "key.offset" : 43986, "key.parsed_declaration" : "let removed = oldSelected.subtracting(newSelected)", - "key.parsed_scope.end" : 1188, - "key.parsed_scope.start" : 1188, + "key.parsed_scope.end" : 1201, + "key.parsed_scope.start" : 1201, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -101518,15 +102119,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, - "key.line" : 1189, + "key.line" : 1202, "key.modulename" : "ListableUI", "key.name" : "added", "key.namelength" : 5, - "key.nameoffset" : 43546, - "key.offset" : 43542, + "key.nameoffset" : 44049, + "key.offset" : 44045, "key.parsed_declaration" : "let added = newSelected.subtracting(oldSelected)", - "key.parsed_scope.end" : 1189, - "key.parsed_scope.start" : 1189, + "key.parsed_scope.end" : 1202, + "key.parsed_scope.start" : 1202, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -101540,15 +102141,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, - "key.line" : 1191, + "key.line" : 1204, "key.modulename" : "ListableUI", "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 43612, - "key.offset" : 43608, + "key.nameoffset" : 44115, + "key.offset" : 44111, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 1191, - "key.parsed_scope.start" : 1191, + "key.parsed_scope.end" : 1204, + "key.parsed_scope.start" : 1204, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -101562,15 +102163,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, - "key.line" : 1192, + "key.line" : 1205, "key.modulename" : "ListableUI", "key.name" : "state", "key.namelength" : 5, - "key.nameoffset" : 43651, - "key.offset" : 43647, + "key.nameoffset" : 44154, + "key.offset" : 44150, "key.parsed_declaration" : "let state = self.storage.presentationState", - "key.parsed_scope.end" : 1192, - "key.parsed_scope.start" : 1192, + "key.parsed_scope.end" : 1205, + "key.parsed_scope.start" : 1205, "key.reusingastcontext" : false, "key.typename" : "PresentationState", "key.typeusr" : "$s10ListableUI17PresentationStateCD", @@ -101585,7 +102186,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 44, "key.name" : "MARK: Internal - Updating Presentation State", - "key.offset" : 44141 + "key.offset" : 44644 }, { "key.accessibility" : "source.lang.swift.accessibility.private", @@ -101594,7 +102195,7 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 44474 + "key.offset" : 44977 } ], "key.column" : 17, @@ -101609,25 +102210,25 @@ } ], "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "updateOverrideIndexPath<\/Name>s:10ListableUI8ListViewC23updateOverrideIndexPath33_A65B53D10B0C487915F0C0C4684244E8LL10Foundation0gH0VSgvp<\/USR>@MainActor private var updateOverrideIndexPath: IndexPath?<\/Declaration>An index path we store in order to ensure if multiple updates are processed in quick succession, we do not end up overriding a previous attempt to programmatically trigger a scroll event.<\/Para><\/Abstract>https:\/\/github.com\/square\/Listable\/pull\/557<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 1216, + "key.doc.full_as_xml" : "updateOverrideIndexPath<\/Name>s:10ListableUI8ListViewC23updateOverrideIndexPath33_A65B53D10B0C487915F0C0C4684244E8LL10Foundation0gH0VSgvp<\/USR>@MainActor private var updateOverrideIndexPath: IndexPath?<\/Declaration>An index path we store in order to ensure if multiple updates are processed in quick succession, we do not end up overriding a previous attempt to programmatically trigger a scroll event.<\/Para><\/Abstract>https:\/\/github.com\/square\/Listable\/pull\/557<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 1229, "key.doc.name" : "updateOverrideIndexPath", "key.doc.type" : "Other", "key.doclength" : 268, - "key.docoffset" : 44202, + "key.docoffset" : 44705, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> updateOverrideIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, - "key.line" : 1216, + "key.line" : 1229, "key.modulename" : "ListableUI", "key.name" : "updateOverrideIndexPath", "key.namelength" : 23, - "key.nameoffset" : 44486, - "key.offset" : 44482, + "key.nameoffset" : 44989, + "key.offset" : 44985, "key.parsed_declaration" : "private var updateOverrideIndexPath : IndexPath? = nil", - "key.parsed_scope.end" : 1216, - "key.parsed_scope.start" : 1216, + "key.parsed_scope.end" : 1229, + "key.parsed_scope.start" : 1229, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "IndexPath?", @@ -101641,26 +102242,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 44538 + "key.offset" : 45041 } ], "key.bodylength" : 388, - "key.bodyoffset" : 44586, + "key.bodyoffset" : 45089, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> firstVisibleIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 429, - "key.line" : 1218, + "key.line" : 1231, "key.modulename" : "ListableUI", "key.name" : "firstVisibleIndexPath", "key.namelength" : 21, - "key.nameoffset" : 44550, - "key.offset" : 44546, + "key.nameoffset" : 45053, + "key.offset" : 45049, "key.parsed_declaration" : "private var firstVisibleIndexPath : IndexPath?", - "key.parsed_scope.end" : 1233, - "key.parsed_scope.start" : 1218, + "key.parsed_scope.end" : 1246, + "key.parsed_scope.start" : 1231, "key.reusingastcontext" : false, "key.typename" : "IndexPath?", "key.typeusr" : "$s10Foundation9IndexPathVSgD", @@ -101680,25 +102281,25 @@ } ], "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "visibleIndexPaths<\/Name>s:10ListableUI8ListViewC21firstVisibleIndexPath33_A65B53D10B0C487915F0C0C4684244E8LL10Foundation0gH0VSgvg07visibleG5PathsL_SayAHGvp<\/USR>let visibleIndexPaths: [IndexPath]<\/Declaration>Get the first visible index path.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 1222, + "key.doc.full_as_xml" : "visibleIndexPaths<\/Name>s:10ListableUI8ListViewC21firstVisibleIndexPath33_A65B53D10B0C487915F0C0C4684244E8LL10Foundation0gH0VSgvg07visibleG5PathsL_SayAHGvp<\/USR>let visibleIndexPaths: [IndexPath]<\/Declaration>Get the first visible index path.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 1235, "key.doc.name" : "visibleIndexPaths", "key.doc.type" : "Other", "key.doclength" : 41, - "key.docoffset" : 44596, + "key.docoffset" : 45099, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleIndexPaths<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 83, - "key.line" : 1222, + "key.line" : 1235, "key.modulename" : "ListableUI", "key.name" : "visibleIndexPaths", "key.namelength" : 17, - "key.nameoffset" : 44650, - "key.offset" : 44646, + "key.nameoffset" : 45153, + "key.offset" : 45149, "key.parsed_declaration" : "let visibleIndexPaths = self.collectionView.indexPathsForVisibleItems.sorted(by: <)", - "key.parsed_scope.end" : 1222, - "key.parsed_scope.start" : 1222, + "key.parsed_scope.end" : 1235, + "key.parsed_scope.start" : 1235, "key.reusingastcontext" : false, "key.typename" : "[IndexPath]", "key.typeusr" : "$sSay10Foundation9IndexPathVGD", @@ -101711,11 +102312,11 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 44981 + "key.offset" : 45484 } ], "key.bodylength" : 2483, - "key.bodyoffset" : 45152, + "key.bodyoffset" : 45655, "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "2) Pick the largest index path of two to return.", @@ -101723,15 +102324,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationState<\/decl.name>(for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2646, - "key.line" : 1235, + "key.line" : 1248, "key.modulename" : "ListableUI", "key.name" : "updatePresentationState(for:completion:)", "key.namelength" : 155, - "key.nameoffset" : 44995, - "key.offset" : 44990, + "key.nameoffset" : 45498, + "key.offset" : 45493, "key.parsed_declaration" : "internal func updatePresentationState(\n for reason : PresentationState.UpdateReason,\n completion callerCompletion : @escaping (Bool) -> () = { _ in }\n)", - "key.parsed_scope.end" : 1296, - "key.parsed_scope.start" : 1235, + "key.parsed_scope.end" : 1309, + "key.parsed_scope.start" : 1248, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -101742,15 +102343,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.name>: (_ completed<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 180, - "key.line" : 1241, + "key.line" : 1254, "key.modulename" : "ListableUI", "key.name" : "completion", "key.namelength" : 10, - "key.nameoffset" : 45262, - "key.offset" : 45258, + "key.nameoffset" : 45765, + "key.offset" : 45761, "key.parsed_declaration" : "let completion = { (completed : Bool) in\n callerCompletion(completed)\n SignpostLogger.log(.end, log: .updateContent, name: \"List Update\", for: self)\n}", - "key.parsed_scope.end" : 1241, - "key.parsed_scope.start" : 1241, + "key.parsed_scope.end" : 1254, + "key.parsed_scope.start" : 1254, "key.reusingastcontext" : false, "key.typename" : "(Bool) -> ()", "key.typeusr" : "$syySbcD", @@ -101764,15 +102365,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, - "key.line" : 1246, + "key.line" : 1259, "key.modulename" : "ListableUI", "key.name" : "indexPath", "key.namelength" : 9, - "key.nameoffset" : 45468, - "key.offset" : 45464, + "key.nameoffset" : 45971, + "key.offset" : 45967, "key.parsed_declaration" : "let indexPath = firstVisibleIndexPath", - "key.parsed_scope.end" : 1246, - "key.parsed_scope.start" : 1246, + "key.parsed_scope.end" : 1259, + "key.parsed_scope.start" : 1259, "key.reusingastcontext" : false, "key.typename" : "IndexPath?", "key.typeusr" : "$s10Foundation9IndexPathVSgD", @@ -101786,15 +102387,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationStateTruncated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 89, - "key.line" : 1248, + "key.line" : 1261, "key.modulename" : "ListableUI", "key.name" : "presentationStateTruncated", "key.namelength" : 26, - "key.nameoffset" : 45523, - "key.offset" : 45519, + "key.nameoffset" : 46026, + "key.offset" : 46022, "key.parsed_declaration" : "let presentationStateTruncated = self.storage.presentationState.containsAllItems == false", - "key.parsed_scope.end" : 1248, - "key.parsed_scope.start" : 1248, + "key.parsed_scope.end" : 1261, + "key.parsed_scope.start" : 1261, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -101812,11 +102413,11 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 47650 + "key.offset" : 48153 } ], "key.bodylength" : 4486, - "key.bodyoffset" : 47866, + "key.bodyoffset" : 48369, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Verify this is the same as inputted index path – if it's not, that means\n_another_ `programaticScrollDownTo` has occurred and thus has\noverridden this value, so we shouldn't clear it out.", @@ -101824,15 +102425,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationStateWith<\/decl.name>(firstVisibleIndexPath<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4695, - "key.line" : 1298, + "key.line" : 1311, "key.modulename" : "ListableUI", "key.name" : "updatePresentationStateWith(firstVisibleIndexPath:for:completion:)", "key.namelength" : 201, - "key.nameoffset" : 47663, - "key.offset" : 47658, + "key.nameoffset" : 48166, + "key.offset" : 48161, "key.parsed_declaration" : "private func updatePresentationStateWith(\n firstVisibleIndexPath indexPath: IndexPath?,\n for reason : PresentationState.UpdateReason,\n completion callerCompletion : @escaping (Bool) -> ()\n)", - "key.parsed_scope.end" : 1405, - "key.parsed_scope.start" : 1298, + "key.parsed_scope.end" : 1418, + "key.parsed_scope.start" : 1311, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101848,11 +102449,11 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 52363 + "key.offset" : 52866 } ], "key.bodylength" : 719, - "key.bodyoffset" : 52440, + "key.bodyoffset" : 52943, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Update Refresh Control\n\nNote: Must be called *OUTSIDE* of CollectionView's `performBatchUpdates:`, otherwise\nwe trigger a bug where updated indexes are calculated incorrectly.", @@ -101860,15 +102461,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newVisibleSlice<\/decl.name>(to<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct>.Slice<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, - "key.line" : 1407, + "key.line" : 1420, "key.modulename" : "ListableUI", "key.name" : "newVisibleSlice(to:)", "key.namelength" : 41, - "key.nameoffset" : 52376, - "key.offset" : 52371, + "key.nameoffset" : 52879, + "key.offset" : 52874, "key.parsed_declaration" : "private func newVisibleSlice(to indexPath : IndexPath) -> Content.Slice", - "key.parsed_scope.end" : 1428, - "key.parsed_scope.start" : 1407, + "key.parsed_scope.end" : 1441, + "key.parsed_scope.start" : 1420, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101884,26 +102485,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 53166 + "key.offset" : 53669 } ], "key.bodylength" : 354, - "key.bodyoffset" : 53244, + "key.bodyoffset" : 53747, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateContentOffset<\/decl.name>(for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 425, - "key.line" : 1430, + "key.line" : 1443, "key.modulename" : "ListableUI", "key.name" : "updateContentOffset(for:)", "key.namelength" : 63, - "key.nameoffset" : 53179, - "key.offset" : 53174, + "key.nameoffset" : 53682, + "key.offset" : 53677, "key.parsed_declaration" : "private func updateContentOffset(for reason: PresentationState.UpdateReason)", - "key.parsed_scope.end" : 1440, - "key.parsed_scope.start" : 1430, + "key.parsed_scope.end" : 1453, + "key.parsed_scope.start" : 1443, "key.reusingastcontext" : false, "key.substructure" : [ @@ -101919,48 +102520,48 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 53605 + "key.offset" : 54108 } ], "key.bodylength" : 3085, - "key.bodyoffset" : 53702, + "key.bodyoffset" : 54205, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAutoScrollAction<\/decl.name>(with<\/decl.var.parameter.argument_label> addedItems<\/decl.var.parameter.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3175, - "key.line" : 1442, + "key.line" : 1455, "key.modulename" : "ListableUI", "key.name" : "performAutoScrollAction(with:animated:)", "key.namelength" : 78, - "key.nameoffset" : 53618, - "key.offset" : 53613, + "key.nameoffset" : 54121, + "key.offset" : 54116, "key.parsed_declaration" : "private func performAutoScrollAction(with addedItems : Set, animated : Bool)", - "key.parsed_scope.end" : 1501, - "key.parsed_scope.start" : 1442, + "key.parsed_scope.end" : 1514, + "key.parsed_scope.start" : 1455, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.private", "key.annotated_decl" : "@MainActor<\/Type> func autoScroll(with info: AutoScrollAction<\/Type>.Configuration<\/Type>)<\/Declaration>", "key.bodylength" : 2643, - "key.bodyoffset" : 54138, + "key.bodyoffset" : 54641, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> autoScroll<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: AutoScrollAction<\/ref.enum>.Configuration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 2704, - "key.line" : 1457, + "key.line" : 1470, "key.modulename" : "ListableUI", "key.name" : "autoScroll(with:)", "key.namelength" : 53, - "key.nameoffset" : 54083, - "key.offset" : 54078, + "key.nameoffset" : 54586, + "key.offset" : 54581, "key.parsed_declaration" : "func autoScroll(with info: AutoScrollAction.Configuration)", - "key.parsed_scope.end" : 1500, - "key.parsed_scope.start" : 1457, + "key.parsed_scope.end" : 1513, + "key.parsed_scope.start" : 1470, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -101972,21 +102573,21 @@ "key.doc.comment" : "Only animate the scroll if both the update **and** the scroll action are animated.", "key.doc.declaration" : "let animated: Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF04autoG0L_AFyAA0fgH0O13Configuration_p_tFAGL_Sbvp<\/USR>let animated: Bool<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1461, + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF04autoG0L_AFyAA0fgH0O13Configuration_p_tFAGL_Sbvp<\/USR>let animated: Bool<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 1474, "key.doc.name" : "animated", "key.doc.type" : "Other", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 8, - "key.line" : 1461, + "key.line" : 1474, "key.modulename" : "ListableUI", "key.name" : "animated", - "key.offset" : 54340, + "key.offset" : 54843, "key.parsed_declaration" : "let animated", - "key.parsed_scope.end" : 1461, - "key.parsed_scope.start" : 1461, + "key.parsed_scope.end" : 1474, + "key.parsed_scope.start" : 1474, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -102009,11 +102610,11 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 56794 + "key.offset" : 57297 } ], "key.bodylength" : 2197, - "key.bodyoffset" : 56979, + "key.bodyoffset" : 57482, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Perform an update after an animationless scroll so that `CollectionViewLayout`'s\n`prepare()` function will synchronously execute before calling `didPerform`. Otherwise,\nthe list's `visibleContent` and the resulting `scrollPositionInfo.visibleItems` will\nbe stale.", @@ -102021,15 +102622,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> targetFrame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2375, - "key.line" : 1503, + "key.line" : 1516, "key.modulename" : "ListableUI", "key.name" : "performScroll(to:scrollPosition:animated:completion:)", "key.namelength" : 170, - "key.nameoffset" : 56807, - "key.offset" : 56802, + "key.nameoffset" : 57310, + "key.offset" : 57305, "key.parsed_declaration" : "private func performScroll(\n to targetFrame : CGRect,\n scrollPosition : ScrollPosition,\n animated: Bool = false,\n completion: ScrollCompletion? = nil\n)", - "key.parsed_scope.end" : 1558, - "key.parsed_scope.start" : 1503, + "key.parsed_scope.end" : 1571, + "key.parsed_scope.start" : 1516, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -102040,15 +102641,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isAlreadyVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 79, - "key.line" : 1511, + "key.line" : 1524, "key.modulename" : "ListableUI", "key.name" : "isAlreadyVisible", "key.namelength" : 16, - "key.nameoffset" : 57067, - "key.offset" : 57063, + "key.nameoffset" : 57570, + "key.offset" : 57566, "key.parsed_declaration" : "let isAlreadyVisible = collectionView.visibleContentFrame.contains(targetFrame)", - "key.parsed_scope.end" : 1511, - "key.parsed_scope.start" : 1511, + "key.parsed_scope.end" : 1524, + "key.parsed_scope.start" : 1524, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -102062,15 +102663,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 1518, + "key.line" : 1531, "key.modulename" : "ListableUI", "key.name" : "shouldAnimate", "key.namelength" : 13, - "key.nameoffset" : 57507, - "key.offset" : 57503, + "key.nameoffset" : 58010, + "key.offset" : 58006, "key.parsed_declaration" : "let shouldAnimate = animated && UIView.areAnimationsEnabled", - "key.parsed_scope.end" : 1518, - "key.parsed_scope.start" : 1518, + "key.parsed_scope.end" : 1531, + "key.parsed_scope.start" : 1531, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -102084,15 +102685,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> topInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 1520, + "key.line" : 1533, "key.modulename" : "ListableUI", "key.name" : "topInset", "key.namelength" : 8, - "key.nameoffset" : 57576, - "key.offset" : 57572, + "key.nameoffset" : 58079, + "key.offset" : 58075, "key.parsed_declaration" : "let topInset = collectionView.adjustedContentInset.top", - "key.parsed_scope.end" : 1520, - "key.parsed_scope.start" : 1520, + "key.parsed_scope.end" : 1533, + "key.parsed_scope.start" : 1533, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -102106,15 +102707,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentFrameHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, - "key.line" : 1521, + "key.line" : 1534, "key.modulename" : "ListableUI", "key.name" : "contentFrameHeight", "key.namelength" : 18, - "key.nameoffset" : 57639, - "key.offset" : 57635, + "key.nameoffset" : 58142, + "key.offset" : 58138, "key.parsed_declaration" : "let contentFrameHeight = collectionView.visibleContentFrame.height", - "key.parsed_scope.end" : 1521, - "key.parsed_scope.start" : 1521, + "key.parsed_scope.end" : 1534, + "key.parsed_scope.start" : 1534, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -102128,15 +102729,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> adjustedOriginY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 1522, + "key.line" : 1535, "key.modulename" : "ListableUI", "key.name" : "adjustedOriginY", "key.namelength" : 15, - "key.nameoffset" : 57714, - "key.offset" : 57710, + "key.nameoffset" : 58217, + "key.offset" : 58213, "key.parsed_declaration" : "let adjustedOriginY = targetFrame.origin.y - topInset", - "key.parsed_scope.end" : 1522, - "key.parsed_scope.start" : 1522, + "key.parsed_scope.end" : 1535, + "key.parsed_scope.start" : 1535, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -102150,15 +102751,15 @@ "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> resultOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, - "key.line" : 1524, + "key.line" : 1537, "key.modulename" : "ListableUI", "key.name" : "resultOffset", "key.namelength" : 12, - "key.nameoffset" : 57777, - "key.offset" : 57773, + "key.nameoffset" : 58280, + "key.offset" : 58276, "key.parsed_declaration" : "var resultOffset = collectionView.contentOffset", - "key.parsed_scope.end" : 1524, - "key.parsed_scope.start" : 1524, + "key.parsed_scope.end" : 1537, + "key.parsed_scope.start" : 1537, "key.reusingastcontext" : false, "key.typename" : "CGPoint", "key.typeusr" : "$sSo7CGPointVD", @@ -102172,15 +102773,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> maxOffsetHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, - "key.line" : 1537, + "key.line" : 1550, "key.modulename" : "ListableUI", "key.name" : "maxOffsetHeight", "key.namelength" : 15, - "key.nameoffset" : 58246, - "key.offset" : 58242, + "key.nameoffset" : 58749, + "key.offset" : 58745, "key.parsed_declaration" : "let maxOffsetHeight = collectionViewLayout.collectionViewContentSize.height - contentFrameHeight - topInset", - "key.parsed_scope.end" : 1537, - "key.parsed_scope.start" : 1537, + "key.parsed_scope.end" : 1550, + "key.parsed_scope.start" : 1550, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -102194,15 +102795,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> roundedResultOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, - "key.line" : 1544, + "key.line" : 1557, "key.modulename" : "ListableUI", "key.name" : "roundedResultOffset", "key.namelength" : 19, - "key.nameoffset" : 58543, - "key.offset" : 58539, + "key.nameoffset" : 59046, + "key.offset" : 59042, "key.parsed_declaration" : "let roundedResultOffset = CGPoint(\n x: round(resultOffset.x),\n y: round(resultOffset.y)\n)", - "key.parsed_scope.end" : 1544, - "key.parsed_scope.start" : 1544, + "key.parsed_scope.end" : 1557, + "key.parsed_scope.start" : 1557, "key.reusingastcontext" : false, "key.typename" : "CGPoint", "key.typeusr" : "$sSo7CGPointVD", @@ -102216,15 +102817,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> roundedCurrentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 152, - "key.line" : 1548, + "key.line" : 1561, "key.modulename" : "ListableUI", "key.name" : "roundedCurrentOffset", "key.namelength" : 20, - "key.nameoffset" : 58671, - "key.offset" : 58667, + "key.nameoffset" : 59174, + "key.offset" : 59170, "key.parsed_declaration" : "let roundedCurrentOffset = CGPoint(\n x: round(collectionView.contentOffset.x),\n y: round(collectionView.contentOffset.y)\n)", - "key.parsed_scope.end" : 1548, - "key.parsed_scope.start" : 1548, + "key.parsed_scope.end" : 1561, + "key.parsed_scope.start" : 1561, "key.reusingastcontext" : false, "key.typename" : "CGPoint", "key.typeusr" : "$sSo7CGPointVD", @@ -102242,26 +102843,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 59183 + "key.offset" : 59686 } ], "key.bodylength" : 588, - "key.bodyoffset" : 59334, + "key.bodyoffset" : 59837, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> toIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, handlerWhenFailed<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>, scroll<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 732, - "key.line" : 1560, + "key.line" : 1573, "key.modulename" : "ListableUI", "key.name" : "preparePresentationStateForScroll(to:handlerWhenFailed:scroll:)", "key.namelength" : 128, - "key.nameoffset" : 59196, - "key.offset" : 59191, + "key.nameoffset" : 59699, + "key.offset" : 59694, "key.parsed_declaration" : "private func preparePresentationStateForScroll(to toIndexPath: IndexPath, handlerWhenFailed: ScrollCompletion?, scroll: @escaping () -> Void) -> Bool", - "key.parsed_scope.end" : 1580, - "key.parsed_scope.start" : 1560, + "key.parsed_scope.end" : 1593, + "key.parsed_scope.start" : 1573, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102277,26 +102878,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 59929 + "key.offset" : 60432 } ], "key.bodylength" : 647, - "key.bodyoffset" : 60074, + "key.bodyoffset" : 60577, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScrollToSection<\/decl.name>(index<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, handlerWhenFailed<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>, scroll<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 785, - "key.line" : 1582, + "key.line" : 1595, "key.modulename" : "ListableUI", "key.name" : "preparePresentationStateForScrollToSection(index:handlerWhenFailed:scroll:)", "key.namelength" : 122, - "key.nameoffset" : 59942, - "key.offset" : 59937, + "key.nameoffset" : 60445, + "key.offset" : 60440, "key.parsed_declaration" : "private func preparePresentationStateForScrollToSection(index: Int, handlerWhenFailed: ScrollCompletion?, scroll: @escaping () -> Void) -> Bool", - "key.parsed_scope.end" : 1603, - "key.parsed_scope.start" : 1582, + "key.parsed_scope.end" : 1616, + "key.parsed_scope.start" : 1595, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102312,11 +102913,11 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 60898 + "key.offset" : 61401 } ], "key.bodylength" : 158, - "key.bodyoffset" : 60939, + "key.bodyoffset" : 61442, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "This is similar to calling `collectionView.performBatchUpdates(nil)`, but\nit also includes workarounds for first responder bugs on iOS 16.4 and 17.0.", @@ -102324,25 +102925,25 @@ "key.doc.comment" : "This is similar to calling `collectionView.performBatchUpdates(nil)`, but\nit also includes workarounds for first responder bugs on iOS 16.4 and 17.0.", "key.doc.declaration" : "@MainActor private func performEmptyBatchUpdates()", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "performEmptyBatchUpdates()<\/Name>s:10ListableUI8ListViewC24performEmptyBatchUpdates33_A65B53D10B0C487915F0C0C4684244E8LLyyF<\/USR>@MainActor private func performEmptyBatchUpdates()<\/Declaration>This is similar to calling collectionView.performBatchUpdates(nil)<\/codeVoice>, but it also includes workarounds for first responder bugs on iOS 16.4 and 17.0.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 1607, + "key.doc.full_as_xml" : "performEmptyBatchUpdates()<\/Name>s:10ListableUI8ListViewC24performEmptyBatchUpdates33_A65B53D10B0C487915F0C0C4684244E8LLyyF<\/USR>@MainActor private func performEmptyBatchUpdates()<\/Declaration>This is similar to calling collectionView.performBatchUpdates(nil)<\/codeVoice>, but it also includes workarounds for first responder bugs on iOS 16.4 and 17.0.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 1620, "key.doc.name" : "performEmptyBatchUpdates()", "key.doc.type" : "Function", "key.doclength" : 162, - "key.docoffset" : 60732, + "key.docoffset" : 61235, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performEmptyBatchUpdates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, - "key.line" : 1607, + "key.line" : 1620, "key.modulename" : "ListableUI", "key.name" : "performEmptyBatchUpdates()", "key.namelength" : 26, - "key.nameoffset" : 60911, - "key.offset" : 60906, + "key.nameoffset" : 61414, + "key.offset" : 61409, "key.parsed_declaration" : "private func performEmptyBatchUpdates()", - "key.parsed_scope.end" : 1613, - "key.parsed_scope.start" : 1607, + "key.parsed_scope.end" : 1626, + "key.parsed_scope.start" : 1620, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102358,26 +102959,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 61108 + "key.offset" : 61611 } ], "key.bodylength" : 2340, - "key.bodyoffset" : 61485, + "key.bodyoffset" : 61988, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(with<\/decl.var.parameter.argument_label> diff<\/decl.var.parameter.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateBackingData<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewUpdateCompletion<\/decl.var.parameter.argument_label> callerCollectionViewUpdateCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, animationCompletion<\/decl.var.parameter.argument_label> callerAnimationCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2710, - "key.line" : 1615, + "key.line" : 1628, "key.modulename" : "ListableUI", "key.name" : "performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)", "key.namelength" : 358, - "key.nameoffset" : 61121, - "key.offset" : 61116, + "key.nameoffset" : 61624, + "key.offset" : 61619, "key.parsed_declaration" : "private func performBatchUpdates(\n with diff : SectionedDiff,\n animated: Bool,\n updateBackingData : @escaping () -> (),\n collectionViewUpdateCompletion callerCollectionViewUpdateCompletion : @escaping () -> (),\n animationCompletion callerAnimationCompletion : @escaping (Bool) -> ()\n)", - "key.parsed_scope.end" : 1688, - "key.parsed_scope.start" : 1615, + "key.parsed_scope.end" : 1701, + "key.parsed_scope.start" : 1628, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -102388,15 +102989,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animationCompletion<\/decl.name>: (_ completed<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 210, - "key.line" : 1625, + "key.line" : 1638, "key.modulename" : "ListableUI", "key.name" : "animationCompletion", "key.namelength" : 19, - "key.nameoffset" : 61607, - "key.offset" : 61603, + "key.nameoffset" : 62110, + "key.offset" : 62106, "key.parsed_declaration" : "let animationCompletion = { (completed : Bool) in\n callerAnimationCompletion(completed)\n SignpostLogger.log(.end, log: .updateContent, name: \"Update UICollectionView\", for: self)\n}", - "key.parsed_scope.end" : 1625, - "key.parsed_scope.start" : 1625, + "key.parsed_scope.end" : 1638, + "key.parsed_scope.start" : 1638, "key.reusingastcontext" : false, "key.typename" : "(Bool) -> ()", "key.typeusr" : "$syySbcD", @@ -102410,15 +103011,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, - "key.line" : 1630, + "key.line" : 1643, "key.modulename" : "ListableUI", "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 61835, - "key.offset" : 61831, + "key.nameoffset" : 62338, + "key.offset" : 62334, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 1630, - "key.parsed_scope.start" : 1630, + "key.parsed_scope.end" : 1643, + "key.parsed_scope.start" : 1643, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -102432,15 +103033,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> changes<\/decl.name>: ListView<\/ref.class>.CollectionViewChanges<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 65, - "key.line" : 1632, + "key.line" : 1645, "key.modulename" : "ListableUI", "key.name" : "changes", "key.namelength" : 7, - "key.nameoffset" : 61883, - "key.offset" : 61879, + "key.nameoffset" : 62386, + "key.offset" : 62382, "key.parsed_declaration" : "let changes = CollectionViewChanges(sectionChanges: diff.changes)", - "key.parsed_scope.end" : 1632, - "key.parsed_scope.start" : 1632, + "key.parsed_scope.end" : 1645, + "key.parsed_scope.start" : 1645, "key.reusingastcontext" : false, "key.typename" : "ListView.CollectionViewChanges", "key.typeusr" : "$s10ListableUI8ListViewC010CollectionD7ChangesVD", @@ -102454,15 +103055,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> batchUpdates<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 798, - "key.line" : 1634, + "key.line" : 1647, "key.modulename" : "ListableUI", "key.name" : "batchUpdates", "key.namelength" : 12, - "key.nameoffset" : 61970, - "key.offset" : 61966, + "key.nameoffset" : 62473, + "key.offset" : 62469, "key.parsed_declaration" : "let batchUpdates = {\n updateBackingData()\n \n \/\/ Sections\n\n view.deleteSections(IndexSet(changes.deletedSections.map { $0.oldIndex }))\n view.insertSections(IndexSet(changes.insertedSections.map { $0.newIndex }))\n \n changes.movedSections.forEach {\n view.moveSection($0.oldIndex, toSection: $0.newIndex)\n }\n\n \/\/ Items\n \n view.deleteItems(at: changes.deletedItems.map { $0.oldIndex })\n view.insertItems(at: changes.insertedItems.map { $0.newIndex })\n \n changes.movedItems.forEach {\n view.moveItem(at: $0.oldIndex, to: $0.newIndex)\n }\n \n callerCollectionViewUpdateCompletion()\n}", - "key.parsed_scope.end" : 1634, - "key.parsed_scope.start" : 1634, + "key.parsed_scope.end" : 1647, + "key.parsed_scope.start" : 1647, "key.reusingastcontext" : false, "key.typename" : "() -> ()", "key.typeusr" : "$syycD", @@ -102476,15 +103077,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performUpdates<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 196, - "key.line" : 1675, + "key.line" : 1688, "key.modulename" : "ListableUI", "key.name" : "performUpdates", "key.namelength" : 14, - "key.nameoffset" : 63460, - "key.offset" : 63456, + "key.nameoffset" : 63963, + "key.offset" : 63959, "key.parsed_declaration" : "let performUpdates = {\n view.performBatchUpdates(\n batchUpdates,\n changes: changes,\n completion: animationCompletion\n )\n}", - "key.parsed_scope.end" : 1675, - "key.parsed_scope.start" : 1675, + "key.parsed_scope.end" : 1688, + "key.parsed_scope.start" : 1688, "key.reusingastcontext" : false, "key.typename" : "() -> ()", "key.typeusr" : "$syycD", @@ -102502,26 +103103,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 63836 + "key.offset" : 64339 } ], "key.bodylength" : 605, - "key.bodyoffset" : 63969, + "key.bodyoffset" : 64472, "key.column" : 25, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> diffWith<\/decl.name>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 731, - "key.line" : 1690, + "key.line" : 1703, "key.modulename" : "ListableUI", "key.name" : "diffWith(old:new:)", "key.namelength" : 42, - "key.nameoffset" : 63856, - "key.offset" : 63844, + "key.nameoffset" : 64359, + "key.offset" : 64347, "key.parsed_declaration" : "private static func diffWith(old : [Section], new : [Section]) -> SectionedDiff", - "key.parsed_scope.end" : 1708, - "key.parsed_scope.start" : 1690, + "key.parsed_scope.end" : 1721, + "key.parsed_scope.start" : 1703, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102542,11 +103143,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 64580 + "key.offset" : 65083 } ], "key.bodylength" : 698, - "key.bodyoffset" : 64607, + "key.bodyoffset" : 65110, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", @@ -102557,18 +103158,18 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 64597, - "key.offset" : 64587, + "key.nameoffset" : 65100, + "key.offset" : 65090, "key.parsed_declaration" : "public extension ListView", - "key.parsed_scope.end" : 1730, - "key.parsed_scope.start" : 1712, + "key.parsed_scope.end" : 1743, + "key.parsed_scope.start" : 1725, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "@MainActor<\/Type> func testing_forceLayoutUpdateNow()<\/Declaration>", "key.bodylength" : 232, - "key.bodyoffset" : 65071, + "key.bodyoffset" : 65574, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Call this method to force an immediate, synchronous re-render of the list\nand its content when writing unit or snapshot tests. This avoids needing to\nspin the runloop or needing to use test expectations to wait for content\nto be rendered asynchronously.\n\n**WARNING**: You must **not** call this method outside of tests. Doing so will cause a fatal error.\n", @@ -102581,25 +103182,25 @@ } ], "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "testing_forceLayoutUpdateNow()<\/Name>s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF<\/USR>@MainActor func testing_forceLayoutUpdateNow()<\/Declaration>Call this method to force an immediate, synchronous re-render of the list and its content when writing unit or snapshot tests. This avoids needing to spin the runloop or needing to use test expectations to wait for content to be rendered asynchronously.<\/Para><\/Abstract>WARNING<\/bold>: You must not<\/bold> call this method outside of tests. Doing so will cause a fatal error.<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 1722, + "key.doc.full_as_xml" : "testing_forceLayoutUpdateNow()<\/Name>s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF<\/USR>@MainActor func testing_forceLayoutUpdateNow()<\/Declaration>Call this method to force an immediate, synchronous re-render of the list and its content when writing unit or snapshot tests. This avoids needing to spin the runloop or needing to use test expectations to wait for content to be rendered asynchronously.<\/Para><\/Abstract>WARNING<\/bold>: You must not<\/bold> call this method outside of tests. Doing so will cause a fatal error.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 1735, "key.doc.name" : "testing_forceLayoutUpdateNow()", "key.doc.type" : "Function", "key.doclength" : 414, - "key.docoffset" : 64612, + "key.docoffset" : 65115, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> testing_forceLayoutUpdateNow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 274, - "key.line" : 1722, + "key.line" : 1735, "key.modulename" : "ListableUI", "key.name" : "testing_forceLayoutUpdateNow()", "key.namelength" : 30, - "key.nameoffset" : 65035, - "key.offset" : 65030, + "key.nameoffset" : 65538, + "key.offset" : 65533, "key.parsed_declaration" : "func testing_forceLayoutUpdateNow()", - "key.parsed_scope.end" : 1729, - "key.parsed_scope.start" : 1722, + "key.parsed_scope.end" : 1742, + "key.parsed_scope.start" : 1735, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102619,18 +103220,18 @@ { "key.attribute" : "source.decl.attribute._spi", "key.length" : 23, - "key.offset" : 65309 + "key.offset" : 65812 } ], "key.bodylength" : 802, - "key.bodyoffset" : 65380, + "key.bodyoffset" : 65883, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 24, - "key.offset" : 65354 + "key.offset" : 65857 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", @@ -102646,11 +103247,11 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 65343, - "key.offset" : 65333, + "key.nameoffset" : 65846, + "key.offset" : 65836, "key.parsed_declaration" : "extension ListView : KeyboardObserverDelegate", - "key.parsed_scope.end" : 1760, - "key.parsed_scope.start" : 1734, + "key.parsed_scope.end" : 1773, + "key.parsed_scope.start" : 1747, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -102660,31 +103261,31 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 65385 + "key.offset" : 65888 } ], "key.bodylength" : 660, - "key.bodyoffset" : 65520, + "key.bodyoffset" : 66023, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> keyboardFrameWillChange<\/decl.name>(for<\/decl.var.parameter.argument_label> observer<\/decl.var.parameter.name>: KeyboardObserver<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, animationDuration<\/decl.var.parameter.argument_label>: Double<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animationCurve<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, - "key.line" : 1736, + "key.line" : 1749, "key.modulename" : "ListableUI", "key.name" : "keyboardFrameWillChange(for:animationDuration:animationCurve:)", "key.namelength" : 121, - "key.nameoffset" : 65397, - "key.offset" : 65392, + "key.nameoffset" : 65900, + "key.offset" : 65895, "key.overrides" : [ { "key.usr" : "s:10ListableUI24KeyboardObserverDelegateP23keyboardFrameWillChange3for17animationDuration0K5CurveyAA0cD0C_SdSo015UIViewAnimationM0VtF" } ], "key.parsed_declaration" : "public func keyboardFrameWillChange(for observer: KeyboardObserver, animationDuration: Double, animationCurve: UIView.AnimationCurve)", - "key.parsed_scope.end" : 1759, - "key.parsed_scope.start" : 1736, + "key.parsed_scope.end" : 1772, + "key.parsed_scope.start" : 1749, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102701,14 +103302,14 @@ { "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 154, - "key.bodyoffset" : 66239, + "key.bodyoffset" : 66742, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 30, - "key.offset" : 66207 + "key.offset" : 66710 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", @@ -102724,37 +103325,37 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 66196, - "key.offset" : 66186, + "key.nameoffset" : 66699, + "key.offset" : 66689, "key.parsed_declaration" : "extension ListView : ItemContentCoordinatorDelegate", - "key.parsed_scope.end" : 1770, - "key.parsed_scope.start" : 1763, + "key.parsed_scope.end" : 1783, + "key.parsed_scope.start" : 1776, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "@MainActor<\/Type> func coordinatorUpdated(for: AnyItem<\/Type>)<\/Declaration>", "key.bodylength" : 103, - "key.bodyoffset" : 66288, + "key.bodyoffset" : 66791, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> coordinatorUpdated<\/decl.name>(for<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 148, - "key.line" : 1765, + "key.line" : 1778, "key.modulename" : "ListableUI", "key.name" : "coordinatorUpdated(for:)", "key.namelength" : 33, - "key.nameoffset" : 66249, - "key.offset" : 66244, + "key.nameoffset" : 66752, + "key.offset" : 66747, "key.overrides" : [ { "key.usr" : "s:10ListableUI30ItemContentCoordinatorDelegateP18coordinatorUpdated3foryAA03AnyC0_p_tF" } ], "key.parsed_declaration" : "func coordinatorUpdated(for : AnyItem)", - "key.parsed_scope.end" : 1769, - "key.parsed_scope.start" : 1765, + "key.parsed_scope.end" : 1782, + "key.parsed_scope.start" : 1778, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102771,14 +103372,14 @@ { "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 4827, - "key.bodyoffset" : 66445, + "key.bodyoffset" : 66948, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 25, - "key.offset" : 66418 + "key.offset" : 66921 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", @@ -102794,43 +103395,43 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 66407, - "key.offset" : 66397, + "key.nameoffset" : 66910, + "key.offset" : 66900, "key.parsed_declaration" : "extension ListView : ReorderingActionsDelegate", - "key.parsed_scope.end" : 1894, - "key.parsed_scope.start" : 1773, + "key.parsed_scope.end" : 1907, + "key.parsed_scope.start" : 1786, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 29, "key.name" : "MARK: Internal - Moving Items", - "key.offset" : 66460 + "key.offset" : 66963 }, { "key.annotated_decl" : "@MainActor<\/Type> func beginReorder(for item: AnyPresentationItemState<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 378, - "key.bodyoffset" : 66574, + "key.bodyoffset" : 67077, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> beginReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 447, - "key.line" : 1779, + "key.line" : 1792, "key.modulename" : "ListableUI", "key.name" : "beginReorder(for:)", "key.namelength" : 49, - "key.nameoffset" : 66511, - "key.offset" : 66506, + "key.nameoffset" : 67014, + "key.offset" : 67009, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP12beginReorder3forSbAA24AnyPresentationItemState_p_tF" } ], "key.parsed_declaration" : "func beginReorder(for item : AnyPresentationItemState) -> Bool", - "key.parsed_scope.end" : 1792, - "key.parsed_scope.start" : 1779, + "key.parsed_scope.end" : 1805, + "key.parsed_scope.start" : 1792, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102842,27 +103443,27 @@ { "key.annotated_decl" : "@MainActor<\/Type> func updateReorderTargetPosition(with recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type>, for item: AnyPresentationItemState<\/Type>)<\/Declaration>", "key.bodylength" : 209, - "key.bodyoffset" : 67112, + "key.bodyoffset" : 67615, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> updateReorderTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 359, - "key.line" : 1794, + "key.line" : 1807, "key.modulename" : "ListableUI", "key.name" : "updateReorderTargetPosition(with:for:)", "key.namelength" : 138, - "key.nameoffset" : 66968, - "key.offset" : 66963, + "key.nameoffset" : 67471, + "key.offset" : 67466, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP27updateReorderTargetPosition4with3foryAA04ItemC0V17GestureRecognizerC_AA015AnyPresentationL5State_ptF" } ], "key.parsed_declaration" : "func updateReorderTargetPosition(\n with recognizer : ItemReordering.GestureRecognizer,\n for item : AnyPresentationItemState\n)", - "key.parsed_scope.end" : 1804, - "key.parsed_scope.start" : 1794, + "key.parsed_scope.end" : 1817, + "key.parsed_scope.start" : 1807, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102874,27 +103475,27 @@ { "key.annotated_decl" : "@MainActor<\/Type> func endReorder(for item: AnyPresentationItemState<\/Type>, with result: ReorderingActions<\/Type>.Result<\/Type>)<\/Declaration>", "key.bodylength" : 278, - "key.bodyoffset" : 67430, + "key.bodyoffset" : 67933, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> endReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 377, - "key.line" : 1806, + "key.line" : 1819, "key.modulename" : "ListableUI", "key.name" : "endReorder(for:with:)", "key.namelength" : 87, - "key.nameoffset" : 67337, - "key.offset" : 67332, + "key.nameoffset" : 67840, + "key.offset" : 67835, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP10endReorder3for4withyAA24AnyPresentationItemState_p_AA0cD0C6ResultOtF" } ], "key.parsed_declaration" : "func endReorder(for item : AnyPresentationItemState, with result : ReorderingActions.Result)", - "key.parsed_scope.end" : 1816, - "key.parsed_scope.start" : 1806, + "key.parsed_scope.end" : 1829, + "key.parsed_scope.start" : 1819, "key.reusingastcontext" : false, "key.substructure" : [ @@ -102906,27 +103507,27 @@ { "key.annotated_decl" : "@MainActor<\/Type> func accessibilityMove(item: AnyPresentationItemState<\/Type>, direction: ReorderingActions<\/Type>.AccessibilityMoveDirection<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 2843, - "key.bodyoffset" : 67840, + "key.bodyoffset" : 68343, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2965, - "key.line" : 1818, + "key.line" : 1831, "key.modulename" : "ListableUI", "key.name" : "accessibilityMove(item:direction:)", "key.namelength" : 106, - "key.nameoffset" : 67724, - "key.offset" : 67719, + "key.nameoffset" : 68227, + "key.offset" : 68222, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP17accessibilityMove4item9directionSbAA24AnyPresentationItemState_p_AA0cD0C013AccessibilityG9DirectionOtF" } ], "key.parsed_declaration" : "func accessibilityMove(item: AnyPresentationItemState, direction: ReorderingActions.AccessibilityMoveDirection) -> Bool", - "key.parsed_scope.end" : 1871, - "key.parsed_scope.start" : 1818, + "key.parsed_scope.end" : 1884, + "key.parsed_scope.start" : 1831, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -102937,15 +103538,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> destinationPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, - "key.line" : 1824, + "key.line" : 1837, "key.modulename" : "ListableUI", "key.name" : "destinationPath", "key.namelength" : 15, - "key.nameoffset" : 68065, - "key.offset" : 68061, + "key.nameoffset" : 68568, + "key.offset" : 68564, "key.parsed_declaration" : "let destinationPath : IndexPath", - "key.parsed_scope.end" : 1824, - "key.parsed_scope.start" : 1824, + "key.parsed_scope.end" : 1837, + "key.parsed_scope.start" : 1837, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", @@ -102959,15 +103560,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> targetPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 149, - "key.line" : 1858, + "key.line" : 1871, "key.modulename" : "ListableUI", "key.name" : "targetPath", "key.namelength" : 10, - "key.nameoffset" : 69672, - "key.offset" : 69668, + "key.nameoffset" : 70175, + "key.offset" : 70171, "key.parsed_declaration" : "let targetPath = self.delegate.collectionView(self.collectionView, targetIndexPathForMoveFromItemAt: indexPath, toProposedIndexPath: destinationPath)", - "key.parsed_scope.end" : 1858, - "key.parsed_scope.start" : 1858, + "key.parsed_scope.end" : 1871, + "key.parsed_scope.start" : 1871, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", @@ -102981,22 +103582,22 @@ { "key.annotated_decl" : "@MainActor<\/Type> func cancelAllInProgressReorders()<\/Declaration>", "key.bodylength" : 225, - "key.bodyoffset" : 70730, + "key.bodyoffset" : 71233, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> cancelAllInProgressReorders<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 262, - "key.line" : 1873, + "key.line" : 1886, "key.modulename" : "ListableUI", "key.name" : "cancelAllInProgressReorders()", "key.namelength" : 29, - "key.nameoffset" : 70699, - "key.offset" : 70694, + "key.nameoffset" : 71202, + "key.offset" : 71197, "key.parsed_declaration" : "func cancelAllInProgressReorders()", - "key.parsed_scope.end" : 1880, - "key.parsed_scope.start" : 1873, + "key.parsed_scope.end" : 1893, + "key.parsed_scope.start" : 1886, "key.reusingastcontext" : false, "key.substructure" : [ @@ -103012,26 +103613,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 70966 + "key.offset" : 71469 } ], "key.bodylength" : 262, - "key.bodyoffset" : 71008, + "key.bodyoffset" : 71511, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasInProgressReorders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 297, - "key.line" : 1882, + "key.line" : 1895, "key.modulename" : "ListableUI", "key.name" : "hasInProgressReorders", "key.namelength" : 21, - "key.nameoffset" : 70978, - "key.offset" : 70974, + "key.nameoffset" : 71481, + "key.offset" : 71477, "key.parsed_declaration" : "private var hasInProgressReorders : Bool", - "key.parsed_scope.end" : 1893, - "key.parsed_scope.start" : 1882, + "key.parsed_scope.end" : 1906, + "key.parsed_scope.start" : 1895, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -103045,14 +103646,14 @@ { "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 229, - "key.bodyoffset" : 71315, + "key.bodyoffset" : 71818, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 16, - "key.offset" : 71297 + "key.offset" : 71800 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", @@ -103068,37 +103669,37 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 71286, - "key.offset" : 71276, + "key.nameoffset" : 71789, + "key.offset" : 71779, "key.parsed_declaration" : "extension ListView : SignpostLoggable", - "key.parsed_scope.end" : 1905, - "key.parsed_scope.start" : 1897, + "key.parsed_scope.end" : 1918, + "key.parsed_scope.start" : 1910, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "@MainActor<\/Type> var signpostInfo: SignpostLoggingInfo<\/Type> { get }<\/Declaration>", "key.bodylength" : 182, - "key.bodyoffset" : 71360, + "key.bodyoffset" : 71863, "key.column" : 9, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 223, - "key.line" : 1899, + "key.line" : 1912, "key.modulename" : "ListableUI", "key.name" : "signpostInfo", "key.namelength" : 12, - "key.nameoffset" : 71324, - "key.offset" : 71320, + "key.nameoffset" : 71827, + "key.offset" : 71823, "key.overrides" : [ { "key.usr" : "s:10ListableUI16SignpostLoggableP12signpostInfoAA0c7LoggingF0Vvp" } ], "key.parsed_declaration" : "var signpostInfo : SignpostLoggingInfo", - "key.parsed_scope.end" : 1904, - "key.parsed_scope.start" : 1899, + "key.parsed_scope.end" : 1917, + "key.parsed_scope.start" : 1912, "key.reusingastcontext" : false, "key.typename" : "SignpostLoggingInfo", "key.typeusr" : "$s10ListableUI19SignpostLoggingInfoVD", @@ -103116,11 +103717,11 @@ { "key.attribute" : "source.decl.attribute.fileprivate", "key.length" : 11, - "key.offset" : 71548 + "key.offset" : 72051 } ], "key.bodylength" : 273, - "key.bodyoffset" : 71584, + "key.bodyoffset" : 72087, "key.column" : 12, "key.decl_lang" : "source.lang.objc", "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", @@ -103132,18 +103733,18 @@ "key.modulename" : "UIKit.UIScrollView", "key.name" : "UIScrollView", "key.namelength" : 12, - "key.nameoffset" : 71570, - "key.offset" : 71560, + "key.nameoffset" : 72073, + "key.offset" : 72063, "key.parsed_declaration" : "fileprivate extension UIScrollView", - "key.parsed_scope.end" : 1918, - "key.parsed_scope.start" : 1908, + "key.parsed_scope.end" : 1931, + "key.parsed_scope.start" : 1921, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.fileprivate", "key.annotated_decl" : "@MainActor<\/Type> func isScrolledNearBottom() -> Bool<\/Type><\/Declaration>", "key.bodylength" : 224, - "key.bodyoffset" : 71631, + "key.bodyoffset" : 72134, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", @@ -103151,15 +103752,15 @@ "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 266, - "key.line" : 1911, + "key.line" : 1924, "key.modulename" : "ListableUI", "key.name" : "isScrolledNearBottom()", "key.namelength" : 22, - "key.nameoffset" : 71595, - "key.offset" : 71590, + "key.nameoffset" : 72098, + "key.offset" : 72093, "key.parsed_declaration" : "func isScrolledNearBottom() -> Bool", - "key.parsed_scope.end" : 1917, - "key.parsed_scope.start" : 1911, + "key.parsed_scope.end" : 1930, + "key.parsed_scope.start" : 1924, "key.receivers" : [ { "key.usr" : "c:objc(cs)UIScrollView" @@ -103175,15 +103776,15 @@ "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, - "key.line" : 1913, + "key.line" : 1926, "key.modulename" : "ListableUI", "key.name" : "viewHeight", "key.namelength" : 10, - "key.nameoffset" : 71644, - "key.offset" : 71640, + "key.nameoffset" : 72147, + "key.offset" : 72143, "key.parsed_declaration" : "let viewHeight = self.bounds.size.height", - "key.parsed_scope.end" : 1913, - "key.parsed_scope.start" : 1913, + "key.parsed_scope.end" : 1926, + "key.parsed_scope.start" : 1926, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -103206,18 +103807,18 @@ { "key.attribute" : "source.decl.attribute.final", "key.length" : 5, - "key.offset" : 71861 + "key.offset" : 72364 } ], "key.bodylength" : 4067, - "key.bodyoffset" : 71943, + "key.bodyoffset" : 72446, "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 51, - "key.offset" : 71890 + "key.offset" : 72393 } ], "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", @@ -103229,15 +103830,15 @@ ], "key.kind" : "source.lang.swift.decl.class", "key.length" : 4144, - "key.line" : 1921, + "key.line" : 1934, "key.modulename" : "ListableUI", "key.name" : "CollectionView", "key.namelength" : 14, - "key.nameoffset" : 71873, - "key.offset" : 71867, + "key.nameoffset" : 72376, + "key.offset" : 72370, "key.parsed_declaration" : "final class CollectionView : ListView.IOS16_4_First_Responder_Bug_CollectionView", - "key.parsed_scope.end" : 2017, - "key.parsed_scope.start" : 1921, + "key.parsed_scope.end" : 2030, + "key.parsed_scope.start" : 1934, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -103249,15 +103850,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> verticalLayoutGravity<\/decl.name>: Behavior<\/ref.struct>.VerticalLayoutGravity<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, - "key.line" : 1923, + "key.line" : 1936, "key.modulename" : "ListableUI", "key.name" : "verticalLayoutGravity", "key.namelength" : 21, - "key.nameoffset" : 71957, - "key.offset" : 71953, + "key.nameoffset" : 72460, + "key.offset" : 72456, "key.parsed_declaration" : "var verticalLayoutGravity : Behavior.VerticalLayoutGravity = .top", - "key.parsed_scope.end" : 1923, - "key.parsed_scope.start" : 1923, + "key.parsed_scope.end" : 1936, + "key.parsed_scope.start" : 1936, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "Behavior.VerticalLayoutGravity", @@ -103273,15 +103874,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> layoutDirection<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, - "key.line" : 1924, + "key.line" : 1937, "key.modulename" : "ListableUI", "key.name" : "layoutDirection", "key.namelength" : 15, - "key.nameoffset" : 72027, - "key.offset" : 72023, + "key.nameoffset" : 72530, + "key.offset" : 72526, "key.parsed_declaration" : "var layoutDirection: LayoutDirection = .vertical", - "key.parsed_scope.end" : 1924, - "key.parsed_scope.start" : 1924, + "key.parsed_scope.end" : 1937, + "key.parsed_scope.start" : 1937, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "LayoutDirection", @@ -103298,25 +103899,25 @@ "key.doc.comment" : "Normally, using `VerticalLayoutGravity.bottom` will keep the viewport anchored at the bottom.\nThis happens in overrides of `contentSize`, `contentInset`, and `frame`. When this variable is\n`true`, the logic in those overrides is ignored. This can be used to ensure `AutoScrollAction`\nhas a chance to scroll to the desired item when mixing it with `VerticalLayoutGravity.bottom`.", "key.doc.declaration" : "@MainActor var ignoreBottomGravityOffsetOverride: Bool", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "ignoreBottomGravityOffsetOverride<\/Name>s:10ListableUI14CollectionViewC33ignoreBottomGravityOffsetOverrideSbvp<\/USR>@MainActor var ignoreBottomGravityOffsetOverride: Bool<\/Declaration>Normally, using VerticalLayoutGravity.bottom<\/codeVoice> will keep the viewport anchored at the bottom. This happens in overrides of contentSize<\/codeVoice>, contentInset<\/codeVoice>, and frame<\/codeVoice>. When this variable is true<\/codeVoice>, the logic in those overrides is ignored. This can be used to ensure AutoScrollAction<\/codeVoice> has a chance to scroll to the desired item when mixing it with VerticalLayoutGravity.bottom<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1930, + "key.doc.full_as_xml" : "ignoreBottomGravityOffsetOverride<\/Name>s:10ListableUI14CollectionViewC33ignoreBottomGravityOffsetOverrideSbvp<\/USR>@MainActor var ignoreBottomGravityOffsetOverride: Bool<\/Declaration>Normally, using VerticalLayoutGravity.bottom<\/codeVoice> will keep the viewport anchored at the bottom. This happens in overrides of contentSize<\/codeVoice>, contentInset<\/codeVoice>, and frame<\/codeVoice>. When this variable is true<\/codeVoice>, the logic in those overrides is ignored. This can be used to ensure AutoScrollAction<\/codeVoice> has a chance to scroll to the desired item when mixing it with VerticalLayoutGravity.bottom<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 1943, "key.doc.name" : "ignoreBottomGravityOffsetOverride", "key.doc.type" : "Other", "key.doclength" : 407, - "key.docoffset" : 72081, + "key.docoffset" : 72584, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> ignoreBottomGravityOffsetOverride<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, - "key.line" : 1930, + "key.line" : 1943, "key.modulename" : "ListableUI", "key.name" : "ignoreBottomGravityOffsetOverride", "key.namelength" : 33, - "key.nameoffset" : 72496, - "key.offset" : 72492, + "key.nameoffset" : 72999, + "key.offset" : 72995, "key.parsed_declaration" : "var ignoreBottomGravityOffsetOverride: Bool = false", - "key.parsed_scope.end" : 1930, - "key.parsed_scope.start" : 1930, + "key.parsed_scope.end" : 1943, + "key.parsed_scope.start" : 1943, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "Bool", @@ -103330,31 +103931,31 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 72549 + "key.offset" : 73052 } ], "key.bodylength" : 1178, - "key.bodyoffset" : 72583, + "key.bodyoffset" : 73086, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1204, - "key.line" : 1932, + "key.line" : 1945, "key.modulename" : "ListableUI", "key.name" : "contentSize", "key.namelength" : 11, - "key.nameoffset" : 72562, - "key.offset" : 72558, + "key.nameoffset" : 73065, + "key.offset" : 73061, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentSize" } ], "key.parsed_declaration" : "override var contentSize: CGSize", - "key.parsed_scope.end" : 1956, - "key.parsed_scope.start" : 1932, + "key.parsed_scope.end" : 1969, + "key.parsed_scope.start" : 1945, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "CGSize", @@ -103368,31 +103969,31 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 73769 + "key.offset" : 74272 } ], "key.bodylength" : 906, - "key.bodyoffset" : 73810, + "key.bodyoffset" : 74313, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 939, - "key.line" : 1958, + "key.line" : 1971, "key.modulename" : "ListableUI", "key.name" : "contentInset", "key.namelength" : 12, - "key.nameoffset" : 73782, - "key.offset" : 73778, + "key.nameoffset" : 74285, + "key.offset" : 74281, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentInset" } ], "key.parsed_declaration" : "override var contentInset: UIEdgeInsets", - "key.parsed_scope.end" : 1977, - "key.parsed_scope.start" : 1958, + "key.parsed_scope.end" : 1990, + "key.parsed_scope.start" : 1971, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "UIEdgeInsets", @@ -103406,7 +104007,7 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 74723 + "key.offset" : 75226 } ], "key.column" : 17, @@ -103415,15 +104016,15 @@ "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousContentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, - "key.line" : 1979, + "key.line" : 1992, "key.modulename" : "ListableUI", "key.name" : "previousContentOffset", "key.namelength" : 21, - "key.nameoffset" : 74735, - "key.offset" : 74731, + "key.nameoffset" : 75238, + "key.offset" : 75234, "key.parsed_declaration" : "private var previousContentOffset: CGPoint = .zero", - "key.parsed_scope.end" : 1979, - "key.parsed_scope.start" : 1979, + "key.parsed_scope.end" : 1992, + "key.parsed_scope.start" : 1992, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "CGPoint", @@ -103437,31 +104038,31 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 74778 + "key.offset" : 75281 } ], "key.bodylength" : 77, - "key.bodyoffset" : 74815, + "key.bodyoffset" : 75318, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 106, - "key.line" : 1980, + "key.line" : 1993, "key.modulename" : "ListableUI", "key.name" : "contentOffset", "key.namelength" : 13, - "key.nameoffset" : 74791, - "key.offset" : 74787, + "key.nameoffset" : 75294, + "key.offset" : 75290, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentOffset" } ], "key.parsed_declaration" : "override var contentOffset: CGPoint", - "key.parsed_scope.end" : 1984, - "key.parsed_scope.start" : 1980, + "key.parsed_scope.end" : 1997, + "key.parsed_scope.start" : 1993, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "CGPoint", @@ -103472,7 +104073,7 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> var isContentScrollable: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 231, - "key.bodyoffset" : 75073, + "key.bodyoffset" : 75576, "key.column" : 9, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Returns true when the content size is large enough that scrolling is possible\nwithout bouncing back to it's original position.", @@ -103480,25 +104081,25 @@ "key.doc.comment" : "Returns true when the content size is large enough that scrolling is possible\nwithout bouncing back to it's original position.", "key.doc.declaration" : "@MainActor var isContentScrollable: Bool { get }", "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI14CollectionViewC19isContentScrollableSbvp<\/USR>@MainActor var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible without bouncing back to it’s original position.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1988, + "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI14CollectionViewC19isContentScrollableSbvp<\/USR>@MainActor var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible without bouncing back to it’s original position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 2001, "key.doc.name" : "isContentScrollable", "key.doc.type" : "Other", "key.doclength" : 139, - "key.docoffset" : 74899, + "key.docoffset" : 75402, "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 263, - "key.line" : 1988, + "key.line" : 2001, "key.modulename" : "ListableUI", "key.name" : "isContentScrollable", "key.namelength" : 19, - "key.nameoffset" : 75046, - "key.offset" : 75042, + "key.nameoffset" : 75549, + "key.offset" : 75545, "key.parsed_declaration" : "var isContentScrollable: Bool", - "key.parsed_scope.end" : 1996, - "key.parsed_scope.start" : 1988, + "key.parsed_scope.end" : 2009, + "key.parsed_scope.start" : 2001, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -103511,31 +104112,31 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 75311 + "key.offset" : 75814 } ], "key.bodylength" : 669, - "key.bodyoffset" : 75339, + "key.bodyoffset" : 75842, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 689, - "key.line" : 1998, + "key.line" : 2011, "key.modulename" : "ListableUI", "key.name" : "frame", "key.namelength" : 5, - "key.nameoffset" : 75324, - "key.offset" : 75320, + "key.nameoffset" : 75827, + "key.offset" : 75823, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)frame" } ], "key.parsed_declaration" : "override var frame: CGRect", - "key.parsed_scope.end" : 2016, - "key.parsed_scope.start" : 1998, + "key.parsed_scope.end" : 2029, + "key.parsed_scope.start" : 2011, "key.related_decls" : [ { "key.annotated_decl" : "frame(forAlignmentRect:)<\/RelatedName>" diff --git a/docs/Listable/Classes.html b/docs/Listable/Classes.html index 46d9b3f6f..77922a365 100644 --- a/docs/Listable/Classes.html +++ b/docs/Listable/Classes.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/Classes/AnyIdentifier.html b/docs/Listable/Classes/AnyIdentifier.html index 273d3c504..9f9e43c12 100644 --- a/docs/Listable/Classes/AnyIdentifier.html +++ b/docs/Listable/Classes/AnyIdentifier.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/DefaultItemContentCoordinator.html b/docs/Listable/Classes/DefaultItemContentCoordinator.html index 97d1cd5df..3de4e3195 100644 --- a/docs/Listable/Classes/DefaultItemContentCoordinator.html +++ b/docs/Listable/Classes/DefaultItemContentCoordinator.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/DynamicSource.html b/docs/Listable/Classes/DynamicSource.html index c458d426b..17bb89403 100644 --- a/docs/Listable/Classes/DynamicSource.html +++ b/docs/Listable/Classes/DynamicSource.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/Identifier.html b/docs/Listable/Classes/Identifier.html index 1c51bfbd5..bcf0a87d7 100644 --- a/docs/Listable/Classes/Identifier.html +++ b/docs/Listable/Classes/Identifier.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ItemContentCoordinatorActions.html b/docs/Listable/Classes/ItemContentCoordinatorActions.html index b6188ab59..b78ae0fe6 100644 --- a/docs/Listable/Classes/ItemContentCoordinatorActions.html +++ b/docs/Listable/Classes/ItemContentCoordinatorActions.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ItemContentCoordinatorInfo.html b/docs/Listable/Classes/ItemContentCoordinatorInfo.html index 95bff28cf..65b4de940 100644 --- a/docs/Listable/Classes/ItemContentCoordinatorInfo.html +++ b/docs/Listable/Classes/ItemContentCoordinatorInfo.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ItemPreviewView.html b/docs/Listable/Classes/ItemPreviewView.html index 1baf23862..5396c3e6e 100644 --- a/docs/Listable/Classes/ItemPreviewView.html +++ b/docs/Listable/Classes/ItemPreviewView.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ListActions.html b/docs/Listable/Classes/ListActions.html index 3e7f0dc12..672b70217 100644 --- a/docs/Listable/Classes/ListActions.html +++ b/docs/Listable/Classes/ListActions.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ListActions/Scrolling.html b/docs/Listable/Classes/ListActions/Scrolling.html index 0ca77bf9f..dc7d35745 100644 --- a/docs/Listable/Classes/ListActions/Scrolling.html +++ b/docs/Listable/Classes/ListActions/Scrolling.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html b/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html index 5c3a28bc1..895ebdf6c 100644 --- a/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html +++ b/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Classes/ListLayoutContent.html b/docs/Listable/Classes/ListLayoutContent.html index a2cd99a3f..57ab2f808 100644 --- a/docs/Listable/Classes/ListLayoutContent.html +++ b/docs/Listable/Classes/ListLayoutContent.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ListLayoutContent/ItemInfo.html b/docs/Listable/Classes/ListLayoutContent/ItemInfo.html index 91aac6942..45644c925 100644 --- a/docs/Listable/Classes/ListLayoutContent/ItemInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/ItemInfo.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Classes/ListLayoutContent/SectionInfo.html b/docs/Listable/Classes/ListLayoutContent/SectionInfo.html index ddef267a5..325ef7b5d 100644 --- a/docs/Listable/Classes/ListLayoutContent/SectionInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/SectionInfo.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html b/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html index b48ff919a..2a5057982 100644 --- a/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Classes/ListView.html b/docs/Listable/Classes/ListView.html index 8194ff39e..c57b9630c 100644 --- a/docs/Listable/Classes/ListView.html +++ b/docs/Listable/Classes/ListView.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ListView/ScrollViewInsets.html b/docs/Listable/Classes/ListView/ScrollViewInsets.html index 9faa99cbc..a3ebdc76f 100644 --- a/docs/Listable/Classes/ListView/ScrollViewInsets.html +++ b/docs/Listable/Classes/ListView/ScrollViewInsets.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Classes/ListViewController.html b/docs/Listable/Classes/ListViewController.html index f93f2a4ff..409157889 100644 --- a/docs/Listable/Classes/ListViewController.html +++ b/docs/Listable/Classes/ListViewController.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ReorderingActions.html b/docs/Listable/Classes/ReorderingActions.html index 5f90c4eaf..f69ef5d79 100644 --- a/docs/Listable/Classes/ReorderingActions.html +++ b/docs/Listable/Classes/ReorderingActions.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html b/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html index 73cc3ecd5..29ea6bede 100644 --- a/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html +++ b/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Classes/ReorderingActions/Result.html b/docs/Listable/Classes/ReorderingActions/Result.html index 15990c06a..2e161ec87 100644 --- a/docs/Listable/Classes/ReorderingActions/Result.html +++ b/docs/Listable/Classes/ReorderingActions/Result.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Classes/SourceState.html b/docs/Listable/Classes/SourceState.html index e6dad364c..a42296b25 100644 --- a/docs/Listable/Classes/SourceState.html +++ b/docs/Listable/Classes/SourceState.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/StateAccessor.html b/docs/Listable/Classes/StateAccessor.html index d70e9634a..2f76327c8 100644 --- a/docs/Listable/Classes/StateAccessor.html +++ b/docs/Listable/Classes/StateAccessor.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/StaticSource.html b/docs/Listable/Classes/StaticSource.html index b77522cea..491f985e1 100644 --- a/docs/Listable/Classes/StaticSource.html +++ b/docs/Listable/Classes/StaticSource.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Classes/StaticSource/State.html b/docs/Listable/Classes/StaticSource/State.html index 89a12d9c7..2abf82fbd 100644 --- a/docs/Listable/Classes/StaticSource/State.html +++ b/docs/Listable/Classes/StaticSource/State.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums.html b/docs/Listable/Enums.html index eb5a6dc12..10e608216 100644 --- a/docs/Listable/Enums.html +++ b/docs/Listable/Enums.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/Enums/ApplyReason.html b/docs/Listable/Enums/ApplyReason.html index d294f4c53..3715c0e4e 100644 --- a/docs/Listable/Enums/ApplyReason.html +++ b/docs/Listable/Enums/ApplyReason.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction.html b/docs/Listable/Enums/AutoScrollAction.html index ea5a6019a..9f58b3ce7 100644 --- a/docs/Listable/Enums/AutoScrollAction.html +++ b/docs/Listable/Enums/AutoScrollAction.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction/Configuration.html b/docs/Listable/Enums/AutoScrollAction/Configuration.html index 2012584a2..166bc4552 100644 --- a/docs/Listable/Enums/AutoScrollAction/Configuration.html +++ b/docs/Listable/Enums/AutoScrollAction/Configuration.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html b/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html index b19639b44..cafff8993 100644 --- a/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html +++ b/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction/Pin.html b/docs/Listable/Enums/AutoScrollAction/Pin.html index ae1fc7d3d..befe1846d 100644 --- a/docs/Listable/Enums/AutoScrollAction/Pin.html +++ b/docs/Listable/Enums/AutoScrollAction/Pin.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html b/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html index 9e039914e..c9eac18e8 100644 --- a/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html +++ b/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/ContentFilters.html b/docs/Listable/Enums/ContentFilters.html index 8e5f2a88f..bcfb9c583 100644 --- a/docs/Listable/Enums/ContentFilters.html +++ b/docs/Listable/Enums/ContentFilters.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html b/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html index 9a0b6aff9..bb861c5f8 100644 --- a/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html +++ b/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/CustomWidth.html b/docs/Listable/Enums/CustomWidth.html index f33dc1f6c..292b0591e 100644 --- a/docs/Listable/Enums/CustomWidth.html +++ b/docs/Listable/Enums/CustomWidth.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/CustomWidth/Alignment.html b/docs/Listable/Enums/CustomWidth/Alignment.html index 0028cd326..0f47a5449 100644 --- a/docs/Listable/Enums/CustomWidth/Alignment.html +++ b/docs/Listable/Enums/CustomWidth/Alignment.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/CustomWidth/Custom.html b/docs/Listable/Enums/CustomWidth/Custom.html index a72f3e989..79339ae0c 100644 --- a/docs/Listable/Enums/CustomWidth/Custom.html +++ b/docs/Listable/Enums/CustomWidth/Custom.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/CustomWidth/Position.html b/docs/Listable/Enums/CustomWidth/Position.html index 2d9342f62..f93c7cee2 100644 --- a/docs/Listable/Enums/CustomWidth/Position.html +++ b/docs/Listable/Enums/CustomWidth/Position.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/ItemPosition.html b/docs/Listable/Enums/ItemPosition.html index e0a398aca..a5de3bf50 100644 --- a/docs/Listable/Enums/ItemPosition.html +++ b/docs/Listable/Enums/ItemPosition.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ItemSelectionStyle.html b/docs/Listable/Enums/ItemSelectionStyle.html index fd87ffd1f..4abe5a5ea 100644 --- a/docs/Listable/Enums/ItemSelectionStyle.html +++ b/docs/Listable/Enums/ItemSelectionStyle.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/KeyboardFrame.html b/docs/Listable/Enums/KeyboardFrame.html index ffc613f79..58f049baa 100644 --- a/docs/Listable/Enums/KeyboardFrame.html +++ b/docs/Listable/Enums/KeyboardFrame.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/LayoutDirection.html b/docs/Listable/Enums/LayoutDirection.html index 87ed834fc..645c82c20 100644 --- a/docs/Listable/Enums/LayoutDirection.html +++ b/docs/Listable/Enums/LayoutDirection.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ListContentBoundsKey.html b/docs/Listable/Enums/ListContentBoundsKey.html index 0daf45705..b8698115d 100644 --- a/docs/Listable/Enums/ListContentBoundsKey.html +++ b/docs/Listable/Enums/ListContentBoundsKey.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ListHeaderPosition.html b/docs/Listable/Enums/ListHeaderPosition.html index dde05e9c8..419a960fb 100644 --- a/docs/Listable/Enums/ListHeaderPosition.html +++ b/docs/Listable/Enums/ListHeaderPosition.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ListPagingBehavior.html b/docs/Listable/Enums/ListPagingBehavior.html index 98b76cce0..2379e7098 100644 --- a/docs/Listable/Enums/ListPagingBehavior.html +++ b/docs/Listable/Enums/ListPagingBehavior.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ListableBuilder.html b/docs/Listable/Enums/ListableBuilder.html index ed8af8b96..de7083a6c 100644 --- a/docs/Listable/Enums/ListableBuilder.html +++ b/docs/Listable/Enums/ListableBuilder.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/PageScrollingBehavior.html b/docs/Listable/Enums/PageScrollingBehavior.html index 01fe1451e..d9879b25a 100644 --- a/docs/Listable/Enums/PageScrollingBehavior.html +++ b/docs/Listable/Enums/PageScrollingBehavior.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ReappliesToVisibleView.html b/docs/Listable/Enums/ReappliesToVisibleView.html index 64d317597..29897379e 100644 --- a/docs/Listable/Enums/ReappliesToVisibleView.html +++ b/docs/Listable/Enums/ReappliesToVisibleView.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/SectionPosition.html b/docs/Listable/Enums/SectionPosition.html index 2137e6753..e5227e2c1 100644 --- a/docs/Listable/Enums/SectionPosition.html +++ b/docs/Listable/Enums/SectionPosition.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/Sizing.html b/docs/Listable/Enums/Sizing.html index e512cfe44..25ad85c6f 100644 --- a/docs/Listable/Enums/Sizing.html +++ b/docs/Listable/Enums/Sizing.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/Sizing/Constraint.html b/docs/Listable/Enums/Sizing/Constraint.html index ca3ab83c7..52d4d51a4 100644 --- a/docs/Listable/Enums/Sizing/Constraint.html +++ b/docs/Listable/Enums/Sizing/Constraint.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/Sizing/Constraint/Axis.html b/docs/Listable/Enums/Sizing/Constraint/Axis.html index 8ec482eaf..52e611191 100644 --- a/docs/Listable/Enums/Sizing/Constraint/Axis.html +++ b/docs/Listable/Enums/Sizing/Constraint/Axis.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Enums/Sizing/MeasureInfo.html b/docs/Listable/Enums/Sizing/MeasureInfo.html index f66bcb9d0..07e2cdb60 100644 --- a/docs/Listable/Enums/Sizing/MeasureInfo.html +++ b/docs/Listable/Enums/Sizing/MeasureInfo.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/SupplementaryKind.html b/docs/Listable/Enums/SupplementaryKind.html index 922fde247..a064937c1 100644 --- a/docs/Listable/Enums/SupplementaryKind.html +++ b/docs/Listable/Enums/SupplementaryKind.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/SwipeActionsViewStyleKey.html b/docs/Listable/Enums/SwipeActionsViewStyleKey.html index 38d06bf5d..0a37727cd 100644 --- a/docs/Listable/Enums/SwipeActionsViewStyleKey.html +++ b/docs/Listable/Enums/SwipeActionsViewStyleKey.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ViewAnimation.html b/docs/Listable/Enums/ViewAnimation.html index 3b8ae0ad0..3a39550e0 100644 --- a/docs/Listable/Enums/ViewAnimation.html +++ b/docs/Listable/Enums/ViewAnimation.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Enums/ViewAnimation/AnimationOptions.html b/docs/Listable/Enums/ViewAnimation/AnimationOptions.html index a15cd03ac..8118f08e9 100644 --- a/docs/Listable/Enums/ViewAnimation/AnimationOptions.html +++ b/docs/Listable/Enums/ViewAnimation/AnimationOptions.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Enums/WidthConstraint.html b/docs/Listable/Enums/WidthConstraint.html index 72eb0b431..714f15e03 100644 --- a/docs/Listable/Enums/WidthConstraint.html +++ b/docs/Listable/Enums/WidthConstraint.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Extensions.html b/docs/Listable/Extensions.html index 9b1a643d5..b6a1a3535 100644 --- a/docs/Listable/Extensions.html +++ b/docs/Listable/Extensions.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/Extensions/ArrayDiff.html b/docs/Listable/Extensions/ArrayDiff.html index 0dab4b589..fc500bf5a 100644 --- a/docs/Listable/Extensions/ArrayDiff.html +++ b/docs/Listable/Extensions/ArrayDiff.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Extensions/PresentationState.html b/docs/Listable/Extensions/PresentationState.html index 6ffa909f0..22b8e5be8 100644 --- a/docs/Listable/Extensions/PresentationState.html +++ b/docs/Listable/Extensions/PresentationState.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Extensions/SectionedDiff.html b/docs/Listable/Extensions/SectionedDiff.html index 7a354bd64..7458218cc 100644 --- a/docs/Listable/Extensions/SectionedDiff.html +++ b/docs/Listable/Extensions/SectionedDiff.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Extensions/SectionedDiff/ItemChanges.html b/docs/Listable/Extensions/SectionedDiff/ItemChanges.html index 93fc021fd..547c6b5ea 100644 --- a/docs/Listable/Extensions/SectionedDiff/ItemChanges.html +++ b/docs/Listable/Extensions/SectionedDiff/ItemChanges.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Extensions/SectionedDiff/SectionChanges.html b/docs/Listable/Extensions/SectionedDiff/SectionChanges.html index a44dc1b52..baf3cc90d 100644 --- a/docs/Listable/Extensions/SectionedDiff/SectionChanges.html +++ b/docs/Listable/Extensions/SectionedDiff/SectionChanges.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Extensions/Set.html b/docs/Listable/Extensions/Set.html index 49688e76d..044ccea66 100644 --- a/docs/Listable/Extensions/Set.html +++ b/docs/Listable/Extensions/Set.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Extensions/UIRectEdge.html b/docs/Listable/Extensions/UIRectEdge.html index af694853f..d2e12df86 100644 --- a/docs/Listable/Extensions/UIRectEdge.html +++ b/docs/Listable/Extensions/UIRectEdge.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Functions.html b/docs/Listable/Functions.html index 1c185a8b9..5966e87ed 100644 --- a/docs/Listable/Functions.html +++ b/docs/Listable/Functions.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/Protocols.html b/docs/Listable/Protocols.html index 709a448bb..0997ed1a3 100644 --- a/docs/Listable/Protocols.html +++ b/docs/Listable/Protocols.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/Protocols/AnyHeaderFooter.html b/docs/Listable/Protocols/AnyHeaderFooter.html index 41b15e055..8d9f90df9 100644 --- a/docs/Listable/Protocols/AnyHeaderFooter.html +++ b/docs/Listable/Protocols/AnyHeaderFooter.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/AnyHeaderFooterConvertible.html b/docs/Listable/Protocols/AnyHeaderFooterConvertible.html index 91168617f..24979cad8 100644 --- a/docs/Listable/Protocols/AnyHeaderFooterConvertible.html +++ b/docs/Listable/Protocols/AnyHeaderFooterConvertible.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/AnyHeaderFooter_Internal.html b/docs/Listable/Protocols/AnyHeaderFooter_Internal.html index 77c86f8df..d0a3c82f5 100644 --- a/docs/Listable/Protocols/AnyHeaderFooter_Internal.html +++ b/docs/Listable/Protocols/AnyHeaderFooter_Internal.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/AnyItem.html b/docs/Listable/Protocols/AnyItem.html index 9567a7d87..a844a744b 100644 --- a/docs/Listable/Protocols/AnyItem.html +++ b/docs/Listable/Protocols/AnyItem.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/AnyItemConvertible.html b/docs/Listable/Protocols/AnyItemConvertible.html index ab8cabe70..11047a890 100644 --- a/docs/Listable/Protocols/AnyItemConvertible.html +++ b/docs/Listable/Protocols/AnyItemConvertible.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/AnyItem_Internal.html b/docs/Listable/Protocols/AnyItem_Internal.html index 7b081f3c4..6cc401fda 100644 --- a/docs/Listable/Protocols/AnyItem_Internal.html +++ b/docs/Listable/Protocols/AnyItem_Internal.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html b/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html index 1333fab04..a16d8155b 100644 --- a/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html +++ b/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/AnyListLayout.html b/docs/Listable/Protocols/AnyListLayout.html index 233a27093..4cc3f0894 100644 --- a/docs/Listable/Protocols/AnyListLayout.html +++ b/docs/Listable/Protocols/AnyListLayout.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/AnyLocalizedCollatableItem.html b/docs/Listable/Protocols/AnyLocalizedCollatableItem.html index adca6b37d..31779f686 100644 --- a/docs/Listable/Protocols/AnyLocalizedCollatableItem.html +++ b/docs/Listable/Protocols/AnyLocalizedCollatableItem.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/CollectionViewLayoutDelegate.html b/docs/Listable/Protocols/CollectionViewLayoutDelegate.html index 8d5ffc566..8693849fc 100644 --- a/docs/Listable/Protocols/CollectionViewLayoutDelegate.html +++ b/docs/Listable/Protocols/CollectionViewLayoutDelegate.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/HeaderFooterContent.html b/docs/Listable/Protocols/HeaderFooterContent.html index 783ae86cc..3dacc0359 100644 --- a/docs/Listable/Protocols/HeaderFooterContent.html +++ b/docs/Listable/Protocols/HeaderFooterContent.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/HeaderFooterLayoutsValue.html b/docs/Listable/Protocols/HeaderFooterLayoutsValue.html index 5300838a7..3dd83543d 100644 --- a/docs/Listable/Protocols/HeaderFooterLayoutsValue.html +++ b/docs/Listable/Protocols/HeaderFooterLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/ItemContent.html b/docs/Listable/Protocols/ItemContent.html index ccbd02469..0412c49a0 100644 --- a/docs/Listable/Protocols/ItemContent.html +++ b/docs/Listable/Protocols/ItemContent.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/ItemContentCoordinator.html b/docs/Listable/Protocols/ItemContentCoordinator.html index eb7003730..31723886a 100644 --- a/docs/Listable/Protocols/ItemContentCoordinator.html +++ b/docs/Listable/Protocols/ItemContentCoordinator.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/ItemLayoutsValue.html b/docs/Listable/Protocols/ItemLayoutsValue.html index 2a4f83854..9006669a4 100644 --- a/docs/Listable/Protocols/ItemLayoutsValue.html +++ b/docs/Listable/Protocols/ItemLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html b/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html index 301515403..a3b50842f 100644 --- a/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html +++ b/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/ListEnvironmentKey.html b/docs/Listable/Protocols/ListEnvironmentKey.html index 4db9e4180..8ee2b81d0 100644 --- a/docs/Listable/Protocols/ListEnvironmentKey.html +++ b/docs/Listable/Protocols/ListEnvironmentKey.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/ListLayout.html b/docs/Listable/Protocols/ListLayout.html index 1facaf876..6cfd71994 100644 --- a/docs/Listable/Protocols/ListLayout.html +++ b/docs/Listable/Protocols/ListLayout.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/ListLayoutAppearance.html b/docs/Listable/Protocols/ListLayoutAppearance.html index 5a9b30715..5090ade17 100644 --- a/docs/Listable/Protocols/ListLayoutAppearance.html +++ b/docs/Listable/Protocols/ListLayoutAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/ListLayoutContentItem.html b/docs/Listable/Protocols/ListLayoutContentItem.html index 5388ba8bf..6c024dc06 100644 --- a/docs/Listable/Protocols/ListLayoutContentItem.html +++ b/docs/Listable/Protocols/ListLayoutContentItem.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/ListViewSource.html b/docs/Listable/Protocols/ListViewSource.html index 456a35fbc..e7cbd6c42 100644 --- a/docs/Listable/Protocols/ListViewSource.html +++ b/docs/Listable/Protocols/ListViewSource.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/LocalizedCollatableItemContent.html b/docs/Listable/Protocols/LocalizedCollatableItemContent.html index 70792c477..8609111bd 100644 --- a/docs/Listable/Protocols/LocalizedCollatableItemContent.html +++ b/docs/Listable/Protocols/LocalizedCollatableItemContent.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Protocols/SectionLayoutsValue.html b/docs/Listable/Protocols/SectionLayoutsValue.html index 13127bcd7..929877755 100644 --- a/docs/Listable/Protocols/SectionLayoutsValue.html +++ b/docs/Listable/Protocols/SectionLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs.html b/docs/Listable/Structs.html index 66ab1be59..6fbeabcaa 100644 --- a/docs/Listable/Structs.html +++ b/docs/Listable/Structs.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/Structs/Appearance.html b/docs/Listable/Structs/Appearance.html index c749543db..210070294 100644 --- a/docs/Listable/Structs/Appearance.html +++ b/docs/Listable/Structs/Appearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html b/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html index 2d2288eff..b2c53a009 100644 --- a/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html +++ b/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ApplyItemContentInfo.html b/docs/Listable/Structs/ApplyItemContentInfo.html index c1769c786..006f89d5a 100644 --- a/docs/Listable/Structs/ApplyItemContentInfo.html +++ b/docs/Listable/Structs/ApplyItemContentInfo.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/Behavior.html b/docs/Listable/Structs/Behavior.html index b125f5fef..dff9ad522 100644 --- a/docs/Listable/Structs/Behavior.html +++ b/docs/Listable/Structs/Behavior.html @@ -395,6 +395,9 @@ + @@ -1041,9 +1044,45 @@

Declaration

  • +
    +
    +
    +
    +
    +

    Configuration for keyboard focus behavior in the list view.

    + +
      +
    • .none: No focus support - keyboard navigation is disabled
    • +
    • .allowsFocus: Basic focus support with keyboard navigation, but selection doesn’t follow focus
    • +
    • .selectionFollowsFocus: Focus support where selection automatically follows focus changes
    • +
    + +

    When focus is enabled, items that support selection can receive focus for keyboard navigation. +The focus ring will be applied to focused items automatically.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focus: FocusConfiguration
    + +
    +
    +
    +
    +
  • +
  • +
    @@ -1069,7 +1108,8 @@

    Declaration

    delaysContentTouches : Bool = true, pageScrollingBehavior : PageScrollingBehavior = .none, decelerationRate : DecelerationRate = .normal, - verticalLayoutGravity : VerticalLayoutGravity = .top + verticalLayoutGravity : VerticalLayoutGravity = .top, + focus: FocusConfiguration = .none )
    @@ -1247,6 +1287,34 @@

    Declaration

  • +
  • +
    + + + + FocusConfiguration + +
    +
    +
    +
    +
    +
    +

    Configuration for keyboard focus behavior in the list view.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum FocusConfiguration : Equatable
    + +
    +
    +
    +
    +
  • diff --git a/docs/Listable/Structs/Behavior/DecelerationRate.html b/docs/Listable/Structs/Behavior/DecelerationRate.html index 7c204ecef..729efa4a0 100644 --- a/docs/Listable/Structs/Behavior/DecelerationRate.html +++ b/docs/Listable/Structs/Behavior/DecelerationRate.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Behavior/FocusConfiguration.html b/docs/Listable/Structs/Behavior/FocusConfiguration.html new file mode 100644 index 000000000..bc1017655 --- /dev/null +++ b/docs/Listable/Structs/Behavior/FocusConfiguration.html @@ -0,0 +1,939 @@ + + + + FocusConfiguration Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Listable + + (100% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    FocusConfiguration

    +
    +
    + +
    public enum FocusConfiguration : Equatable
    + +
    +
    +

    Configuration for keyboard focus behavior in the list view.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + none + +
      +
      +
      +
      +
      +
      +

      No focus support - keyboard navigation is disabled.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case none
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + allowsFocus + +
      +
      +
      +
      +
      +
      +

      Basic focus support - allows keyboard navigation but selection doesn’t follow focus. +The focus ring is always shown to provide visual feedback for navigation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case allowsFocus
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Focus with selection following - keyboard navigation enabled and selection follows focus.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case selectionFollowsFocus(showFocusRing: Bool = true)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + showFocusRing + + +
      +

      Whether to show the focus ring around focused items.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + allowsFocus + +
      +
      +
      +
      +
      +
      +

      Whether items can receive focus for keyboard navigation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var allowsFocus: Bool { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + selectionFollowsFocus + +
      +
      +
      +
      +
      +
      +

      Whether selection automatically follows focus changes.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var selectionFollowsFocus: Bool { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + showFocusRing + +
      +
      +
      +
      +
      +
      +

      Whether to show the focus ring on focused items.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var showFocusRing: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html b/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html index abae1fc4f..0a71f5c33 100644 --- a/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html +++ b/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Behavior/ScrollsToTop.html b/docs/Listable/Structs/Behavior/ScrollsToTop.html index 0f1d82a9e..f93dcb847 100644 --- a/docs/Listable/Structs/Behavior/ScrollsToTop.html +++ b/docs/Listable/Structs/Behavior/ScrollsToTop.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Behavior/SelectionMode.html b/docs/Listable/Structs/Behavior/SelectionMode.html index b6c066265..b486f1cd2 100644 --- a/docs/Listable/Structs/Behavior/SelectionMode.html +++ b/docs/Listable/Structs/Behavior/SelectionMode.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Behavior/Underflow.html b/docs/Listable/Structs/Behavior/Underflow.html index 5d1750187..fda216a10 100644 --- a/docs/Listable/Structs/Behavior/Underflow.html +++ b/docs/Listable/Structs/Behavior/Underflow.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Behavior/Underflow/Alignment.html b/docs/Listable/Structs/Behavior/Underflow/Alignment.html index 41b31633d..7db70c61c 100644 --- a/docs/Listable/Structs/Behavior/Underflow/Alignment.html +++ b/docs/Listable/Structs/Behavior/Underflow/Alignment.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html b/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html index 5ef4e5f20..2ffaae4e0 100644 --- a/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html +++ b/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Color.html b/docs/Listable/Structs/Color.html index f5ddaff67..cf066dad1 100644 --- a/docs/Listable/Structs/Color.html +++ b/docs/Listable/Structs/Color.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/Content.html b/docs/Listable/Structs/Content.html index 655d3cf0c..5f72a9d0d 100644 --- a/docs/Listable/Structs/Content.html +++ b/docs/Listable/Structs/Content.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ContentContext.html b/docs/Listable/Structs/ContentContext.html index 241f315e2..fc7971ac3 100644 --- a/docs/Listable/Structs/ContentContext.html +++ b/docs/Listable/Structs/ContentContext.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/DefaultHeaderFooterProperties.html b/docs/Listable/Structs/DefaultHeaderFooterProperties.html index 885c2b35a..58deb229f 100644 --- a/docs/Listable/Structs/DefaultHeaderFooterProperties.html +++ b/docs/Listable/Structs/DefaultHeaderFooterProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/DefaultItemProperties.html b/docs/Listable/Structs/DefaultItemProperties.html index 237bf7562..cdb410b7b 100644 --- a/docs/Listable/Structs/DefaultItemProperties.html +++ b/docs/Listable/Structs/DefaultItemProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/EmbeddedList.html b/docs/Listable/Structs/EmbeddedList.html index eb51ae57c..533aefbd2 100644 --- a/docs/Listable/Structs/EmbeddedList.html +++ b/docs/Listable/Structs/EmbeddedList.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/EmbeddedList/Sizing.html b/docs/Listable/Structs/EmbeddedList/Sizing.html index 5d80ca7c9..b5494dd09 100644 --- a/docs/Listable/Structs/EmbeddedList/Sizing.html +++ b/docs/Listable/Structs/EmbeddedList/Sizing.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html b/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html index 70e6396a4..7b9ba16cf 100644 --- a/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html +++ b/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/EmptyItemLayoutsValue.html b/docs/Listable/Structs/EmptyItemLayoutsValue.html index 10a5553f1..b76515f39 100644 --- a/docs/Listable/Structs/EmptyItemLayoutsValue.html +++ b/docs/Listable/Structs/EmptyItemLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/EmptySectionLayoutsValue.html b/docs/Listable/Structs/EmptySectionLayoutsValue.html index fa9fc578c..4856ce406 100644 --- a/docs/Listable/Structs/EmptySectionLayoutsValue.html +++ b/docs/Listable/Structs/EmptySectionLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance.html b/docs/Listable/Structs/FlowAppearance.html index e1a84e221..b50fbfb5b 100644 --- a/docs/Listable/Structs/FlowAppearance.html +++ b/docs/Listable/Structs/FlowAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html b/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html index 2ad96ff4b..c0e221858 100644 --- a/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html +++ b/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/ItemLayout.html b/docs/Listable/Structs/FlowAppearance/ItemLayout.html index cc1b1d0b0..9bae7aa87 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemLayout.html +++ b/docs/Listable/Structs/FlowAppearance/ItemLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html b/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html index 6c9df9cbc..d53fca666 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html +++ b/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/ItemSizing.html b/docs/Listable/Structs/FlowAppearance/ItemSizing.html index 0280841bb..2fe2f8d5a 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemSizing.html +++ b/docs/Listable/Structs/FlowAppearance/ItemSizing.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html b/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html index ee61742d9..09d970cc5 100644 --- a/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html index 8b94911ae..a079ef06d 100644 --- a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html index 2632aac98..06a69a56d 100644 --- a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/SectionLayout.html b/docs/Listable/Structs/FlowAppearance/SectionLayout.html index 99ff30c40..dcb74fe78 100644 --- a/docs/Listable/Structs/FlowAppearance/SectionLayout.html +++ b/docs/Listable/Structs/FlowAppearance/SectionLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/Spacings.html b/docs/Listable/Structs/FlowAppearance/Spacings.html index 8acd25912..620f8a896 100644 --- a/docs/Listable/Structs/FlowAppearance/Spacings.html +++ b/docs/Listable/Structs/FlowAppearance/Spacings.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html b/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html index 2fba16d90..d32c6254f 100644 --- a/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html +++ b/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Structs/HeaderFooter.html b/docs/Listable/Structs/HeaderFooter.html index ea8fc94cd..633bfba4c 100644 --- a/docs/Listable/Structs/HeaderFooter.html +++ b/docs/Listable/Structs/HeaderFooter.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/HeaderFooter/OnDisplay.html b/docs/Listable/Structs/HeaderFooter/OnDisplay.html index bf776b1ee..b3a7a6b7f 100644 --- a/docs/Listable/Structs/HeaderFooter/OnDisplay.html +++ b/docs/Listable/Structs/HeaderFooter/OnDisplay.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/HeaderFooter/OnEndDisplay.html b/docs/Listable/Structs/HeaderFooter/OnEndDisplay.html index a4cf7db5c..7863760a1 100644 --- a/docs/Listable/Structs/HeaderFooter/OnEndDisplay.html +++ b/docs/Listable/Structs/HeaderFooter/OnEndDisplay.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/HeaderFooterContentViews.html b/docs/Listable/Structs/HeaderFooterContentViews.html index c2109f2f9..040341d3a 100644 --- a/docs/Listable/Structs/HeaderFooterContentViews.html +++ b/docs/Listable/Structs/HeaderFooterContentViews.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/HeaderFooterLayouts.html b/docs/Listable/Structs/HeaderFooterLayouts.html index 2e88f8e12..87540fd07 100644 --- a/docs/Listable/Structs/HeaderFooterLayouts.html +++ b/docs/Listable/Structs/HeaderFooterLayouts.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/HorizontalPadding.html b/docs/Listable/Structs/HorizontalPadding.html index 0a457ce41..ea96f836f 100644 --- a/docs/Listable/Structs/HorizontalPadding.html +++ b/docs/Listable/Structs/HorizontalPadding.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/Item.html b/docs/Listable/Structs/Item.html index a0b0097d7..1f8d5cc9b 100644 --- a/docs/Listable/Structs/Item.html +++ b/docs/Listable/Structs/Item.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/Item/OnDeselect.html b/docs/Listable/Structs/Item/OnDeselect.html index de00cb2fd..ceba82a58 100644 --- a/docs/Listable/Structs/Item/OnDeselect.html +++ b/docs/Listable/Structs/Item/OnDeselect.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Item/OnDisplay.html b/docs/Listable/Structs/Item/OnDisplay.html index 00ed7ec16..2df3c17a2 100644 --- a/docs/Listable/Structs/Item/OnDisplay.html +++ b/docs/Listable/Structs/Item/OnDisplay.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Item/OnEndDisplay.html b/docs/Listable/Structs/Item/OnEndDisplay.html index 016a0c025..539b63bca 100644 --- a/docs/Listable/Structs/Item/OnEndDisplay.html +++ b/docs/Listable/Structs/Item/OnEndDisplay.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Item/OnInsert.html b/docs/Listable/Structs/Item/OnInsert.html index 06601632c..6069de24d 100644 --- a/docs/Listable/Structs/Item/OnInsert.html +++ b/docs/Listable/Structs/Item/OnInsert.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Item/OnMove.html b/docs/Listable/Structs/Item/OnMove.html index c6d8f3568..109c77717 100644 --- a/docs/Listable/Structs/Item/OnMove.html +++ b/docs/Listable/Structs/Item/OnMove.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Item/OnRemove.html b/docs/Listable/Structs/Item/OnRemove.html index 239a296f6..3da6db9da 100644 --- a/docs/Listable/Structs/Item/OnRemove.html +++ b/docs/Listable/Structs/Item/OnRemove.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Item/OnSelect.html b/docs/Listable/Structs/Item/OnSelect.html index 328552c49..1f2ba1353 100644 --- a/docs/Listable/Structs/Item/OnSelect.html +++ b/docs/Listable/Structs/Item/OnSelect.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Item/OnUpdate.html b/docs/Listable/Structs/Item/OnUpdate.html index d654e2c6e..81541259b 100644 --- a/docs/Listable/Structs/Item/OnUpdate.html +++ b/docs/Listable/Structs/Item/OnUpdate.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ItemContentViews.html b/docs/Listable/Structs/ItemContentViews.html index 1340190d3..bfe751cd7 100644 --- a/docs/Listable/Structs/ItemContentViews.html +++ b/docs/Listable/Structs/ItemContentViews.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html b/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html index 4ee48c8c2..406add7b7 100644 --- a/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html +++ b/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ItemLayouts.html b/docs/Listable/Structs/ItemLayouts.html index 3c94681c6..08c5c5f52 100644 --- a/docs/Listable/Structs/ItemLayouts.html +++ b/docs/Listable/Structs/ItemLayouts.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ItemPreview.html b/docs/Listable/Structs/ItemPreview.html index 877a89b48..9f4bd84dc 100644 --- a/docs/Listable/Structs/ItemPreview.html +++ b/docs/Listable/Structs/ItemPreview.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ItemPreview/Properties.html b/docs/Listable/Structs/ItemPreview/Properties.html index 560727e09..a0c5c2640 100644 --- a/docs/Listable/Structs/ItemPreview/Properties.html +++ b/docs/Listable/Structs/ItemPreview/Properties.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ItemPreviewAppearance.html b/docs/Listable/Structs/ItemPreviewAppearance.html index 932714229..ac1000f9b 100644 --- a/docs/Listable/Structs/ItemPreviewAppearance.html +++ b/docs/Listable/Structs/ItemPreviewAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ItemReordering.html b/docs/Listable/Structs/ItemReordering.html index ed8fea8bd..8055b2f73 100644 --- a/docs/Listable/Structs/ItemReordering.html +++ b/docs/Listable/Structs/ItemReordering.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ItemReordering/GestureRecognizer.html b/docs/Listable/Structs/ItemReordering/GestureRecognizer.html index 69f0d9a8b..5f39f8b7c 100644 --- a/docs/Listable/Structs/ItemReordering/GestureRecognizer.html +++ b/docs/Listable/Structs/ItemReordering/GestureRecognizer.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ItemReordering/Result.html b/docs/Listable/Structs/ItemReordering/Result.html index 2b52962f6..262270472 100644 --- a/docs/Listable/Structs/ItemReordering/Result.html +++ b/docs/Listable/Structs/ItemReordering/Result.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ItemReordering/Sections.html b/docs/Listable/Structs/ItemReordering/Sections.html index e7dd9ad15..f207e0dd8 100644 --- a/docs/Listable/Structs/ItemReordering/Sections.html +++ b/docs/Listable/Structs/ItemReordering/Sections.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ItemState.html b/docs/Listable/Structs/ItemState.html index 490bff84a..0f0cc2787 100644 --- a/docs/Listable/Structs/ItemState.html +++ b/docs/Listable/Structs/ItemState.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/LayoutDescription.html b/docs/Listable/Structs/LayoutDescription.html index 03bcf70b0..339440a89 100644 --- a/docs/Listable/Structs/LayoutDescription.html +++ b/docs/Listable/Structs/LayoutDescription.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/LayoutDescription/Configuration.html b/docs/Listable/Structs/LayoutDescription/Configuration.html index 402a3f30e..faaaa53c5 100644 --- a/docs/Listable/Structs/LayoutDescription/Configuration.html +++ b/docs/Listable/Structs/LayoutDescription/Configuration.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListAnimation.html b/docs/Listable/Structs/ListAnimation.html index 31aadaed8..52ec39028 100644 --- a/docs/Listable/Structs/ListAnimation.html +++ b/docs/Listable/Structs/ListAnimation.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListContentBounds.html b/docs/Listable/Structs/ListContentBounds.html index afaed3604..c707588f0 100644 --- a/docs/Listable/Structs/ListContentBounds.html +++ b/docs/Listable/Structs/ListContentBounds.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListContentBounds/Context.html b/docs/Listable/Structs/ListContentBounds/Context.html index c184144bb..fc68833a0 100644 --- a/docs/Listable/Structs/ListContentBounds/Context.html +++ b/docs/Listable/Structs/ListContentBounds/Context.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListContentLayoutAttributes.html b/docs/Listable/Structs/ListContentLayoutAttributes.html index 258c5f032..5fdedabf0 100644 --- a/docs/Listable/Structs/ListContentLayoutAttributes.html +++ b/docs/Listable/Structs/ListContentLayoutAttributes.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListEnvironment.html b/docs/Listable/Structs/ListEnvironment.html index 04987c6f0..7a742ef8e 100644 --- a/docs/Listable/Structs/ListEnvironment.html +++ b/docs/Listable/Structs/ListEnvironment.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutAppearanceProperties.html b/docs/Listable/Structs/ListLayoutAppearanceProperties.html index 5d87e56f7..2186360b4 100644 --- a/docs/Listable/Structs/ListLayoutAppearanceProperties.html +++ b/docs/Listable/Structs/ListLayoutAppearanceProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutDefaults.html b/docs/Listable/Structs/ListLayoutDefaults.html index 935807d8c..1b8e5bf1c 100644 --- a/docs/Listable/Structs/ListLayoutDefaults.html +++ b/docs/Listable/Structs/ListLayoutDefaults.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutLayoutContext.html b/docs/Listable/Structs/ListLayoutLayoutContext.html index e37acee30..6149b7939 100644 --- a/docs/Listable/Structs/ListLayoutLayoutContext.html +++ b/docs/Listable/Structs/ListLayoutLayoutContext.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutResult.html b/docs/Listable/Structs/ListLayoutResult.html index 78a3131d3..9cf653467 100644 --- a/docs/Listable/Structs/ListLayoutResult.html +++ b/docs/Listable/Structs/ListLayoutResult.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutScrollViewProperties.html b/docs/Listable/Structs/ListLayoutScrollViewProperties.html index 1a0b0735e..3fe425727 100644 --- a/docs/Listable/Structs/ListLayoutScrollViewProperties.html +++ b/docs/Listable/Structs/ListLayoutScrollViewProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListProperties.html b/docs/Listable/Structs/ListProperties.html index f6b8104ae..23ed43dae 100644 --- a/docs/Listable/Structs/ListProperties.html +++ b/docs/Listable/Structs/ListProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListScrollPositionInfo.html b/docs/Listable/Structs/ListScrollPositionInfo.html index b5cb56778..3e0dd4c58 100644 --- a/docs/Listable/Structs/ListScrollPositionInfo.html +++ b/docs/Listable/Structs/ListScrollPositionInfo.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListScrollPositionInfo/VisibleItem.html b/docs/Listable/Structs/ListScrollPositionInfo/VisibleItem.html index 5710e5706..190474169 100644 --- a/docs/Listable/Structs/ListScrollPositionInfo/VisibleItem.html +++ b/docs/Listable/Structs/ListScrollPositionInfo/VisibleItem.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver.html b/docs/Listable/Structs/ListStateObserver.html index 35aec9a5b..76a9599d8 100644 --- a/docs/Listable/Structs/ListStateObserver.html +++ b/docs/Listable/Structs/ListStateObserver.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/BeginDrag.html b/docs/Listable/Structs/ListStateObserver/BeginDrag.html index 54c21875c..63bbedcd8 100644 --- a/docs/Listable/Structs/ListStateObserver/BeginDrag.html +++ b/docs/Listable/Structs/ListStateObserver/BeginDrag.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated.html index e00226967..f13bedf15 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html index dc02a0335..c33689b17 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html index 8368aeaea..e5a7cb9ec 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html @@ -401,6 +401,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html b/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html index 2d6e256f5..d92babb23 100644 --- a/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html +++ b/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/DidEndScrollingAnimation.html b/docs/Listable/Structs/ListStateObserver/DidEndScrollingAnimation.html index 09df2e50c..35662441d 100644 --- a/docs/Listable/Structs/ListStateObserver/DidEndScrollingAnimation.html +++ b/docs/Listable/Structs/ListStateObserver/DidEndScrollingAnimation.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/DidScroll.html b/docs/Listable/Structs/ListStateObserver/DidScroll.html index d798701f6..43241169a 100644 --- a/docs/Listable/Structs/ListStateObserver/DidScroll.html +++ b/docs/Listable/Structs/ListStateObserver/DidScroll.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/FrameChanged.html b/docs/Listable/Structs/ListStateObserver/FrameChanged.html index f7b185119..c0bf4f6fa 100644 --- a/docs/Listable/Structs/ListStateObserver/FrameChanged.html +++ b/docs/Listable/Structs/ListStateObserver/FrameChanged.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/ItemReordered.html b/docs/Listable/Structs/ListStateObserver/ItemReordered.html index 5e12f696b..97f6b8dc6 100644 --- a/docs/Listable/Structs/ListStateObserver/ItemReordered.html +++ b/docs/Listable/Structs/ListStateObserver/ItemReordered.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/SelectionChanged.html b/docs/Listable/Structs/ListStateObserver/SelectionChanged.html index e13516af5..9cf278fb3 100644 --- a/docs/Listable/Structs/ListStateObserver/SelectionChanged.html +++ b/docs/Listable/Structs/ListStateObserver/SelectionChanged.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html b/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html index 49591b56a..a75c95345 100644 --- a/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html +++ b/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ListableLocalizedStrings.html b/docs/Listable/Structs/ListableLocalizedStrings.html index 12a8f3e2f..d9f06a0a6 100644 --- a/docs/Listable/Structs/ListableLocalizedStrings.html +++ b/docs/Listable/Structs/ListableLocalizedStrings.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html b/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html index c8c2f7d2b..669f25829 100644 --- a/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html +++ b/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/LocalizedItemCollator.html b/docs/Listable/Structs/LocalizedItemCollator.html index 35fe7b137..393af59ed 100644 --- a/docs/Listable/Structs/LocalizedItemCollator.html +++ b/docs/Listable/Structs/LocalizedItemCollator.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html b/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html index f14f9d2d6..bc45b0bfc 100644 --- a/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html +++ b/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/MeasuredListSize.html b/docs/Listable/Structs/MeasuredListSize.html index 0db70ac11..ccd79fc27 100644 --- a/docs/Listable/Structs/MeasuredListSize.html +++ b/docs/Listable/Structs/MeasuredListSize.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/PagedAppearance.html b/docs/Listable/Structs/PagedAppearance.html index e6fe7dea9..c8d50b293 100644 --- a/docs/Listable/Structs/PagedAppearance.html +++ b/docs/Listable/Structs/PagedAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/PagedAppearance/Peek.html b/docs/Listable/Structs/PagedAppearance/Peek.html index 736a3e9f7..6ca54c96e 100644 --- a/docs/Listable/Structs/PagedAppearance/Peek.html +++ b/docs/Listable/Structs/PagedAppearance/Peek.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/PagedAppearance/Peek/FirstItemConfiguration.html b/docs/Listable/Structs/PagedAppearance/Peek/FirstItemConfiguration.html index 7c486d55f..200132ed3 100644 --- a/docs/Listable/Structs/PagedAppearance/Peek/FirstItemConfiguration.html +++ b/docs/Listable/Structs/PagedAppearance/Peek/FirstItemConfiguration.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Structs/RefreshControl.html b/docs/Listable/Structs/RefreshControl.html index fd9f668c4..3fd175050 100644 --- a/docs/Listable/Structs/RefreshControl.html +++ b/docs/Listable/Structs/RefreshControl.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html b/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html index cf1224e8c..3d2839dfc 100644 --- a/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html +++ b/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/RefreshControl/Title.html b/docs/Listable/Structs/RefreshControl/Title.html index 2e694299a..fa58a58c5 100644 --- a/docs/Listable/Structs/RefreshControl/Title.html +++ b/docs/Listable/Structs/RefreshControl/Title.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ScrollPosition.html b/docs/Listable/Structs/ScrollPosition.html index b43c7dbb7..868ce24f1 100644 --- a/docs/Listable/Structs/ScrollPosition.html +++ b/docs/Listable/Structs/ScrollPosition.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html b/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html index 8e73223a0..047c84234 100644 --- a/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html +++ b/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ScrollPosition/Position.html b/docs/Listable/Structs/ScrollPosition/Position.html index df97a8d4b..edd9444db 100644 --- a/docs/Listable/Structs/ScrollPosition/Position.html +++ b/docs/Listable/Structs/ScrollPosition/Position.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/Section.html b/docs/Listable/Structs/Section.html index 579d50bbf..b53ed6ce1 100644 --- a/docs/Listable/Structs/Section.html +++ b/docs/Listable/Structs/Section.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/SectionLayouts.html b/docs/Listable/Structs/SectionLayouts.html index 78e5f1323..7999835ef 100644 --- a/docs/Listable/Structs/SectionLayouts.html +++ b/docs/Listable/Structs/SectionLayouts.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/SectionReordering.html b/docs/Listable/Structs/SectionReordering.html index cb4c81ee3..60f35e1fc 100644 --- a/docs/Listable/Structs/SectionReordering.html +++ b/docs/Listable/Structs/SectionReordering.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/SwipeAction.html b/docs/Listable/Structs/SwipeAction.html index 26f7dc805..aaf7d03e7 100644 --- a/docs/Listable/Structs/SwipeAction.html +++ b/docs/Listable/Structs/SwipeAction.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html b/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html index 2a3ab8598..549acadc4 100644 --- a/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html +++ b/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/SwipeActionsConfiguration.html b/docs/Listable/Structs/SwipeActionsConfiguration.html index 53983e354..d55c6dc8c 100644 --- a/docs/Listable/Structs/SwipeActionsConfiguration.html +++ b/docs/Listable/Structs/SwipeActionsConfiguration.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/SwipeActionsViewStyle.html b/docs/Listable/Structs/SwipeActionsViewStyle.html index a7b8b523d..b064a376e 100644 --- a/docs/Listable/Structs/SwipeActionsViewStyle.html +++ b/docs/Listable/Structs/SwipeActionsViewStyle.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html b/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html index 28022bf52..c190eea9f 100644 --- a/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html +++ b/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html b/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html index 300d76dde..79ecf8261 100644 --- a/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html +++ b/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/TableAppearance.html b/docs/Listable/Structs/TableAppearance.html index ae617ef96..1184ea9b7 100644 --- a/docs/Listable/Structs/TableAppearance.html +++ b/docs/Listable/Structs/TableAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html b/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html index 4240a1027..7c233d36e 100644 --- a/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html +++ b/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/TableAppearance/ItemLayout.html b/docs/Listable/Structs/TableAppearance/ItemLayout.html index 024d236a2..4e2a527e5 100644 --- a/docs/Listable/Structs/TableAppearance/ItemLayout.html +++ b/docs/Listable/Structs/TableAppearance/ItemLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/TableAppearance/Layout.html b/docs/Listable/Structs/TableAppearance/Layout.html index 7965771d1..a68805ef0 100644 --- a/docs/Listable/Structs/TableAppearance/Layout.html +++ b/docs/Listable/Structs/TableAppearance/Layout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/TableAppearance/SectionLayout.html b/docs/Listable/Structs/TableAppearance/SectionLayout.html index 09020447b..50155fb48 100644 --- a/docs/Listable/Structs/TableAppearance/SectionLayout.html +++ b/docs/Listable/Structs/TableAppearance/SectionLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html b/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html index 46a4660cc..6440540e7 100644 --- a/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html +++ b/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Structs/ViewProperties.html b/docs/Listable/Structs/ViewProperties.html index 3bb8eeb4a..e67d2a805 100644 --- a/docs/Listable/Structs/ViewProperties.html +++ b/docs/Listable/Structs/ViewProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/Structs/ViewProperties/CornerCurve.html b/docs/Listable/Structs/ViewProperties/CornerCurve.html index cb18fda06..8332774e2 100644 --- a/docs/Listable/Structs/ViewProperties/CornerCurve.html +++ b/docs/Listable/Structs/ViewProperties/CornerCurve.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ViewProperties/CornerStyle.html b/docs/Listable/Structs/ViewProperties/CornerStyle.html index ff9e1c3de..cc71490ab 100644 --- a/docs/Listable/Structs/ViewProperties/CornerStyle.html +++ b/docs/Listable/Structs/ViewProperties/CornerStyle.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html b/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html index ad916a8ad..575a516a7 100644 --- a/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html +++ b/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/Typealiases.html b/docs/Listable/Typealiases.html index ff194273e..56ad9e330 100644 --- a/docs/Listable/Typealiases.html +++ b/docs/Listable/Typealiases.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html index 46d9b3f6f..77922a365 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/AnyIdentifier.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/AnyIdentifier.html index 273d3c504..9f9e43c12 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/AnyIdentifier.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/AnyIdentifier.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultItemContentCoordinator.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultItemContentCoordinator.html index 97d1cd5df..3de4e3195 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultItemContentCoordinator.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultItemContentCoordinator.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DynamicSource.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DynamicSource.html index c458d426b..17bb89403 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DynamicSource.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DynamicSource.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/Identifier.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/Identifier.html index 1c51bfbd5..bcf0a87d7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/Identifier.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/Identifier.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorActions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorActions.html index b6188ab59..b78ae0fe6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorActions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorActions.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorInfo.html index 95bff28cf..65b4de940 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorInfo.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemPreviewView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemPreviewView.html index 1baf23862..5396c3e6e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemPreviewView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemPreviewView.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions.html index 3e7f0dc12..672b70217 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/Scrolling.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/Scrolling.html index 0ca77bf9f..dc7d35745 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/Scrolling.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/Scrolling.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/ViewControllerTransitioning.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/ViewControllerTransitioning.html index 5c3a28bc1..895ebdf6c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/ViewControllerTransitioning.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/ViewControllerTransitioning.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent.html index a2cd99a3f..57ab2f808 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html index 91aac6942..45644c925 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html index ddef267a5..325ef7b5d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html index b48ff919a..2a5057982 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView.html index 8194ff39e..c57b9630c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html index 9faa99cbc..a3ebdc76f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListViewController.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListViewController.html index f93f2a4ff..409157889 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListViewController.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListViewController.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions.html index 5f90c4eaf..f69ef5d79 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html index 73cc3ecd5..29ea6bede 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html index 15990c06a..2e161ec87 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/SourceState.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/SourceState.html index e6dad364c..a42296b25 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/SourceState.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/SourceState.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StateAccessor.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StateAccessor.html index d70e9634a..2f76327c8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StateAccessor.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StateAccessor.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource.html index b77522cea..491f985e1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource/State.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource/State.html index 89a12d9c7..2abf82fbd 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource/State.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource/State.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html index eb5a6dc12..10e608216 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ApplyReason.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ApplyReason.html index d294f4c53..3715c0e4e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ApplyReason.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ApplyReason.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction.html index ea5a6019a..9f58b3ce7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Configuration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Configuration.html index 2012584a2..166bc4552 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Configuration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Configuration.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/OnInsertedItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/OnInsertedItem.html index b19639b44..cafff8993 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/OnInsertedItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/OnInsertedItem.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html index ae1fc7d3d..befe1846d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/ScrollDestination.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/ScrollDestination.html index 9e039914e..c9eac18e8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/ScrollDestination.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/ScrollDestination.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentFilters.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentFilters.html index 8e5f2a88f..bcfb9c583 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentFilters.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentFilters.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html index 9a0b6aff9..bb861c5f8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth.html index f33dc1f6c..292b0591e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Alignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Alignment.html index 0028cd326..0f47a5449 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Alignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Alignment.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Custom.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Custom.html index a72f3e989..79339ae0c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Custom.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Custom.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html index 2d9342f62..f93c7cee2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemPosition.html index e0a398aca..a5de3bf50 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemPosition.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemSelectionStyle.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemSelectionStyle.html index fd87ffd1f..4abe5a5ea 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemSelectionStyle.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemSelectionStyle.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html index ffc613f79..58f049baa 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/LayoutDirection.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/LayoutDirection.html index 87ed834fc..645c82c20 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/LayoutDirection.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/LayoutDirection.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html index 0daf45705..b8698115d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html index dde05e9c8..419a960fb 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html index 98b76cce0..2379e7098 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html index ed8af8b96..de7083a6c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/PageScrollingBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/PageScrollingBehavior.html index 01fe1451e..d9879b25a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/PageScrollingBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/PageScrollingBehavior.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html index 64d317597..29897379e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html index 2137e6753..e5227e2c1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing.html index e512cfe44..25ad85c6f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint.html index ca3ab83c7..52d4d51a4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis.html index 8ec482eaf..52e611191 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html index f66bcb9d0..07e2cdb60 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html index 922fde247..a064937c1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html index 38d06bf5d..0a37727cd 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html index 3b8ae0ad0..3a39550e0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html index a15cd03ac..8118f08e9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/WidthConstraint.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/WidthConstraint.html index 72eb0b431..714f15e03 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/WidthConstraint.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/WidthConstraint.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html index 9b1a643d5..b6a1a3535 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html index 0dab4b589..fc500bf5a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html index 6ffa909f0..22b8e5be8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff.html index 7a354bd64..7458218cc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html index 93fc021fd..547c6b5ea 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html index a44dc1b52..baf3cc90d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/Set.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/Set.html index 49688e76d..044ccea66 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/Set.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/Set.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/UIRectEdge.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/UIRectEdge.html index af694853f..d2e12df86 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/UIRectEdge.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/UIRectEdge.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html index 1c185a8b9..5966e87ed 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html index 709a448bb..0997ed1a3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter.html index 41b15e055..8d9f90df9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html index 91168617f..24979cad8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter_Internal.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter_Internal.html index 77c86f8df..d0a3c82f5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter_Internal.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter_Internal.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem.html index 9567a7d87..a844a744b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html index ab8cabe70..11047a890 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem_Internal.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem_Internal.html index 7b081f3c4..6cc401fda 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem_Internal.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem_Internal.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLayoutDescriptionConfiguration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLayoutDescriptionConfiguration.html index 1333fab04..a16d8155b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLayoutDescriptionConfiguration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLayoutDescriptionConfiguration.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyListLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyListLayout.html index 233a27093..4cc3f0894 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyListLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyListLayout.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLocalizedCollatableItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLocalizedCollatableItem.html index adca6b37d..31779f686 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLocalizedCollatableItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLocalizedCollatableItem.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/CollectionViewLayoutDelegate.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/CollectionViewLayoutDelegate.html index 8d5ffc566..8693849fc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/CollectionViewLayoutDelegate.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/CollectionViewLayoutDelegate.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterContent.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterContent.html index 783ae86cc..3dacc0359 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterContent.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterContent.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterLayoutsValue.html index 5300838a7..3dd83543d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContent.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContent.html index ccbd02469..0412c49a0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContent.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContent.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentCoordinator.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentCoordinator.html index eb7003730..31723886a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentCoordinator.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentCoordinator.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemLayoutsValue.html index 2a4f83854..9006669a4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html index 301515403..a3b50842f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListEnvironmentKey.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListEnvironmentKey.html index 4db9e4180..8ee2b81d0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListEnvironmentKey.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListEnvironmentKey.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayout.html index 1facaf876..6cfd71994 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayout.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutAppearance.html index 5a9b30715..5090ade17 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html index 5388ba8bf..6c024dc06 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListViewSource.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListViewSource.html index 456a35fbc..e7cbd6c42 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListViewSource.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListViewSource.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/LocalizedCollatableItemContent.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/LocalizedCollatableItemContent.html index 70792c477..8609111bd 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/LocalizedCollatableItemContent.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/LocalizedCollatableItemContent.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionLayoutsValue.html index 13127bcd7..929877755 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html index 66ab1be59..6fbeabcaa 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Appearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Appearance.html index c749543db..210070294 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Appearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Appearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyHeaderFooterContentInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyHeaderFooterContentInfo.html index 2d2288eff..b2c53a009 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyHeaderFooterContentInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyHeaderFooterContentInfo.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyItemContentInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyItemContentInfo.html index c1769c786..006f89d5a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyItemContentInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyItemContentInfo.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior.html index b125f5fef..dff9ad522 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior.html @@ -395,6 +395,9 @@ + @@ -1041,9 +1044,45 @@

    Declaration

  • +
    +
    +
    +
    +
    +

    Configuration for keyboard focus behavior in the list view.

    + +
      +
    • .none: No focus support - keyboard navigation is disabled
    • +
    • .allowsFocus: Basic focus support with keyboard navigation, but selection doesn’t follow focus
    • +
    • .selectionFollowsFocus: Focus support where selection automatically follows focus changes
    • +
    + +

    When focus is enabled, items that support selection can receive focus for keyboard navigation. +The focus ring will be applied to focused items automatically.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focus: FocusConfiguration
    + +
    +
    +
    +
    +
  • +
  • +
    @@ -1069,7 +1108,8 @@

    Declaration

    delaysContentTouches : Bool = true, pageScrollingBehavior : PageScrollingBehavior = .none, decelerationRate : DecelerationRate = .normal, - verticalLayoutGravity : VerticalLayoutGravity = .top + verticalLayoutGravity : VerticalLayoutGravity = .top, + focus: FocusConfiguration = .none )
    @@ -1247,6 +1287,34 @@

    Declaration

  • +
  • +
    + + + + FocusConfiguration + +
    +
    +
    +
    +
    +
    +

    Configuration for keyboard focus behavior in the list view.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum FocusConfiguration : Equatable
    + +
    +
    +
    +
    +
  • diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html index 7c204ecef..729efa4a0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/FocusConfiguration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/FocusConfiguration.html new file mode 100644 index 000000000..bc1017655 --- /dev/null +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/FocusConfiguration.html @@ -0,0 +1,939 @@ + + + + FocusConfiguration Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Listable + + (100% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    FocusConfiguration

    +
    +
    + +
    public enum FocusConfiguration : Equatable
    + +
    +
    +

    Configuration for keyboard focus behavior in the list view.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + none + +
      +
      +
      +
      +
      +
      +

      No focus support - keyboard navigation is disabled.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case none
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + allowsFocus + +
      +
      +
      +
      +
      +
      +

      Basic focus support - allows keyboard navigation but selection doesn’t follow focus. +The focus ring is always shown to provide visual feedback for navigation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case allowsFocus
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Focus with selection following - keyboard navigation enabled and selection follows focus.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case selectionFollowsFocus(showFocusRing: Bool = true)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + showFocusRing + + +
      +

      Whether to show the focus ring around focused items.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + allowsFocus + +
      +
      +
      +
      +
      +
      +

      Whether items can receive focus for keyboard navigation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var allowsFocus: Bool { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + selectionFollowsFocus + +
      +
      +
      +
      +
      +
      +

      Whether selection automatically follows focus changes.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var selectionFollowsFocus: Bool { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + showFocusRing + +
      +
      +
      +
      +
      +
      +

      Whether to show the focus ring on focused items.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var showFocusRing: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/KeyboardAdjustmentMode.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/KeyboardAdjustmentMode.html index abae1fc4f..0a71f5c33 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/KeyboardAdjustmentMode.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/KeyboardAdjustmentMode.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/ScrollsToTop.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/ScrollsToTop.html index 0f1d82a9e..f93dcb847 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/ScrollsToTop.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/ScrollsToTop.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/SelectionMode.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/SelectionMode.html index b6c066265..b486f1cd2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/SelectionMode.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/SelectionMode.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow.html index 5d1750187..fda216a10 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow/Alignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow/Alignment.html index 41b31633d..7db70c61c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow/Alignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow/Alignment.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html index 5ef4e5f20..2ffaae4e0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Color.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Color.html index f5ddaff67..cf066dad1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Color.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Color.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Content.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Content.html index 655d3cf0c..5f72a9d0d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Content.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Content.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html index 241f315e2..fc7971ac3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html index 885c2b35a..58deb229f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultItemProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultItemProperties.html index 237bf7562..cdb410b7b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultItemProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultItemProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList.html index eb51ae57c..533aefbd2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList/Sizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList/Sizing.html index 5d80ca7c9..b5494dd09 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList/Sizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList/Sizing.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html index 70e6396a4..7b9ba16cf 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html index 10a5553f1..b76515f39 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html index fa9fc578c..4856ce406 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html index e1a84e221..b50fbfb5b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html index 2ad96ff4b..c0e221858 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html index cc1b1d0b0..9bae7aa87 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html index 6c9df9cbc..d53fca666 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html index 0280841bb..2fe2f8d5a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html index ee61742d9..09d970cc5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html index 8b94911ae..a079ef06d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html index 2632aac98..06a69a56d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html index 99ff30c40..dcb74fe78 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html index 8acd25912..620f8a896 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html index 2fba16d90..d32c6254f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter.html index ea8fc94cd..633bfba4c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter/OnDisplay.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter/OnDisplay.html index bf776b1ee..b3a7a6b7f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter/OnDisplay.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter/OnDisplay.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter/OnEndDisplay.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter/OnEndDisplay.html index a4cf7db5c..7863760a1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter/OnEndDisplay.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter/OnEndDisplay.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterContentViews.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterContentViews.html index c2109f2f9..040341d3a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterContentViews.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterContentViews.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterLayouts.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterLayouts.html index 2e88f8e12..87540fd07 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterLayouts.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterLayouts.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HorizontalPadding.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HorizontalPadding.html index 0a457ce41..ea96f836f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HorizontalPadding.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HorizontalPadding.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item.html index a0b0097d7..1f8d5cc9b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDeselect.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDeselect.html index de00cb2fd..ceba82a58 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDeselect.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDeselect.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDisplay.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDisplay.html index 00ed7ec16..2df3c17a2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDisplay.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDisplay.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnEndDisplay.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnEndDisplay.html index 016a0c025..539b63bca 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnEndDisplay.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnEndDisplay.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnInsert.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnInsert.html index 06601632c..6069de24d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnInsert.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnInsert.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnMove.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnMove.html index c6d8f3568..109c77717 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnMove.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnMove.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnRemove.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnRemove.html index 239a296f6..3da6db9da 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnRemove.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnRemove.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnSelect.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnSelect.html index 328552c49..1f2ba1353 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnSelect.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnSelect.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnUpdate.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnUpdate.html index d654e2c6e..81541259b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnUpdate.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnUpdate.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemContentViews.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemContentViews.html index 1340190d3..bfe751cd7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemContentViews.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemContentViews.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations.html index 4ee48c8c2..406add7b7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemLayouts.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemLayouts.html index 3c94681c6..08c5c5f52 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemLayouts.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemLayouts.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview.html index 877a89b48..9f4bd84dc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview/Properties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview/Properties.html index 560727e09..a0c5c2640 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview/Properties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview/Properties.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreviewAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreviewAppearance.html index 932714229..ac1000f9b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreviewAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreviewAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html index ed8fea8bd..8055b2f73 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html index 69f0d9a8b..5f39f8b7c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html index 2b52962f6..262270472 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html index e7dd9ad15..f207e0dd8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemState.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemState.html index 490bff84a..0f0cc2787 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemState.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemState.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription.html index 03bcf70b0..339440a89 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html index 402a3f30e..faaaa53c5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html index 31aadaed8..52ec39028 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html index afaed3604..c707588f0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html index c184144bb..fc68833a0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html index 258c5f032..5fdedabf0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListEnvironment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListEnvironment.html index 04987c6f0..7a742ef8e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListEnvironment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListEnvironment.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html index 5d87e56f7..2186360b4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutDefaults.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutDefaults.html index 935807d8c..1b8e5bf1c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutDefaults.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutDefaults.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html index e37acee30..6149b7939 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html index 78a3131d3..9cf653467 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties.html index 1a0b0735e..3fe425727 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListProperties.html index f6b8104ae..23ed43dae 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo.html index b5cb56778..3e0dd4c58 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo/VisibleItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo/VisibleItem.html index 5710e5706..190474169 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo/VisibleItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo/VisibleItem.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver.html index 35aec9a5b..76a9599d8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html index 54c21875c..63bbedcd8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated.html index e00226967..f13bedf15 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html index dc02a0335..c33689b17 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html index 8368aeaea..e5a7cb9ec 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html @@ -401,6 +401,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html index 2d6e256f5..d92babb23 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndScrollingAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndScrollingAnimation.html index 09df2e50c..35662441d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndScrollingAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndScrollingAnimation.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidScroll.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidScroll.html index d798701f6..43241169a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidScroll.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidScroll.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/FrameChanged.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/FrameChanged.html index f7b185119..c0bf4f6fa 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/FrameChanged.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/FrameChanged.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html index 5e12f696b..97f6b8dc6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/SelectionChanged.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/SelectionChanged.html index e13516af5..9cf278fb3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/SelectionChanged.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/SelectionChanged.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/VisibilityChanged.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/VisibilityChanged.html index 49591b56a..a75c95345 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/VisibilityChanged.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/VisibilityChanged.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html index 12a8f3e2f..d9f06a0a6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html index c8c2f7d2b..669f25829 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator.html index 35fe7b137..393af59ed 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator/CollatedSection.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator/CollatedSection.html index f14f9d2d6..bc45b0bfc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator/CollatedSection.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator/CollatedSection.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html index 0db70ac11..ccd79fc27 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance.html index e6fe7dea9..c8d50b293 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance/Peek.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance/Peek.html index 736a3e9f7..6ca54c96e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance/Peek.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance/Peek.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance/Peek/FirstItemConfiguration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance/Peek/FirstItemConfiguration.html index 7c486d55f..200132ed3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance/Peek/FirstItemConfiguration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance/Peek/FirstItemConfiguration.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl.html index fd9f668c4..3fd175050 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html index cf1224e8c..3d2839dfc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/Title.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/Title.html index 2e694299a..fa58a58c5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/Title.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/Title.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition.html index b43c7dbb7..868ce24f1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/IfAlreadyVisible.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/IfAlreadyVisible.html index 8e73223a0..047c84234 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/IfAlreadyVisible.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/IfAlreadyVisible.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/Position.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/Position.html index df97a8d4b..edd9444db 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/Position.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/Position.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Section.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Section.html index 579d50bbf..b53ed6ce1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Section.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Section.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionLayouts.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionLayouts.html index 78e5f1323..7999835ef 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionLayouts.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionLayouts.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html index cb4c81ee3..60f35e1fc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction.html index 26f7dc805..aaf7d03e7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html index 2a3ab8598..549acadc4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsConfiguration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsConfiguration.html index 53983e354..d55c6dc8c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsConfiguration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsConfiguration.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html index a7b8b523d..b064a376e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html index 28022bf52..c190eea9f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html index 300d76dde..79ecf8261 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance.html index ae617ef96..1184ea9b7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/HeaderFooterLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/HeaderFooterLayout.html index 4240a1027..7c233d36e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/HeaderFooterLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/HeaderFooterLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/ItemLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/ItemLayout.html index 024d236a2..4e2a527e5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/ItemLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/ItemLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Layout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Layout.html index 7965771d1..a68805ef0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Layout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Layout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout.html index 09020447b..50155fb48 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout/Columns.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout/Columns.html index 46a4660cc..6440540e7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout/Columns.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout/Columns.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html index 3bb8eeb4a..e67d2a805 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html @@ -395,6 +395,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html index cb18fda06..8332774e2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html index ff9e1c3de..cc71490ab 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html @@ -397,6 +397,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html index ad916a8ad..575a516a7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html @@ -399,6 +399,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html index ff194273e..56ad9e330 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html @@ -393,6 +393,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html index 21d276848..279c5f8d3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html @@ -390,6 +390,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json index cb87657c5..ff5b68835 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"

    Provides a standard-style corner radius as you would see in design tools like Figma.

    ","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"

    Provides an iOS icon-style corner radius.

    ","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"

    Regular, non-rounded corners.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"

    Capsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"

    The provided radii is applied to the specified corners.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"

    Describes the corners to apply the style to.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"

    If the view should clip its contents or not.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"

    The corner style to apply, eg rounded, capsule, or normal, square corners.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"

    How to style the curves when cornerStyle is non-square.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"

    Creates new view properties.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"

    The style of corners to draw on the view.

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

    Specifies the curve style when showing rounded corners on a Box.

    ","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"

    The swipe actions will be closed.

    ","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"

    The swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"

    The completion handler to call after performing the swipe action.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"

    The completion handler called when the action is tapped.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

    Sets the text and image (image must use the template rendering mode) color.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"

    Creates a new swipe action with the provided options.

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

    The animation to perform when the action is completed.

    ","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"

    The actions to display when the cell is swiped.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"

    Whether the first action is performed automatically with a full swipe.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"

    Creates a new configuration with the provided action.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"

    Creates a new configuration with the provided actions.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"

    Creates a new configuration with the provided actions.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"

    The minimum number of items within the section. Defaults to 1.

    ","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"

    The maximum number of items in the section. Has no default setting.

    ","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"

    A predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"

    A predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"

    Creates a new reordering validation instance.

    ","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"

    The Identifier type used for a Section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"

    The value which uniquely identifies the section within a list.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"

    The header, if any, associated with the section.

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

    The footer, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"

    The items, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"

    Controls re-ordering options when items are moved in or out of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the section contains any of the given types, which you specify via the filters","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"

    The number of Items within the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"

    Provides a mutable section for editing in an inline closure.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"

    Creates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"

    Creates a new section with a trailing closure to configure the section inline.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"

    Creates a new section with result builder-style APIs.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"

    Creates a new section with result builder-style APIs.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"

    Returns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"

    Provides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"

    Adds the provided items with the provided result builder.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"

    Provides a new identifier for a Section, with the given underlying value.

    ","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"

    Do not perform any action if the item is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"

    Scroll the item to the desired Position, even if it is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"

    Scroll the item to the top of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"

    Scroll the item to the middle of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"

    Scroll the item to the bottom of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"

    Creates a new scroll position with the provided values.

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

    How the item should be positioned within the list.

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

    What action should be taken if an item is already partially visible within a list.

    ","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"

    A standard string is displayed according to iOS appearance rules.

    ","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"

    An attributed string is displayed which provides specific appearance rules.

    ","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"

    Does not apply any visibility or offset change to the refresh control.

    ","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"

    If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.

    ","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"

    If the list is current refreshing.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"

    Controls how the refresh control affects the list when it is visible.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"

    The title of the control.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"

    Invoked when a customer triggers a refresh event.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"

    Controls the visibility and position of the refresh control.

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

    How the title of the refresh control is displayed.

    ","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"

    Creates a new preview appearance.

    ","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    The width of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"

    The ItemState to use in the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"

    The desired appearance of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"

    Creates a new preview with the desired options.

    ","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"

    The item being previewed by the preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"

    The properties of the current preview.

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

    The properties of a preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"

    The title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"

    The sorted items in the collated sections.

    ","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"

    Collates and returns the set of items into list Sections,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"

    Collates and returns the set of items into CollatedSections.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"

    The output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"

    The content size of the list.

    ","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"

    If it supports it, this value will contain the “natural” width of the list’s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"

    The item which was reordered by the customer.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"

    The new state of all sections in the list.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"

    The detailed information about the reorder event.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"

    The previously selected items’ identifiers.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"

    The newly selected items’ identifiers.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"

    The old frame within the bounds of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"

    The new frame within the bounds of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"

    The items which were scrolled into view or otherwise became visible.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"

    The items which were scrolled out of view or otherwise were removed from view.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"

    The inserted IDs.

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"

    The removed IDs.

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"

    The inserted and removed sections.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"

    The inserted and removed items.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"

    The changed IDs.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"

    The insertions and removals in this change, if any.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"

    The insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndScrollingAnimation.html#/s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV12positionInfoAA0c14ScrollPositionK0Vvp":{"name":"positionInfo","parent_name":"DidEndScrollingAnimation"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates and optionally allows you to configure an observer.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"

    Registers a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"

    Registers a callback which will be called when the list view is finished decelerating.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa":{"name":"OnDidEndScrollingAnimation","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF":{"name":"onDidEndScrollingAnimation(_:)","abstract":"

    Registers a callback which will be called when the list view had ended scrolling animation.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"

    Registers a callback which will be called when the list view will begin dragging.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"

    Registers a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s frame is changed.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s selected items are changed by the user.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"

    Registers a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"

    Parameters available for OnDidScroll callbacks.

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

    Parameters available for OnDidEndDeceleration callbacks.

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

    Parameters available for OnDidEndScrollingAnimation callbacks.

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

    Parameters available for OnBeginDrag callbacks.

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

    Parameters available for OnContentUpdated callbacks.

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

    Parameters available for OnVisibilityChanged callbacks.

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

    Parameters available for OnFrameChanged callbacks.

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

    Parameters available for OnSelectionChanged callbacks.

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

    Parameters available for OnItemReordered callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo/VisibleItem.html#/s:10ListableUI22ListScrollPositionInfoV11VisibleItemV10identifierAA13AnyIdentifierCvp":{"name":"identifier","parent_name":"VisibleItem"},"Structs/ListScrollPositionInfo/VisibleItem.html#/s:10ListableUI22ListScrollPositionInfoV11VisibleItemV010percentageG014CoreFoundation7CGFloatVvp":{"name":"percentageVisible","abstract":"

    The percentage of this item within the collection view’s visible frame.

    ","parent_name":"VisibleItem"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAC11VisibleItemVGvp":{"name":"visibleItems","abstract":"

    Which items within the list are currently visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV15mostVisibleItemAC0hI0VSgvp":{"name":"mostVisibleItem","abstract":"

    The item from visibleItems that has the highest percentage of visibility.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"

    If the first item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"

    If the last item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"

    Distance required to scroll to the bottom

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"

    bounds of the list view

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"

    safeAreaInsests of the list view

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"

    Used to retrieve the visible content edges for the list’s content.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAC0nM0VGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"

    Creates a ListScrollPositionInfo for the provided scroll view.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo/VisibleItem.html":{"name":"VisibleItem","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"

    If the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"

    The animation to use for any changes.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"

    The content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the List.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    The layout type to use with the list. Defaults to .table(), aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    The appearance to use with the list.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    The scroll insets to apply to the list view.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    The various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    The state reader to use with your list. A ListStateObserver","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"

    The actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"

    The auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"

    Called whenever a keyboard change is detected

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"

    The accessibility identifier assigned to the inner UICollectionView.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    The debugging identifier assigned to the list. Used for os_signpost integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"

    An instance of ListProperties with sensible default values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"

    Create a new instance of ListProperties with the provided values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

    Allows directly reading properties on the list’s Content, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

    Allows directly setting properties on the list’s Content, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list:

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"

    Adds the provided sections with the provided result builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a list of new sections to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"

    Updates the ListProperties object with the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"

    Creates a new ListProperties object modified by the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"

    The animation block.

    ","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"

    Creates a new animation. in your custom animation, you must invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"

    The default animation provided by UICollectionView.

    ","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"

    A faster animation than the default UICollectionView animation.

    ","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    The spacing to apply between sections, if the previous section has no footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    The spacing to apply between sections, if the previous section has a footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The spacing between individual items within a section in a list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    The spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Easily mutate the Layout in place.

    ","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    In a horizontal layout, this powers the height of the section.

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"

    Overrides the calculated spacing after this section

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    How the layout should flow, either horizontally or vertically.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    If sticky section headers should be leveraged in the layout.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"

    How paging is performed when a drag event ends.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"

    The properties applied to the scroll view backing the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"

    When providing the ItemPosition for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"

    How to adjust the safe area insets of the list view.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"

    The bounds of the content of the list, which can be optionally constrained.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Layout attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"

    Creates a new TableAppearance object.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"

    Layout options for the list.

    ","parent_name":"TableAppearance"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html#/s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO7uniformyA2GmF":{"name":"uniform","abstract":"

    The first item’s leading peek is equal to the Peek.value. This will keep the first","parent_name":"FirstItemConfiguration"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html#/s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO13customLeadingyAG14CoreFoundation7CGFloatVcAGmF":{"name":"customLeading(_:)","abstract":"

    The first item’s leading peek is equal to the associated value. This will offset the","parent_name":"FirstItemConfiguration"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html":{"name":"FirstItemConfiguration","abstract":"

    Houses the various configuration options for the first item’s peek value.

    ","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV7isEmptySbvp":{"name":"isEmpty","abstract":"

    This is true if there are no peek values.

    ","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV5value22firstItemConfigurationAE14CoreFoundation7CGFloatV_AE05FirsthI0Otcfc":{"name":"init(value:firstItemConfiguration:)","abstract":"

    Creates a new Peek with the specified peek value and first item configuration. By default,","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV4noneAEvpZ":{"name":"none","abstract":"

    This represents no peeking functionality.

    ","parent_name":"Peek"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the paging layout should occur in. Defaults to vertical.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV4peekAC4PeekVvp":{"name":"peek","abstract":"

    This is a proxy to the internal pagingSize.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If scroll indicators should be visible along the scrollable axis.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6bounds4peekAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgAC4PeekVtcfc":{"name":"init(direction:showsScrollIndicators:bounds:peek:)","parent_name":"PagedAppearance"},"Structs/PagedAppearance/Peek.html":{"name":"Peek","abstract":"

    This data model is used to apply an inset to each page, allowing items residing on the","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV21pageScrollingBehaviorAA04PageiJ0Ovp":{"name":"pageScrollingBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV21pageScrollingBehavior022contentInsetAdjustmentJ020allowsBounceVertical0nO10Horizontal0npE9Indicator0nqeR0AcA04PageiJ0O_AA07ContentlmJ0OS4btcfc":{"name":"init(pageScrollingBehavior:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The size of the content as it has been laid out by your layout.

    ","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"

    If available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    The size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"

    The center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"

    The frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various SectionLayoutsValues stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new SectionLayouts value that allows configuring the flow values for the section.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .flow style layout.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new SectionLayouts value that allows configuring the table values for the section.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .table style layout.

    ","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"

    The spacing used if there is a footer in the proceeding section.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"

    The spacing used if there is no footer in the proceeding section.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"

    Provides a new intersection spacing value.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"

    Provides a new intersection spacing value.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"

    The spacing to apply between sections.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The horizontal spacing between individual items within a section.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"

    The vertical spacing between rows in the flow layout.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"

    The spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"

    Controls the inter section spacing in a list.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Controls the custom width of the Section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"

    Provides a custom underflow alignment for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"

    Provides a custom item alignment for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"

    Provides a custom item sizing for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"

    Provides a custom item spacing for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"

    Creates a new section layout.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"

    The standard with from the item will be used.

    ","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"

    The full width of the section will be used by the item.

    ","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"

    How to calculate the width of the item within the section.

    ","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"

    Controls how to determine the width of the items within a row.

    ","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"

    When items in a row are not the same height, the shorter items will be aligned to the top of the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"

    When items in a row are not the same height, the shorter items will be center aligned within the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"

    When items in a row are not the same height, the shorter items will be bottom aligned within the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"

    When items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"

    The default behaviour; the row will be filled to fit its maximum allowable width.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"

    The spacing of the previous row or itemSpacing will be used, whichever is smaller.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"

    The calculated spacing or itemSpacing will be used, whichever is smaller.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"

    The items are leading-aligned, with extra space at the end of the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"

    The items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"

    The items are trailing-aligned, with extra space at the beginning of the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"

    The extra space in the row is evenly distributed between the items in the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"

    Controls the fill behavior for the last row in a section.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"

    The natural value from the Item.sizing is used with no changes.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"

    The width of the item is fixed to this value.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"

    The width of the item is calculated based on the number of columns provided.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    The default apperance style.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the flow layout will be laid out in.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    If sections should have sticky headers, staying visible until the section is scrolled off screen.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"

    How paging is performed when a drag event ends.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"

    The properties of the backing UIScrollView.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"

    How to align the items in a row when they do not take up the full amount of available space.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"

    How to align the items in a row when they are not all the same height.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"

    Controls the sizing / measurement of items within the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"

    Controls the padding and maximum width of the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"

    Controls the spacing between headers, footers, sections, and items in the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"

    Creates a new FlowAppearance.

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

    Controls how items in a row are measured and sized.

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

    When there is left over space at the end of a row, RowUnderflowAlignment controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"

    When items in a row are not the same height, controls the alignment and sizing of the smaller items.

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

    Controls the layout parameters for a given Item when it is displayed within a .flow layout.

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

    Controls the layout parameters for a given HeaderFooter when it is displayed within a .flow layout.

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

    Controls the layout parameters for a given Section when it is displayed within a .flow layout.

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

    Layout options for the list.

    ","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided optional layout configuration.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided appearance.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"

    Returns the standard layout properties, which apply to any kind of list layout.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new .flow layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"

    If the item is currently selected.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"

    If the item is currently highlighted.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"

    If the item is currently being moved by the user

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"

    If the item is either selected or highlighted.

    ","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"

    Creates a gesture recognizer with the provided target and selector.

    ","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"

    Applies the actions from the ReorderingActions to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"

    The index path the Item is being moved from.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"

    The Section the Item is being moved from.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"

    The index path the Item is being moved to.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"

    The Section the Item is being moved to.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"

    If the item moved between sections during the reorder operation.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"

    Creates a new instance of ItemReordering/Result with the provided options.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"

    A short, readable description of the index path changes involved with the move.

    ","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"

    The Item can be moved to any section during a reorder

    ","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"

    The Item can only be moved within the current section during a reorder.

    ","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"

    The Item can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"

    The sections in which the Item can be reordered into.

    ","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"

    A predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"

    Creates a new Reorder instance with the provided options.

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

    Controls which sections a reorderable Item can be moved to during a reorder event.

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

    Provides information about the current state of a reorder event.

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

    A gesture recognizer that you should use when implementing a reorderable Item in your list.

    ","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various ItemLayoutsValues stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new ItemLayouts value that allows configuring the flow values for the item.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .flow style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new ItemLayouts value that allows configuring the table values for the item.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .table style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"

    The state of the Item currently displaying the content. Is it highlighted, selected, etc.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"

    The position of the item within its section.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"

    Provides access to actions to handle re-ordering the content within the list.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"

    When invoked, will show the leading swipe actions.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"

    When invoked, will show the trailing swipe actions.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"

    If the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"

    The background view of the content, if it has been loaded.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"

    The selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"

    The selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"

    The overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"

    The overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"

    The underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"

    The underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"

    Each button button will lay out with an equal width based on the widest button.

    ","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"

    Each button receives the amount of space required to fit its contents.

    ","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"

    The button sizing algorithm used when laying out swipe actions.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"

    The insets to apply to the leading swipe actions container.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"

    The insets to apply to the trailing swipe actions container.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"

    The maximum width of individual items. Defaults to 120, matching UITableView

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"

    The percentage of the row content width that is available for laying out swipe action buttons.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various HeaderFooterLayoutValues stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new HeaderFooterLayouts value that allows configuring the flow values for the header / footer.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .flow style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new HeaderFooterLayouts value that allows configuring the header footer values for the item.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .table style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"

    The background view of the content, if it has been used.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"

    The background view of the content that’s displayed while a press is active.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"

    The background view of the content that’s displayed while a press is active, if it has been used.

    ","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV06headerD0ACyxGvp":{"name":"headerFooter","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV07isFirstfG0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV06headerD0ACyxGvp":{"name":"headerFooter","parent_name":"OnDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV07isFirstF0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9onDisplayyAC02OnF0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV12onEndDisplayyAC02OnfG0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTap0G7Display0g3EndI0ACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgyAC02OnI0Vyx_GcSgyAC0mjI0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:onTap:onDisplay:onEndDisplay:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for HeaderFooter.

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

    Value passed to the onEndDisplay callback for HeaderFooter.

    ","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV9onDisplayyAA0dE0V02OnH0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV12onEndDisplayyAA0dE0V02OnhI0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap0I7Display0i3EndK019debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgyAA0dE0V02OnK0Vyx_GcSgyAT0rlK0Vyx_GcSgSSSgyAKzXEtcfc":{"name":"init(sizing:layouts:onTap:onDisplay:onEndDisplay:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"

    A fixed size item with the given width or height.

    ","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"

    How you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"

    The configuration that provides the set of actions to display when swiping on the leading edge of the cell.

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"

    The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for Item.

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

    Value passed to the onEndDisplay callback for Item.

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

    Value passed to the onSelect callback for Item.

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

    Value passed to the onDeselect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"

    Creates an Item which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"

    Creates a new context with the provided Equatable value.

    ","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"

    A default “empty” environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"

    Gets or sets an environment value by its key.

    ","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"

    The provider for the ListContentBounds of the list. You may want to use the Context","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"

    Calculates the bounds in the provided context.

    ","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"

    The size of the view in question.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"

    The safe area applied to the view.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The layout direction.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"

    Creates a new context to use in the ListEnvironment‘s listContentBounds.

    ","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    The padding to place around the outside of the content of the list.

    ","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    An optional constraint on the width of the content.

    ","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"

    Creates a new bounds with the provided options.

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

    View and layout information passed to environment.listContentBounds to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"

    The identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"

    The context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"

    The refresh control, if any, associated with the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"

    A header provided by the container of the list, eg a nav-style “large header”.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"

    The header for the list, usually displayed before all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"

    The footer for the list, usually displayed after all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"

    The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"

    All sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"

    Any sections that have a non-zero number of items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"

    The total number of items in all of the sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the content contains any of the given types, which you specify via the filters","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"

    Creates a new instance, configured as needed via the provided builder block.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"

    Creates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"

    The first Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"

    The last Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"

    Returns the Item at the given IndexPath.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"

    Returns the first IndexPath for the contained Item with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"

    Returns the first index position for the contained Section with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"

    Returns the IndexPath of the last Item in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"

    Removes all Sections that do not contain any Items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a list of Sections to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"

    The underlying color value.

    ","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"

    This is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"

    Intended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"

    The content is aligned to the top of the list. This is the default and is generally standard.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"

    The content is centered within the available space.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"

    The content is aligned to the bottom.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"

    Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"

    How to align the content during underflow.

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"

    Creates a new instance with the provided parameters.

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"

    When the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"

    The list view does not allow any selections.

    ","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"

    The list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"

    The list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"

    No action is performed when the user taps on the status bar.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"

    When the user taps on the status bar, scroll to the top of the list.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"

    The contentInset of the list is not adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"

    The contentInset of the list is adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"

    Consumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"

    Whether the list scroll view should be enabled.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    How the keyboard should be dismissed (if at all) based on scrolling of the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"

    How the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"

    How the list should respond to selection attempts.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"

    How the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"

    A Boolean value that controls whether touches in the content view always lead to tracking.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"

    A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV013pageScrollingC0AA04PageeC0Ovp":{"name":"pageScrollingBehavior","abstract":"

    The page scrolling behavior of the underlying scroll view. When .none, no paging is performed.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"

    The rate at which scrolling decelerates.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"

    Applicable when the layoutDirection is vertical. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOtcfc":{"name":"init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:)","abstract":"

    Creates a new Behavior based on the provided parameters.

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

    How to adjust the contentInset of the list when the keyboard visibility changes.

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

    How to react when the user taps on the status bar of the application.

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

    The rate at which scrolling decelerates.

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

    The selection mode of the list view, which controls how many items (if any) can be selected at once.

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

    When the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"

    Applicable when the layoutDirection is vertical. The gravity determines","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    The background color for the list.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"

    The tint color of the refresh control.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If the list should display its scroll indicators.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"

    Creates a new appearance object with the provided options.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"

    The default background color for the Appearance.

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

    Contains all the properties which affect the appearance of all possible kinds of list layouts.

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

    Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"

    A color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"

    For participating layouts; allows controlling the padding around and width of content when it is laid out.

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

    An environment of keys and values that are passed to every ItemContent and HeaderFooter"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"

    An Equatable value which represents the overall context for all content presented in a list.

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

    An Item is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"

    Describes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"

    Allows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

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

    HeaderFooterLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"

    Use this type if you have no HeaderFooterLayout for your ListLayout.

    "},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"

    Allows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

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

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"

    Controls the animations that are displayed when an item is inserted into, or removed from, a list.

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

    ItemLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"

    Use this type if you have no ItemLayout for your ListLayout.

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

    Provides configuration options to control how an Item can be reordered within a list.

    "},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"

    A LayoutDescription, well, describes the type of and properties of a layout to apply to a list view.

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

    Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"

    SectionLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"

    A struct-based version of many of the properties available on UICollectionViewLayoutAttributes,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"

    Represents the properties from a ListLayoutAppearance, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"

    Describes the values which should be calculated and returned from ListLayout.layout(delegate:in:).

    "},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"

    Describes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"

    TableAppearance defines the appearance and layout attribute for list layouts within a Listable list.

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

    Controls the animation to use when updating the content of a list.

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

    The ListProperties object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"

    Information about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"

    Allows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"

    Provides sizing and width information about the measurement of a list’s content.

    "},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"

    If you’re looking for the equivalent of UILocalizedIndexedCollation for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"

    A SwiftUI view that you can use to preview your Item or ItemContent"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"

    The appearance options for a preview item.

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

    Represents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"

    Specifies how to position an item in a list when requesting the list scrolls to it.

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

    Use this type if you have no SectionLayout for your ListLayout.

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

    Provides additional validation when an Item is being reordered into, or out of a section.

    "},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"

    Use SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"

    Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.

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

    Describes the properties to apply to a view for an ItemContent or HeaderFooterContent

    "},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"

    Indicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"

    A string that represents the primary content of your ItemContent; usually a name or title.

    ","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"

    Creates a new layout description for a list layout, with the provided optional layout configuration.

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"

    The type of ItemContent associated with this coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"

    The item associated with the coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"

    The available actions you can perform on the coordinated Item. Eg, updating it to a new value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"

    Info about the coordinated Item, such as its original and current value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"

    Invoked on the coordinator when it is first created and configured.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"

    Invoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"

    Invoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"

    Invoked on the coordinator when an external update is pushed onto the owned Item.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Invoked when the list is about to begin displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"

    Invoked when the list is about to complete displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"

    Invoked when the item is selected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"

    Invoked when the item is deselected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"

    A Hashable type which is returned from identifierValue,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"

    Used to unique the item, control its lifetime, and identify it across update operations.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Used by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Used by the list view to determine move events during an update’s diff operation.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"

    Default values to assign to various properties on the Item which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Called when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"

    When the ItemContent is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"

    The swipe action style for this content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"

    Describes the properties to configure on the content area view for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"

    The selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s selected background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"

    Create and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"

    Create and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"

    The coordinator type to use to manage the live state of the Item and ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"

    The actions passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"

    The info passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"

    Creates a new coordinator with the provided actions and info.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"

    Identical to Item.init which takes in an ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"

    The Identifier type for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"

    The Identifier for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"

    Creates an Identifier with the provided value.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAs12IdentifiableRzrlE15identifierValue2IDsADPQzvp":{"name":"identifierValue","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"

    Converts the object into a type-erased AnyItem instance.

    ","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"

    Default values to assign to various properties on the HeaderFooter which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"

    If this HeaderFooterContent is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"

    When the HeaderFooterContent is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"

    The selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s pressed background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTap0I7Display0i3EndK0AA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgyAK02OnK0Vyx_GcSgyAK0olK0Vyx_GcSgtF":{"name":"with(sizing:layouts:onTap:onDisplay:onEndDisplay:)","abstract":"

    Identical to HeaderFooter.init which takes in a HeaderFooterContent,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"

    Converts the object into a type-erased AnyHeaderFooter instance.

    ","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"

    The type of value stored by this key.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"

    The default value that will be vended by an Environment for this key if no other value has been set.

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

    Defines a value stored in the ListEnvironment of a list.

    "},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"

    A type which can be converted into a HeaderFooter, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"

    A HeaderFooterContent is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"

    The HeaderFooterLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"

    A type-erased version of the Item struct, which is used by Section to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"

    A type which can be converted into a AnyItem, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"

    An ItemContent is a type used to provide the content of an Item in a list section.

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

    A type which lets you interactively manage the contents of an Item or ItemContent"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"

    The ItemLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"

    Publicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"

    If you would like to make your ItemContent work with the LocalizedItemCollator,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"

    Represents an AnyItem which can be collated, via its vended collationString.

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

    The SectionLayoutsValue protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"

    By default, preconditionFailure error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"

    No animation is performed.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"

    The current animation is inherited from the superview’s animation context.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"

    A default animation is performed. This is the same as .animated().

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"

    A UIView.animate(...) animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"

    A spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"

    Ands the animation with the provided bool, returning the animation if true, and .none if false.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"

    Performs the provided animations for the ViewAnimation.

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

    The animations options available for the ViewAnimation.

    ","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"

    The default width from the layout is used.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"

    The width will fill all available space.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"

    A custom width and/or alignment.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"

    There is no limit to a width, it can be as wide as possible.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    The width must be exactly this value.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"

    The width can be at most, this value. Any value larger will be clamped.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"

    Clamps the provided value based on our underlying value.

    ","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"

    No constraint is applied to any measurement.

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"

    Any returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"

    Any returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"

    Any returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"

    Clamps the provided value by the Axis' underlying value.

    ","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"

    Describes the range of acceptable width values.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"

    Describes the range of acceptable height values.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"

    Applies no constraints to the measurement in either axis.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"

    Creates a new constraint with the provided value for both axes.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"

    Creates a new constraint with the provided width and height axes.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"

    Clamps the provided size, falling back to the provided default if the measurement calls for a default value.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"

    Describes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"

    Fixes the size to the absolute value passed in.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"

    Sizes the item by calling sizeThatFits on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"

    Sizes the item by calling systemLayoutSizeFitting on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"

    Describes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"

    Represents the header and / or first item(s) within a section.

    ","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"

    Represents the footer and / or last item(s) within a section.

    ","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"

    The visible view will always be re-applied during updates, regardless of the result of isEquivalent(to:).

    ","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"

    The visible view will only have its contents re-applied during updates if isEquivalent(to:) returns false.

    ","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"

    The type of individual statement expressions in the transformed function.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"

    The type of a partial result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"

    The type of the final returned result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"

    If an empty closure is provided, returns an empty array.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"

    Required by every result builder to build combined results from statement blocks.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"

    If declared, provides contextual type information for statement expressions to translate them into partial results.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"

    If declared, provides contextual type information for statement expressions to translate them into partial results.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"

    Enables support for if statements that do not have an else.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"

    With buildEither(second:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"

    With buildEither(first:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"

    Enables support for ‘for..in’ loops by combining the results of all iterations into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"

    If declared, this will be called on the partial result of an if #available block to allow the result builder to erase type information.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"

    If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.

    ","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"

    A list layout which lays out top to bottom.

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"

    A list layout which lays out left to right (or leading to trailing, depending on implementation).

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"

    .vertical: Returns the height of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"

    .vertical: Returns the width of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"

    .vertical: Returns a CGPoint made with (x, y).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"

    .vertical: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"

    .vertical: Returns a CGSize made with (width, height).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"

    .vertical: Returns the maxY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"

    .vertical: Returns the minY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"

    .vertical: Returns the maxX of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"

    .vertical: Returns the x of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"

    .vertical: Returns the y of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"

    .vertical: Returns the top of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"

    .vertical: Returns the bottom of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"

    When the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"

    When the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"

    When the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4noneyA2CmF":{"name":"none","abstract":"

    This behavior does not use any paging functionality.

    ","parent_name":"PageScrollingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4fullyA2CmF":{"name":"full","abstract":"

    Applies native UIScrollView paging, where each page is the full size of the","parent_name":"PageScrollingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4peekyA2CmF":{"name":"peek","abstract":"

    Applies custom paging, where pages aren’t the full width of the scroll view’s","parent_name":"PageScrollingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"

    Applies the inset from a UIKit navigation bar or tab bar.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"

    Applies the safe area inset for the scrollable axes.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"

    Applies no safe area inset.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"

    Applies all safe area insets.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"

    The header will scroll up and down with the content.

    ","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"

    The header will stick to the top of the content when it’s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"

    The header is always positioned at the top of the visible frame, and does not bounce with the content.

    ","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"

    The current frame does not overlap the current view at all.

    ","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"

    The current frame does overlap the view, by the provided rect, in the view’s coordinate space.

    ","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"

    The item is not selectable at all.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"

    The item is temporarily selectable. Once the user lifts their finger, the item is deselected.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"

    If there is any content in the list at all, including headers and footers.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"

    Check if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"

    If the list has a list-level container header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"

    If the list has a list-level header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"

    If the list has a list-level footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"

    If the list has an overscroll footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"

    If the sections in the list contain any items.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"

    If any section in the list has a header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"

    If any section in the list has a footer.

    ","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp":{"name":"destination","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to when the insertedIdentifier is inserted.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"

    The identifier of the item for which the AutoScrollAction should be performed.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","abstract":"

    The desired scroll position.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","abstract":"

    If the change should be animated.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"

    An additional check you may provide to approve or reject the scroll action.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"

    Called when the list performs the insertion.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"

    Scroll to the first item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"

    Scroll to the last item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"

    Scroll to the item with the specified identifier.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"

    The list never automatically scrolls.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"

    Scrolls to the specified item when the list is updated. Similar to scrollToItem, except it doesn’t rely on item insertion to determine when scrolling is appropriate.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ":{"name":"scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ":{"name":"pin(_:position:animated:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated. Similar to scrollTo, except it doesn’t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"

    Where to scroll as a result of an AutoScrollAction.

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

    This protocol allows ListView to treat the OnInsertedItem and Pin configurations","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"

    Values used to configure the scrollToItem(onInsertOf:) action.

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

    Values used to configure the pin(to:) action.

    ","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"

    The view is about to be displayed on screen. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"

    A view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"

    The item is being measured to perform the layout of the list. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"

    If you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"

    Why the Item or HeaderFooter is being asked to apply an update to its presented views.

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

    Options for auto-scrolling to items when the list is updated.

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

    A key used to store default / provided bounds into the list’s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"

    A filter enum which allows you to query the types of content contained in a Content or Section object.

    "},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"

    Controls the selection style and behavior of an item in a list.

    "},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

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

    Constants indicating how safe area insets are added to the adjusted content inset."},"Enums/PageScrollingBehavior.html":{"name":"PageScrollingBehavior","abstract":"

    The paging style of the scroll view.

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

    Controls how to align / adjust the contentOffset of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"

    Describes the given direction / axis that a layout uses when flowing its content.

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

    A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.

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

    A rule to determine when an ItemContent or HeaderFooterContent should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"

    Specifies the supplementary views and / or items based on position within a Section.

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

    Controls how a header, footer, or item in a list view is sized.

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

    Describes the range of acceptable values for a width.

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

    Specifies a custom width for an item or header in a list.

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

    Specifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"

    Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.

    ","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"

    Creates a preview for the given width.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"

    Creates a preview for the given item and parameters, and then lays out the preview view.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"

    Updates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"

    The default value for clearsSelectionOnViewWillAppear is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"

    Override this method to configure your list how you’d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animated10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)","abstract":"

    Scrolls to the section with the given identifier, with the provided scroll and section positioning.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"

    Actions which allow scrolling to individual items in a list.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"

    Actions which allow hooking up your list to the view controller transitioning APIs.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"

    Creates and returns an actions object which can be registered with a list view.

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

    Provides access to scrolling actions within a list view.

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

    Provides access to view controller transitioning options in a list.

    ","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The full scrollable size of the content, provided by the layout’s ListLayoutResult return value.

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"

    The natural width of the content, provided by the layout’s ListLayoutResult return value.

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"

    Insets for the content view

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"

    Insets for the horizontal scroll bar

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"

    Insets for the vertical scroll bar

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"

    All values are optional, and default to .zero

    ","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"

    Returns true when the content size is large enough that scrolling is possible

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"

    Callback for when the keyboard changes

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"

    Called whenever a keyboard change is detected

    ","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"

    This callback determines the scroll view’s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"

    Call this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    A state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    TODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animated10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)","abstract":"

    Scrolls to the section with the given identifier, with the provided scroll and section positioning.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Our frame changed, update the keyboard inset in case the inset should now be different.

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/c:@CM@ListableUI@objc(cs)ListView(cm)configureWithApplication:":{"name":"configure(with:)","abstract":"

    This should be called in UIApplicationDelegate.application(_:, didFinishLaunchingWithOption:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"

    Returns the size that a list with the provided properties would be, within the given fittingSize.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"

    Call this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"

    A method which provides Behavior.SelectionMode.single‘s clearsSelectionOnViewWillAppear behaviour.","parent_name":"ListView"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"

    The original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"

    The current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"

    Allows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"

    The underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"

    The underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"

    The underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"

    An Identifier is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"

    A type-erased Identifier used to identify content in a list.

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

    The available actions you can perform as a coordinator, which are reported back to the list to manage the item.

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

    Information about the current and original state of the item.

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

    The default ItemContentCoordinator, which performs no actions.

    "},"Classes/ListView.html":{"name":"ListView"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"

    ListActions is an type that you can use to gain access to actions to perform on a List"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"

    A class which provides an easy way to set up and display a ListView,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"

    A view you can use to test the various possible states that your ItemContent can be in.

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

    The following classes are available globally.

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

    The following enumerations are available globally.

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

    The following extensions are available globally.

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

    The following functions are available globally.

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

    The following protocols are available globally.

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

    The following structures are available globally.

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

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"

    Provides a standard-style corner radius as you would see in design tools like Figma.

    ","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"

    Provides an iOS icon-style corner radius.

    ","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"

    Regular, non-rounded corners.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"

    Capsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"

    The provided radii is applied to the specified corners.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"

    Describes the corners to apply the style to.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"

    If the view should clip its contents or not.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"

    The corner style to apply, eg rounded, capsule, or normal, square corners.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"

    How to style the curves when cornerStyle is non-square.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"

    Creates new view properties.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"

    The style of corners to draw on the view.

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

    Specifies the curve style when showing rounded corners on a Box.

    ","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"

    The swipe actions will be closed.

    ","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"

    The swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"

    The completion handler to call after performing the swipe action.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"

    The completion handler called when the action is tapped.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

    Sets the text and image (image must use the template rendering mode) color.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"

    Creates a new swipe action with the provided options.

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

    The animation to perform when the action is completed.

    ","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"

    The actions to display when the cell is swiped.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"

    Whether the first action is performed automatically with a full swipe.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"

    Creates a new configuration with the provided action.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"

    Creates a new configuration with the provided actions.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"

    Creates a new configuration with the provided actions.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"

    The minimum number of items within the section. Defaults to 1.

    ","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"

    The maximum number of items in the section. Has no default setting.

    ","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"

    A predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"

    A predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"

    Creates a new reordering validation instance.

    ","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"

    The Identifier type used for a Section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"

    The value which uniquely identifies the section within a list.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"

    The header, if any, associated with the section.

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

    The footer, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"

    The items, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"

    Controls re-ordering options when items are moved in or out of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the section contains any of the given types, which you specify via the filters","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"

    The number of Items within the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"

    Provides a mutable section for editing in an inline closure.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"

    Creates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"

    Creates a new section with a trailing closure to configure the section inline.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"

    Creates a new section with result builder-style APIs.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"

    Creates a new section with result builder-style APIs.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"

    Returns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"

    Provides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"

    Adds the provided items with the provided result builder.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"

    Provides a new identifier for a Section, with the given underlying value.

    ","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"

    Do not perform any action if the item is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"

    Scroll the item to the desired Position, even if it is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"

    Scroll the item to the top of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"

    Scroll the item to the middle of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"

    Scroll the item to the bottom of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"

    Creates a new scroll position with the provided values.

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

    How the item should be positioned within the list.

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

    What action should be taken if an item is already partially visible within a list.

    ","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"

    A standard string is displayed according to iOS appearance rules.

    ","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"

    An attributed string is displayed which provides specific appearance rules.

    ","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"

    Does not apply any visibility or offset change to the refresh control.

    ","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"

    If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.

    ","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"

    If the list is current refreshing.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"

    Controls how the refresh control affects the list when it is visible.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"

    The title of the control.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"

    Invoked when a customer triggers a refresh event.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"

    Controls the visibility and position of the refresh control.

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

    How the title of the refresh control is displayed.

    ","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"

    Creates a new preview appearance.

    ","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    The width of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"

    The ItemState to use in the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"

    The desired appearance of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"

    Creates a new preview with the desired options.

    ","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"

    The item being previewed by the preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"

    The properties of the current preview.

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

    The properties of a preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"

    The title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"

    The sorted items in the collated sections.

    ","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"

    Collates and returns the set of items into list Sections,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"

    Collates and returns the set of items into CollatedSections.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"

    The output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"

    The content size of the list.

    ","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"

    If it supports it, this value will contain the “natural” width of the list’s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"

    The item which was reordered by the customer.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"

    The new state of all sections in the list.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"

    The detailed information about the reorder event.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"

    The previously selected items’ identifiers.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"

    The newly selected items’ identifiers.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"

    The old frame within the bounds of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"

    The new frame within the bounds of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"

    The items which were scrolled into view or otherwise became visible.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"

    The items which were scrolled out of view or otherwise were removed from view.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"

    The inserted IDs.

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"

    The removed IDs.

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"

    The inserted and removed sections.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"

    The inserted and removed items.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"

    The changed IDs.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"

    The insertions and removals in this change, if any.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"

    The insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndScrollingAnimation.html#/s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV12positionInfoAA0c14ScrollPositionK0Vvp":{"name":"positionInfo","parent_name":"DidEndScrollingAnimation"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates and optionally allows you to configure an observer.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"

    Registers a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"

    Registers a callback which will be called when the list view is finished decelerating.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa":{"name":"OnDidEndScrollingAnimation","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF":{"name":"onDidEndScrollingAnimation(_:)","abstract":"

    Registers a callback which will be called when the list view had ended scrolling animation.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"

    Registers a callback which will be called when the list view will begin dragging.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"

    Registers a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s frame is changed.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s selected items are changed by the user.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"

    Registers a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"

    Parameters available for OnDidScroll callbacks.

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

    Parameters available for OnDidEndDeceleration callbacks.

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

    Parameters available for OnDidEndScrollingAnimation callbacks.

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

    Parameters available for OnBeginDrag callbacks.

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

    Parameters available for OnContentUpdated callbacks.

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

    Parameters available for OnVisibilityChanged callbacks.

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

    Parameters available for OnFrameChanged callbacks.

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

    Parameters available for OnSelectionChanged callbacks.

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

    Parameters available for OnItemReordered callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo/VisibleItem.html#/s:10ListableUI22ListScrollPositionInfoV11VisibleItemV10identifierAA13AnyIdentifierCvp":{"name":"identifier","parent_name":"VisibleItem"},"Structs/ListScrollPositionInfo/VisibleItem.html#/s:10ListableUI22ListScrollPositionInfoV11VisibleItemV010percentageG014CoreFoundation7CGFloatVvp":{"name":"percentageVisible","abstract":"

    The percentage of this item within the collection view’s visible frame.

    ","parent_name":"VisibleItem"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAC11VisibleItemVGvp":{"name":"visibleItems","abstract":"

    Which items within the list are currently visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV15mostVisibleItemAC0hI0VSgvp":{"name":"mostVisibleItem","abstract":"

    The item from visibleItems that has the highest percentage of visibility.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"

    If the first item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"

    If the last item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"

    Distance required to scroll to the bottom

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"

    bounds of the list view

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"

    safeAreaInsests of the list view

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"

    Used to retrieve the visible content edges for the list’s content.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAC0nM0VGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"

    Creates a ListScrollPositionInfo for the provided scroll view.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo/VisibleItem.html":{"name":"VisibleItem","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"

    If the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"

    The animation to use for any changes.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"

    The content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the List.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    The layout type to use with the list. Defaults to .table(), aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    The appearance to use with the list.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    The scroll insets to apply to the list view.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    The various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    The state reader to use with your list. A ListStateObserver","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"

    The actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"

    The auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"

    Called whenever a keyboard change is detected

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"

    The accessibility identifier assigned to the inner UICollectionView.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    The debugging identifier assigned to the list. Used for os_signpost integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"

    An instance of ListProperties with sensible default values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"

    Create a new instance of ListProperties with the provided values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

    Allows directly reading properties on the list’s Content, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

    Allows directly setting properties on the list’s Content, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list:

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"

    Adds the provided sections with the provided result builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a list of new sections to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"

    Updates the ListProperties object with the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"

    Creates a new ListProperties object modified by the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"

    The animation block.

    ","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"

    Creates a new animation. in your custom animation, you must invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"

    The default animation provided by UICollectionView.

    ","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"

    A faster animation than the default UICollectionView animation.

    ","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    The spacing to apply between sections, if the previous section has no footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    The spacing to apply between sections, if the previous section has a footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The spacing between individual items within a section in a list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    The spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Easily mutate the Layout in place.

    ","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    In a horizontal layout, this powers the height of the section.

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"

    Overrides the calculated spacing after this section

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    How the layout should flow, either horizontally or vertically.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    If sticky section headers should be leveraged in the layout.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"

    How paging is performed when a drag event ends.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"

    The properties applied to the scroll view backing the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"

    When providing the ItemPosition for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"

    How to adjust the safe area insets of the list view.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"

    The bounds of the content of the list, which can be optionally constrained.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Layout attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"

    Creates a new TableAppearance object.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"

    Layout options for the list.

    ","parent_name":"TableAppearance"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html#/s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO7uniformyA2GmF":{"name":"uniform","abstract":"

    The first item’s leading peek is equal to the Peek.value. This will keep the first","parent_name":"FirstItemConfiguration"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html#/s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO13customLeadingyAG14CoreFoundation7CGFloatVcAGmF":{"name":"customLeading(_:)","abstract":"

    The first item’s leading peek is equal to the associated value. This will offset the","parent_name":"FirstItemConfiguration"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html":{"name":"FirstItemConfiguration","abstract":"

    Houses the various configuration options for the first item’s peek value.

    ","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV7isEmptySbvp":{"name":"isEmpty","abstract":"

    This is true if there are no peek values.

    ","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV5value22firstItemConfigurationAE14CoreFoundation7CGFloatV_AE05FirsthI0Otcfc":{"name":"init(value:firstItemConfiguration:)","abstract":"

    Creates a new Peek with the specified peek value and first item configuration. By default,","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV4noneAEvpZ":{"name":"none","abstract":"

    This represents no peeking functionality.

    ","parent_name":"Peek"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the paging layout should occur in. Defaults to vertical.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV4peekAC4PeekVvp":{"name":"peek","abstract":"

    This is a proxy to the internal pagingSize.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If scroll indicators should be visible along the scrollable axis.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6bounds4peekAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgAC4PeekVtcfc":{"name":"init(direction:showsScrollIndicators:bounds:peek:)","parent_name":"PagedAppearance"},"Structs/PagedAppearance/Peek.html":{"name":"Peek","abstract":"

    This data model is used to apply an inset to each page, allowing items residing on the","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV21pageScrollingBehaviorAA04PageiJ0Ovp":{"name":"pageScrollingBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV21pageScrollingBehavior022contentInsetAdjustmentJ020allowsBounceVertical0nO10Horizontal0npE9Indicator0nqeR0AcA04PageiJ0O_AA07ContentlmJ0OS4btcfc":{"name":"init(pageScrollingBehavior:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The size of the content as it has been laid out by your layout.

    ","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"

    If available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    The size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"

    The center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"

    The frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various SectionLayoutsValues stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new SectionLayouts value that allows configuring the flow values for the section.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .flow style layout.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new SectionLayouts value that allows configuring the table values for the section.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .table style layout.

    ","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"

    The spacing used if there is a footer in the proceeding section.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"

    The spacing used if there is no footer in the proceeding section.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"

    Provides a new intersection spacing value.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"

    Provides a new intersection spacing value.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"

    The spacing to apply between sections.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The horizontal spacing between individual items within a section.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"

    The vertical spacing between rows in the flow layout.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"

    The spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"

    Controls the inter section spacing in a list.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Controls the custom width of the Section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"

    Provides a custom underflow alignment for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"

    Provides a custom item alignment for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"

    Provides a custom item sizing for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"

    Provides a custom item spacing for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"

    Creates a new section layout.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"

    The standard with from the item will be used.

    ","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"

    The full width of the section will be used by the item.

    ","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"

    How to calculate the width of the item within the section.

    ","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"

    Controls how to determine the width of the items within a row.

    ","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"

    When items in a row are not the same height, the shorter items will be aligned to the top of the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"

    When items in a row are not the same height, the shorter items will be center aligned within the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"

    When items in a row are not the same height, the shorter items will be bottom aligned within the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"

    When items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"

    The default behaviour; the row will be filled to fit its maximum allowable width.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"

    The spacing of the previous row or itemSpacing will be used, whichever is smaller.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"

    The calculated spacing or itemSpacing will be used, whichever is smaller.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"

    The items are leading-aligned, with extra space at the end of the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"

    The items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"

    The items are trailing-aligned, with extra space at the beginning of the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"

    The extra space in the row is evenly distributed between the items in the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"

    Controls the fill behavior for the last row in a section.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"

    The natural value from the Item.sizing is used with no changes.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"

    The width of the item is fixed to this value.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"

    The width of the item is calculated based on the number of columns provided.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    The default apperance style.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the flow layout will be laid out in.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    If sections should have sticky headers, staying visible until the section is scrolled off screen.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"

    How paging is performed when a drag event ends.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"

    The properties of the backing UIScrollView.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"

    How to align the items in a row when they do not take up the full amount of available space.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"

    How to align the items in a row when they are not all the same height.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"

    Controls the sizing / measurement of items within the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"

    Controls the padding and maximum width of the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"

    Controls the spacing between headers, footers, sections, and items in the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"

    Creates a new FlowAppearance.

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

    Controls how items in a row are measured and sized.

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

    When there is left over space at the end of a row, RowUnderflowAlignment controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"

    When items in a row are not the same height, controls the alignment and sizing of the smaller items.

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

    Controls the layout parameters for a given Item when it is displayed within a .flow layout.

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

    Controls the layout parameters for a given HeaderFooter when it is displayed within a .flow layout.

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

    Controls the layout parameters for a given Section when it is displayed within a .flow layout.

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

    Layout options for the list.

    ","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided optional layout configuration.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided appearance.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"

    Returns the standard layout properties, which apply to any kind of list layout.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new .flow layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"

    If the item is currently selected.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"

    If the item is currently highlighted.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"

    If the item is currently being moved by the user

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"

    If the item is either selected or highlighted.

    ","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"

    Creates a gesture recognizer with the provided target and selector.

    ","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"

    Applies the actions from the ReorderingActions to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"

    The index path the Item is being moved from.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"

    The Section the Item is being moved from.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"

    The index path the Item is being moved to.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"

    The Section the Item is being moved to.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"

    If the item moved between sections during the reorder operation.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"

    Creates a new instance of ItemReordering/Result with the provided options.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"

    A short, readable description of the index path changes involved with the move.

    ","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"

    The Item can be moved to any section during a reorder

    ","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"

    The Item can only be moved within the current section during a reorder.

    ","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"

    The Item can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"

    The sections in which the Item can be reordered into.

    ","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"

    A predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"

    Creates a new Reorder instance with the provided options.

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

    Controls which sections a reorderable Item can be moved to during a reorder event.

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

    Provides information about the current state of a reorder event.

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

    A gesture recognizer that you should use when implementing a reorderable Item in your list.

    ","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various ItemLayoutsValues stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new ItemLayouts value that allows configuring the flow values for the item.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .flow style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new ItemLayouts value that allows configuring the table values for the item.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .table style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"

    The state of the Item currently displaying the content. Is it highlighted, selected, etc.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"

    The position of the item within its section.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"

    Provides access to actions to handle re-ordering the content within the list.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"

    When invoked, will show the leading swipe actions.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"

    When invoked, will show the trailing swipe actions.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"

    If the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"

    The background view of the content, if it has been loaded.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"

    The selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"

    The selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"

    The overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"

    The overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"

    The underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"

    The underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"

    Each button button will lay out with an equal width based on the widest button.

    ","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"

    Each button receives the amount of space required to fit its contents.

    ","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"

    The button sizing algorithm used when laying out swipe actions.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"

    The insets to apply to the leading swipe actions container.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"

    The insets to apply to the trailing swipe actions container.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"

    The maximum width of individual items. Defaults to 120, matching UITableView

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"

    The percentage of the row content width that is available for laying out swipe action buttons.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various HeaderFooterLayoutValues stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new HeaderFooterLayouts value that allows configuring the flow values for the header / footer.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .flow style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new HeaderFooterLayouts value that allows configuring the header footer values for the item.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .table style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"

    The background view of the content, if it has been used.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"

    The background view of the content that’s displayed while a press is active.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"

    The background view of the content that’s displayed while a press is active, if it has been used.

    ","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV06headerD0ACyxGvp":{"name":"headerFooter","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV07isFirstfG0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV06headerD0ACyxGvp":{"name":"headerFooter","parent_name":"OnDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV07isFirstF0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9onDisplayyAC02OnF0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV12onEndDisplayyAC02OnfG0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTap0G7Display0g3EndI0ACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgyAC02OnI0Vyx_GcSgyAC0mjI0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:onTap:onDisplay:onEndDisplay:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for HeaderFooter.

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

    Value passed to the onEndDisplay callback for HeaderFooter.

    ","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV9onDisplayyAA0dE0V02OnH0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV12onEndDisplayyAA0dE0V02OnhI0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap0I7Display0i3EndK019debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgyAA0dE0V02OnK0Vyx_GcSgyAT0rlK0Vyx_GcSgSSSgyAKzXEtcfc":{"name":"init(sizing:layouts:onTap:onDisplay:onEndDisplay:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"

    A fixed size item with the given width or height.

    ","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"

    How you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"

    The configuration that provides the set of actions to display when swiping on the leading edge of the cell.

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"

    The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for Item.

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

    Value passed to the onEndDisplay callback for Item.

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

    Value passed to the onSelect callback for Item.

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

    Value passed to the onDeselect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"

    Creates an Item which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"

    Creates a new context with the provided Equatable value.

    ","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"

    A default “empty” environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"

    Gets or sets an environment value by its key.

    ","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"

    The provider for the ListContentBounds of the list. You may want to use the Context","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"

    Calculates the bounds in the provided context.

    ","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"

    The size of the view in question.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"

    The safe area applied to the view.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The layout direction.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"

    Creates a new context to use in the ListEnvironment‘s listContentBounds.

    ","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    The padding to place around the outside of the content of the list.

    ","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    An optional constraint on the width of the content.

    ","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"

    Creates a new bounds with the provided options.

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

    View and layout information passed to environment.listContentBounds to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"

    The identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"

    The context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"

    The refresh control, if any, associated with the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"

    A header provided by the container of the list, eg a nav-style “large header”.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"

    The header for the list, usually displayed before all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"

    The footer for the list, usually displayed after all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"

    The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"

    All sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"

    Any sections that have a non-zero number of items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"

    The total number of items in all of the sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the content contains any of the given types, which you specify via the filters","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"

    Creates a new instance, configured as needed via the provided builder block.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"

    Creates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"

    The first Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"

    The last Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"

    Returns the Item at the given IndexPath.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"

    Returns the first IndexPath for the contained Item with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"

    Returns the first index position for the contained Section with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"

    Returns the IndexPath of the last Item in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"

    Removes all Sections that do not contain any Items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a list of Sections to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"

    The underlying color value.

    ","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO4noneyA2EmF":{"name":"none","abstract":"

    No focus support - keyboard navigation is disabled.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO06allowsD0yA2EmF":{"name":"allowsFocus","abstract":"

    Basic focus support - allows keyboard navigation but selection doesn’t follow focus.","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO016selectionFollowsD0yAESb_tcAEmF":{"name":"selectionFollowsFocus(showFocusRing:)","abstract":"

    Focus with selection following - keyboard navigation enabled and selection follows focus.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO06allowsD0Sbvp":{"name":"allowsFocus","abstract":"

    Whether items can receive focus for keyboard navigation.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO016selectionFollowsD0Sbvp":{"name":"selectionFollowsFocus","abstract":"

    Whether selection automatically follows focus changes.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO04showD4RingSbvp":{"name":"showFocusRing","abstract":"

    Whether to show the focus ring on focused items.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"

    This is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"

    Intended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"

    The content is aligned to the top of the list. This is the default and is generally standard.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"

    The content is centered within the available space.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"

    The content is aligned to the bottom.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"

    Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"

    How to align the content during underflow.

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"

    Creates a new instance with the provided parameters.

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"

    When the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"

    The list view does not allow any selections.

    ","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"

    The list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"

    The list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"

    No action is performed when the user taps on the status bar.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"

    When the user taps on the status bar, scroll to the top of the list.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"

    The contentInset of the list is not adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"

    The contentInset of the list is adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"

    Consumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"

    Whether the list scroll view should be enabled.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    How the keyboard should be dismissed (if at all) based on scrolling of the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"

    How the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"

    How the list should respond to selection attempts.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"

    How the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"

    A Boolean value that controls whether touches in the content view always lead to tracking.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"

    A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV013pageScrollingC0AA04PageeC0Ovp":{"name":"pageScrollingBehavior","abstract":"

    The page scrolling behavior of the underlying scroll view. When .none, no paging is performed.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"

    The rate at which scrolling decelerates.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"

    Applicable when the layoutDirection is vertical. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV5focusAC18FocusConfigurationOvp":{"name":"focus","abstract":"

    Configuration for keyboard focus behavior in the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravity5focusACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOAC18FocusConfigurationOtcfc":{"name":"init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:focus:)","abstract":"

    Creates a new Behavior based on the provided parameters.

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

    How to adjust the contentInset of the list when the keyboard visibility changes.

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

    How to react when the user taps on the status bar of the application.

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

    The rate at which scrolling decelerates.

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

    The selection mode of the list view, which controls how many items (if any) can be selected at once.

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

    When the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"

    Applicable when the layoutDirection is vertical. The gravity determines","parent_name":"Behavior"},"Structs/Behavior/FocusConfiguration.html":{"name":"FocusConfiguration","abstract":"

    Configuration for keyboard focus behavior in the list view.

    ","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    The background color for the list.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"

    The tint color of the refresh control.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If the list should display its scroll indicators.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"

    Creates a new appearance object with the provided options.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"

    The default background color for the Appearance.

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

    Contains all the properties which affect the appearance of all possible kinds of list layouts.

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

    Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"

    A color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"

    For participating layouts; allows controlling the padding around and width of content when it is laid out.

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

    An environment of keys and values that are passed to every ItemContent and HeaderFooter"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"

    An Equatable value which represents the overall context for all content presented in a list.

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

    An Item is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"

    Describes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"

    Allows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

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

    HeaderFooterLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"

    Use this type if you have no HeaderFooterLayout for your ListLayout.

    "},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"

    Allows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

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

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"

    Controls the animations that are displayed when an item is inserted into, or removed from, a list.

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

    ItemLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"

    Use this type if you have no ItemLayout for your ListLayout.

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

    Provides configuration options to control how an Item can be reordered within a list.

    "},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"

    A LayoutDescription, well, describes the type of and properties of a layout to apply to a list view.

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

    Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"

    SectionLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"

    A struct-based version of many of the properties available on UICollectionViewLayoutAttributes,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"

    Represents the properties from a ListLayoutAppearance, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"

    Describes the values which should be calculated and returned from ListLayout.layout(delegate:in:).

    "},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"

    Describes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"

    TableAppearance defines the appearance and layout attribute for list layouts within a Listable list.

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

    Controls the animation to use when updating the content of a list.

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

    The ListProperties object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"

    Information about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"

    Allows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"

    Provides sizing and width information about the measurement of a list’s content.

    "},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"

    If you’re looking for the equivalent of UILocalizedIndexedCollation for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"

    A SwiftUI view that you can use to preview your Item or ItemContent"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"

    The appearance options for a preview item.

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

    Represents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"

    Specifies how to position an item in a list when requesting the list scrolls to it.

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

    Use this type if you have no SectionLayout for your ListLayout.

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

    Provides additional validation when an Item is being reordered into, or out of a section.

    "},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"

    Use SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"

    Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.

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

    Describes the properties to apply to a view for an ItemContent or HeaderFooterContent

    "},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"

    Indicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"

    A string that represents the primary content of your ItemContent; usually a name or title.

    ","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"

    Creates a new layout description for a list layout, with the provided optional layout configuration.

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"

    The type of ItemContent associated with this coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"

    The item associated with the coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"

    The available actions you can perform on the coordinated Item. Eg, updating it to a new value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"

    Info about the coordinated Item, such as its original and current value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"

    Invoked on the coordinator when it is first created and configured.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"

    Invoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"

    Invoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"

    Invoked on the coordinator when an external update is pushed onto the owned Item.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Invoked when the list is about to begin displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"

    Invoked when the list is about to complete displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"

    Invoked when the item is selected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"

    Invoked when the item is deselected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"

    A Hashable type which is returned from identifierValue,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"

    Used to unique the item, control its lifetime, and identify it across update operations.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Used by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Used by the list view to determine move events during an update’s diff operation.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"

    Default values to assign to various properties on the Item which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Called when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"

    When the ItemContent is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"

    The swipe action style for this content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"

    Describes the properties to configure on the content area view for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"

    The selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s selected background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"

    Create and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"

    Create and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"

    The coordinator type to use to manage the live state of the Item and ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"

    The actions passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"

    The info passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"

    Creates a new coordinator with the provided actions and info.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"

    Identical to Item.init which takes in an ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"

    The Identifier type for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"

    The Identifier for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"

    Creates an Identifier with the provided value.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAs12IdentifiableRzrlE15identifierValue2IDsADPQzvp":{"name":"identifierValue","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"

    Converts the object into a type-erased AnyItem instance.

    ","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"

    Default values to assign to various properties on the HeaderFooter which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"

    If this HeaderFooterContent is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"

    When the HeaderFooterContent is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"

    The selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s pressed background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTap0I7Display0i3EndK0AA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgyAK02OnK0Vyx_GcSgyAK0olK0Vyx_GcSgtF":{"name":"with(sizing:layouts:onTap:onDisplay:onEndDisplay:)","abstract":"

    Identical to HeaderFooter.init which takes in a HeaderFooterContent,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"

    Converts the object into a type-erased AnyHeaderFooter instance.

    ","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"

    The type of value stored by this key.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"

    The default value that will be vended by an Environment for this key if no other value has been set.

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

    Defines a value stored in the ListEnvironment of a list.

    "},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"

    A type which can be converted into a HeaderFooter, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"

    A HeaderFooterContent is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"

    The HeaderFooterLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"

    A type-erased version of the Item struct, which is used by Section to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"

    A type which can be converted into a AnyItem, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"

    An ItemContent is a type used to provide the content of an Item in a list section.

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

    A type which lets you interactively manage the contents of an Item or ItemContent"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"

    The ItemLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"

    Publicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"

    If you would like to make your ItemContent work with the LocalizedItemCollator,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"

    Represents an AnyItem which can be collated, via its vended collationString.

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

    The SectionLayoutsValue protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"

    By default, preconditionFailure error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"

    No animation is performed.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"

    The current animation is inherited from the superview’s animation context.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"

    A default animation is performed. This is the same as .animated().

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"

    A UIView.animate(...) animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"

    A spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"

    Ands the animation with the provided bool, returning the animation if true, and .none if false.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"

    Performs the provided animations for the ViewAnimation.

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

    The animations options available for the ViewAnimation.

    ","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"

    The default width from the layout is used.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"

    The width will fill all available space.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"

    A custom width and/or alignment.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"

    There is no limit to a width, it can be as wide as possible.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    The width must be exactly this value.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"

    The width can be at most, this value. Any value larger will be clamped.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"

    Clamps the provided value based on our underlying value.

    ","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"

    No constraint is applied to any measurement.

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"

    Any returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"

    Any returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"

    Any returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"

    Clamps the provided value by the Axis' underlying value.

    ","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"

    Describes the range of acceptable width values.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"

    Describes the range of acceptable height values.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"

    Applies no constraints to the measurement in either axis.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"

    Creates a new constraint with the provided value for both axes.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"

    Creates a new constraint with the provided width and height axes.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"

    Clamps the provided size, falling back to the provided default if the measurement calls for a default value.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"

    Describes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"

    Fixes the size to the absolute value passed in.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"

    Sizes the item by calling sizeThatFits on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"

    Sizes the item by calling systemLayoutSizeFitting on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"

    Describes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"

    Represents the header and / or first item(s) within a section.

    ","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"

    Represents the footer and / or last item(s) within a section.

    ","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"

    The visible view will always be re-applied during updates, regardless of the result of isEquivalent(to:).

    ","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"

    The visible view will only have its contents re-applied during updates if isEquivalent(to:) returns false.

    ","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"

    The type of individual statement expressions in the transformed function.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"

    The type of a partial result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"

    The type of the final returned result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"

    If an empty closure is provided, returns an empty array.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"

    Required by every result builder to build combined results from statement blocks.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"

    If declared, provides contextual type information for statement expressions to translate them into partial results.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"

    If declared, provides contextual type information for statement expressions to translate them into partial results.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"

    Enables support for if statements that do not have an else.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"

    With buildEither(second:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"

    With buildEither(first:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"

    Enables support for ‘for..in’ loops by combining the results of all iterations into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"

    If declared, this will be called on the partial result of an if #available block to allow the result builder to erase type information.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"

    If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.

    ","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"

    A list layout which lays out top to bottom.

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"

    A list layout which lays out left to right (or leading to trailing, depending on implementation).

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"

    .vertical: Returns the height of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"

    .vertical: Returns the width of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"

    .vertical: Returns a CGPoint made with (x, y).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"

    .vertical: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"

    .vertical: Returns a CGSize made with (width, height).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"

    .vertical: Returns the maxY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"

    .vertical: Returns the minY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"

    .vertical: Returns the maxX of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"

    .vertical: Returns the x of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"

    .vertical: Returns the y of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"

    .vertical: Returns the top of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"

    .vertical: Returns the bottom of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"

    When the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"

    When the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"

    When the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4noneyA2CmF":{"name":"none","abstract":"

    This behavior does not use any paging functionality.

    ","parent_name":"PageScrollingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4fullyA2CmF":{"name":"full","abstract":"

    Applies native UIScrollView paging, where each page is the full size of the","parent_name":"PageScrollingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4peekyA2CmF":{"name":"peek","abstract":"

    Applies custom paging, where pages aren’t the full width of the scroll view’s","parent_name":"PageScrollingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"

    Applies the inset from a UIKit navigation bar or tab bar.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"

    Applies the safe area inset for the scrollable axes.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"

    Applies no safe area inset.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"

    Applies all safe area insets.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"

    The header will scroll up and down with the content.

    ","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"

    The header will stick to the top of the content when it’s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"

    The header is always positioned at the top of the visible frame, and does not bounce with the content.

    ","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"

    The current frame does not overlap the current view at all.

    ","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"

    The current frame does overlap the view, by the provided rect, in the view’s coordinate space.

    ","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"

    The item is not selectable at all.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"

    The item is temporarily selectable. Once the user lifts their finger, the item is deselected.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"

    If there is any content in the list at all, including headers and footers.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"

    Check if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"

    If the list has a list-level container header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"

    If the list has a list-level header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"

    If the list has a list-level footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"

    If the list has an overscroll footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"

    If the sections in the list contain any items.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"

    If any section in the list has a header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"

    If any section in the list has a footer.

    ","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp":{"name":"destination","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to when the insertedIdentifier is inserted.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"

    The identifier of the item for which the AutoScrollAction should be performed.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","abstract":"

    The desired scroll position.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","abstract":"

    If the change should be animated.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"

    An additional check you may provide to approve or reject the scroll action.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"

    Called when the list performs the insertion.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"

    Scroll to the first item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"

    Scroll to the last item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"

    Scroll to the item with the specified identifier.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"

    The list never automatically scrolls.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"

    Scrolls to the specified item when the list is updated. Similar to scrollToItem, except it doesn’t rely on item insertion to determine when scrolling is appropriate.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ":{"name":"scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ":{"name":"pin(_:position:animated:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated. Similar to scrollTo, except it doesn’t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"

    Where to scroll as a result of an AutoScrollAction.

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

    This protocol allows ListView to treat the OnInsertedItem and Pin configurations","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"

    Values used to configure the scrollToItem(onInsertOf:) action.

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

    Values used to configure the pin(to:) action.

    ","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"

    The view is about to be displayed on screen. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"

    A view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"

    The item is being measured to perform the layout of the list. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"

    If you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"

    Why the Item or HeaderFooter is being asked to apply an update to its presented views.

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

    Options for auto-scrolling to items when the list is updated.

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

    A key used to store default / provided bounds into the list’s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"

    A filter enum which allows you to query the types of content contained in a Content or Section object.

    "},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"

    Controls the selection style and behavior of an item in a list.

    "},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

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

    Constants indicating how safe area insets are added to the adjusted content inset."},"Enums/PageScrollingBehavior.html":{"name":"PageScrollingBehavior","abstract":"

    The paging style of the scroll view.

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

    Controls how to align / adjust the contentOffset of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"

    Describes the given direction / axis that a layout uses when flowing its content.

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

    A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.

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

    A rule to determine when an ItemContent or HeaderFooterContent should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"

    Specifies the supplementary views and / or items based on position within a Section.

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

    Controls how a header, footer, or item in a list view is sized.

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

    Describes the range of acceptable values for a width.

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

    Specifies a custom width for an item or header in a list.

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

    Specifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"

    Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.

    ","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"

    Creates a preview for the given width.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"

    Creates a preview for the given item and parameters, and then lays out the preview view.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"

    Updates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"

    The default value for clearsSelectionOnViewWillAppear is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"

    Override this method to configure your list how you’d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animated10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)","abstract":"

    Scrolls to the section with the given identifier, with the provided scroll and section positioning.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"

    Actions which allow scrolling to individual items in a list.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"

    Actions which allow hooking up your list to the view controller transitioning APIs.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"

    Creates and returns an actions object which can be registered with a list view.

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

    Provides access to scrolling actions within a list view.

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

    Provides access to view controller transitioning options in a list.

    ","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The full scrollable size of the content, provided by the layout’s ListLayoutResult return value.

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"

    The natural width of the content, provided by the layout’s ListLayoutResult return value.

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"

    Insets for the content view

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"

    Insets for the horizontal scroll bar

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"

    Insets for the vertical scroll bar

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"

    All values are optional, and default to .zero

    ","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"

    Returns true when the content size is large enough that scrolling is possible

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"

    Callback for when the keyboard changes

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"

    Called whenever a keyboard change is detected

    ","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"

    This callback determines the scroll view’s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"

    Call this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    A state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    TODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animated10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)","abstract":"

    Scrolls to the section with the given identifier, with the provided scroll and section positioning.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Our frame changed, update the keyboard inset in case the inset should now be different.

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/c:@CM@ListableUI@objc(cs)ListView(cm)configureWithApplication:":{"name":"configure(with:)","abstract":"

    This should be called in UIApplicationDelegate.application(_:, didFinishLaunchingWithOption:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"

    Returns the size that a list with the provided properties would be, within the given fittingSize.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"

    Call this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"

    A method which provides Behavior.SelectionMode.single‘s clearsSelectionOnViewWillAppear behaviour.","parent_name":"ListView"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"

    The original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"

    The current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"

    Allows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"

    The underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"

    The underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"

    The underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"

    An Identifier is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"

    A type-erased Identifier used to identify content in a list.

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

    The available actions you can perform as a coordinator, which are reported back to the list to manage the item.

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

    Information about the current and original state of the item.

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

    The default ItemContentCoordinator, which performs no actions.

    "},"Classes/ListView.html":{"name":"ListView"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"

    ListActions is an type that you can use to gain access to actions to perform on a List"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"

    A class which provides an easy way to set up and display a ListView,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"

    A view you can use to test the various possible states that your ItemContent can be in.

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

    The following classes are available globally.

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

    The following enumerations are available globally.

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

    The following extensions are available globally.

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

    The following functions are available globally.

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

    The following protocols are available globally.

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

    The following structures are available globally.

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

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx b/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx index 896fbc34b..7b118def7 100644 Binary files a/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx and b/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/Listable/docsets/Listable.tgz b/docs/Listable/docsets/Listable.tgz index 669c61d09..3687b291a 100644 Binary files a/docs/Listable/docsets/Listable.tgz and b/docs/Listable/docsets/Listable.tgz differ diff --git a/docs/Listable/index.html b/docs/Listable/index.html index 21d276848..279c5f8d3 100644 --- a/docs/Listable/index.html +++ b/docs/Listable/index.html @@ -390,6 +390,9 @@ + diff --git a/docs/Listable/search.json b/docs/Listable/search.json index cb87657c5..ff5b68835 100644 --- a/docs/Listable/search.json +++ b/docs/Listable/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"

    Provides a standard-style corner radius as you would see in design tools like Figma.

    ","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"

    Provides an iOS icon-style corner radius.

    ","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"

    Regular, non-rounded corners.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"

    Capsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"

    The provided radii is applied to the specified corners.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"

    Describes the corners to apply the style to.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"

    If the view should clip its contents or not.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"

    The corner style to apply, eg rounded, capsule, or normal, square corners.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"

    How to style the curves when cornerStyle is non-square.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"

    Creates new view properties.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"

    The style of corners to draw on the view.

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

    Specifies the curve style when showing rounded corners on a Box.

    ","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"

    The swipe actions will be closed.

    ","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"

    The swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"

    The completion handler to call after performing the swipe action.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"

    The completion handler called when the action is tapped.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

    Sets the text and image (image must use the template rendering mode) color.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"

    Creates a new swipe action with the provided options.

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

    The animation to perform when the action is completed.

    ","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"

    The actions to display when the cell is swiped.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"

    Whether the first action is performed automatically with a full swipe.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"

    Creates a new configuration with the provided action.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"

    Creates a new configuration with the provided actions.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"

    Creates a new configuration with the provided actions.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"

    The minimum number of items within the section. Defaults to 1.

    ","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"

    The maximum number of items in the section. Has no default setting.

    ","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"

    A predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"

    A predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"

    Creates a new reordering validation instance.

    ","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"

    The Identifier type used for a Section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"

    The value which uniquely identifies the section within a list.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"

    The header, if any, associated with the section.

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

    The footer, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"

    The items, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"

    Controls re-ordering options when items are moved in or out of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the section contains any of the given types, which you specify via the filters","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"

    The number of Items within the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"

    Provides a mutable section for editing in an inline closure.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"

    Creates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"

    Creates a new section with a trailing closure to configure the section inline.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"

    Creates a new section with result builder-style APIs.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"

    Creates a new section with result builder-style APIs.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"

    Returns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"

    Provides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"

    Adds the provided items with the provided result builder.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"

    Provides a new identifier for a Section, with the given underlying value.

    ","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"

    Do not perform any action if the item is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"

    Scroll the item to the desired Position, even if it is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"

    Scroll the item to the top of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"

    Scroll the item to the middle of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"

    Scroll the item to the bottom of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"

    Creates a new scroll position with the provided values.

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

    How the item should be positioned within the list.

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

    What action should be taken if an item is already partially visible within a list.

    ","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"

    A standard string is displayed according to iOS appearance rules.

    ","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"

    An attributed string is displayed which provides specific appearance rules.

    ","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"

    Does not apply any visibility or offset change to the refresh control.

    ","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"

    If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.

    ","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"

    If the list is current refreshing.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"

    Controls how the refresh control affects the list when it is visible.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"

    The title of the control.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"

    Invoked when a customer triggers a refresh event.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"

    Controls the visibility and position of the refresh control.

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

    How the title of the refresh control is displayed.

    ","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"

    Creates a new preview appearance.

    ","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    The width of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"

    The ItemState to use in the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"

    The desired appearance of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"

    Creates a new preview with the desired options.

    ","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"

    The item being previewed by the preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"

    The properties of the current preview.

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

    The properties of a preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"

    The title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"

    The sorted items in the collated sections.

    ","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"

    Collates and returns the set of items into list Sections,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"

    Collates and returns the set of items into CollatedSections.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"

    The output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"

    The content size of the list.

    ","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"

    If it supports it, this value will contain the “natural” width of the list’s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"

    The item which was reordered by the customer.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"

    The new state of all sections in the list.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"

    The detailed information about the reorder event.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"

    The previously selected items’ identifiers.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"

    The newly selected items’ identifiers.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"

    The old frame within the bounds of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"

    The new frame within the bounds of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"

    The items which were scrolled into view or otherwise became visible.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"

    The items which were scrolled out of view or otherwise were removed from view.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"

    The inserted IDs.

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"

    The removed IDs.

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"

    The inserted and removed sections.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"

    The inserted and removed items.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"

    The changed IDs.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"

    The insertions and removals in this change, if any.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"

    The insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndScrollingAnimation.html#/s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV12positionInfoAA0c14ScrollPositionK0Vvp":{"name":"positionInfo","parent_name":"DidEndScrollingAnimation"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates and optionally allows you to configure an observer.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"

    Registers a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"

    Registers a callback which will be called when the list view is finished decelerating.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa":{"name":"OnDidEndScrollingAnimation","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF":{"name":"onDidEndScrollingAnimation(_:)","abstract":"

    Registers a callback which will be called when the list view had ended scrolling animation.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"

    Registers a callback which will be called when the list view will begin dragging.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"

    Registers a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s frame is changed.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s selected items are changed by the user.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"

    Registers a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"

    Parameters available for OnDidScroll callbacks.

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

    Parameters available for OnDidEndDeceleration callbacks.

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

    Parameters available for OnDidEndScrollingAnimation callbacks.

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

    Parameters available for OnBeginDrag callbacks.

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

    Parameters available for OnContentUpdated callbacks.

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

    Parameters available for OnVisibilityChanged callbacks.

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

    Parameters available for OnFrameChanged callbacks.

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

    Parameters available for OnSelectionChanged callbacks.

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

    Parameters available for OnItemReordered callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo/VisibleItem.html#/s:10ListableUI22ListScrollPositionInfoV11VisibleItemV10identifierAA13AnyIdentifierCvp":{"name":"identifier","parent_name":"VisibleItem"},"Structs/ListScrollPositionInfo/VisibleItem.html#/s:10ListableUI22ListScrollPositionInfoV11VisibleItemV010percentageG014CoreFoundation7CGFloatVvp":{"name":"percentageVisible","abstract":"

    The percentage of this item within the collection view’s visible frame.

    ","parent_name":"VisibleItem"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAC11VisibleItemVGvp":{"name":"visibleItems","abstract":"

    Which items within the list are currently visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV15mostVisibleItemAC0hI0VSgvp":{"name":"mostVisibleItem","abstract":"

    The item from visibleItems that has the highest percentage of visibility.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"

    If the first item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"

    If the last item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"

    Distance required to scroll to the bottom

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"

    bounds of the list view

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"

    safeAreaInsests of the list view

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"

    Used to retrieve the visible content edges for the list’s content.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAC0nM0VGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"

    Creates a ListScrollPositionInfo for the provided scroll view.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo/VisibleItem.html":{"name":"VisibleItem","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"

    If the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"

    The animation to use for any changes.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"

    The content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the List.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    The layout type to use with the list. Defaults to .table(), aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    The appearance to use with the list.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    The scroll insets to apply to the list view.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    The various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    The state reader to use with your list. A ListStateObserver","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"

    The actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"

    The auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"

    Called whenever a keyboard change is detected

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"

    The accessibility identifier assigned to the inner UICollectionView.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    The debugging identifier assigned to the list. Used for os_signpost integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"

    An instance of ListProperties with sensible default values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"

    Create a new instance of ListProperties with the provided values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

    Allows directly reading properties on the list’s Content, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

    Allows directly setting properties on the list’s Content, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list:

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"

    Adds the provided sections with the provided result builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a list of new sections to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"

    Updates the ListProperties object with the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"

    Creates a new ListProperties object modified by the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"

    The animation block.

    ","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"

    Creates a new animation. in your custom animation, you must invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"

    The default animation provided by UICollectionView.

    ","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"

    A faster animation than the default UICollectionView animation.

    ","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    The spacing to apply between sections, if the previous section has no footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    The spacing to apply between sections, if the previous section has a footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The spacing between individual items within a section in a list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    The spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Easily mutate the Layout in place.

    ","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    In a horizontal layout, this powers the height of the section.

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"

    Overrides the calculated spacing after this section

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    How the layout should flow, either horizontally or vertically.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    If sticky section headers should be leveraged in the layout.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"

    How paging is performed when a drag event ends.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"

    The properties applied to the scroll view backing the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"

    When providing the ItemPosition for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"

    How to adjust the safe area insets of the list view.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"

    The bounds of the content of the list, which can be optionally constrained.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Layout attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"

    Creates a new TableAppearance object.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"

    Layout options for the list.

    ","parent_name":"TableAppearance"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html#/s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO7uniformyA2GmF":{"name":"uniform","abstract":"

    The first item’s leading peek is equal to the Peek.value. This will keep the first","parent_name":"FirstItemConfiguration"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html#/s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO13customLeadingyAG14CoreFoundation7CGFloatVcAGmF":{"name":"customLeading(_:)","abstract":"

    The first item’s leading peek is equal to the associated value. This will offset the","parent_name":"FirstItemConfiguration"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html":{"name":"FirstItemConfiguration","abstract":"

    Houses the various configuration options for the first item’s peek value.

    ","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV7isEmptySbvp":{"name":"isEmpty","abstract":"

    This is true if there are no peek values.

    ","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV5value22firstItemConfigurationAE14CoreFoundation7CGFloatV_AE05FirsthI0Otcfc":{"name":"init(value:firstItemConfiguration:)","abstract":"

    Creates a new Peek with the specified peek value and first item configuration. By default,","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV4noneAEvpZ":{"name":"none","abstract":"

    This represents no peeking functionality.

    ","parent_name":"Peek"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the paging layout should occur in. Defaults to vertical.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV4peekAC4PeekVvp":{"name":"peek","abstract":"

    This is a proxy to the internal pagingSize.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If scroll indicators should be visible along the scrollable axis.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6bounds4peekAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgAC4PeekVtcfc":{"name":"init(direction:showsScrollIndicators:bounds:peek:)","parent_name":"PagedAppearance"},"Structs/PagedAppearance/Peek.html":{"name":"Peek","abstract":"

    This data model is used to apply an inset to each page, allowing items residing on the","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV21pageScrollingBehaviorAA04PageiJ0Ovp":{"name":"pageScrollingBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV21pageScrollingBehavior022contentInsetAdjustmentJ020allowsBounceVertical0nO10Horizontal0npE9Indicator0nqeR0AcA04PageiJ0O_AA07ContentlmJ0OS4btcfc":{"name":"init(pageScrollingBehavior:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The size of the content as it has been laid out by your layout.

    ","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"

    If available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    The size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"

    The center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"

    The frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various SectionLayoutsValues stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new SectionLayouts value that allows configuring the flow values for the section.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .flow style layout.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new SectionLayouts value that allows configuring the table values for the section.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .table style layout.

    ","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"

    The spacing used if there is a footer in the proceeding section.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"

    The spacing used if there is no footer in the proceeding section.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"

    Provides a new intersection spacing value.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"

    Provides a new intersection spacing value.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"

    The spacing to apply between sections.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The horizontal spacing between individual items within a section.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"

    The vertical spacing between rows in the flow layout.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"

    The spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"

    Controls the inter section spacing in a list.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Controls the custom width of the Section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"

    Provides a custom underflow alignment for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"

    Provides a custom item alignment for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"

    Provides a custom item sizing for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"

    Provides a custom item spacing for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"

    Creates a new section layout.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"

    The standard with from the item will be used.

    ","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"

    The full width of the section will be used by the item.

    ","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"

    How to calculate the width of the item within the section.

    ","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"

    Controls how to determine the width of the items within a row.

    ","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"

    When items in a row are not the same height, the shorter items will be aligned to the top of the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"

    When items in a row are not the same height, the shorter items will be center aligned within the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"

    When items in a row are not the same height, the shorter items will be bottom aligned within the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"

    When items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"

    The default behaviour; the row will be filled to fit its maximum allowable width.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"

    The spacing of the previous row or itemSpacing will be used, whichever is smaller.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"

    The calculated spacing or itemSpacing will be used, whichever is smaller.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"

    The items are leading-aligned, with extra space at the end of the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"

    The items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"

    The items are trailing-aligned, with extra space at the beginning of the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"

    The extra space in the row is evenly distributed between the items in the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"

    Controls the fill behavior for the last row in a section.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"

    The natural value from the Item.sizing is used with no changes.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"

    The width of the item is fixed to this value.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"

    The width of the item is calculated based on the number of columns provided.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    The default apperance style.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the flow layout will be laid out in.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    If sections should have sticky headers, staying visible until the section is scrolled off screen.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"

    How paging is performed when a drag event ends.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"

    The properties of the backing UIScrollView.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"

    How to align the items in a row when they do not take up the full amount of available space.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"

    How to align the items in a row when they are not all the same height.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"

    Controls the sizing / measurement of items within the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"

    Controls the padding and maximum width of the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"

    Controls the spacing between headers, footers, sections, and items in the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"

    Creates a new FlowAppearance.

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

    Controls how items in a row are measured and sized.

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

    When there is left over space at the end of a row, RowUnderflowAlignment controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"

    When items in a row are not the same height, controls the alignment and sizing of the smaller items.

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

    Controls the layout parameters for a given Item when it is displayed within a .flow layout.

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

    Controls the layout parameters for a given HeaderFooter when it is displayed within a .flow layout.

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

    Controls the layout parameters for a given Section when it is displayed within a .flow layout.

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

    Layout options for the list.

    ","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided optional layout configuration.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided appearance.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"

    Returns the standard layout properties, which apply to any kind of list layout.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new .flow layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"

    If the item is currently selected.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"

    If the item is currently highlighted.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"

    If the item is currently being moved by the user

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"

    If the item is either selected or highlighted.

    ","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"

    Creates a gesture recognizer with the provided target and selector.

    ","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"

    Applies the actions from the ReorderingActions to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"

    The index path the Item is being moved from.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"

    The Section the Item is being moved from.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"

    The index path the Item is being moved to.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"

    The Section the Item is being moved to.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"

    If the item moved between sections during the reorder operation.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"

    Creates a new instance of ItemReordering/Result with the provided options.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"

    A short, readable description of the index path changes involved with the move.

    ","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"

    The Item can be moved to any section during a reorder

    ","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"

    The Item can only be moved within the current section during a reorder.

    ","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"

    The Item can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"

    The sections in which the Item can be reordered into.

    ","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"

    A predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"

    Creates a new Reorder instance with the provided options.

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

    Controls which sections a reorderable Item can be moved to during a reorder event.

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

    Provides information about the current state of a reorder event.

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

    A gesture recognizer that you should use when implementing a reorderable Item in your list.

    ","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various ItemLayoutsValues stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new ItemLayouts value that allows configuring the flow values for the item.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .flow style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new ItemLayouts value that allows configuring the table values for the item.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .table style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"

    The state of the Item currently displaying the content. Is it highlighted, selected, etc.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"

    The position of the item within its section.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"

    Provides access to actions to handle re-ordering the content within the list.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"

    When invoked, will show the leading swipe actions.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"

    When invoked, will show the trailing swipe actions.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"

    If the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"

    The background view of the content, if it has been loaded.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"

    The selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"

    The selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"

    The overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"

    The overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"

    The underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"

    The underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"

    Each button button will lay out with an equal width based on the widest button.

    ","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"

    Each button receives the amount of space required to fit its contents.

    ","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"

    The button sizing algorithm used when laying out swipe actions.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"

    The insets to apply to the leading swipe actions container.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"

    The insets to apply to the trailing swipe actions container.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"

    The maximum width of individual items. Defaults to 120, matching UITableView

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"

    The percentage of the row content width that is available for laying out swipe action buttons.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various HeaderFooterLayoutValues stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new HeaderFooterLayouts value that allows configuring the flow values for the header / footer.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .flow style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new HeaderFooterLayouts value that allows configuring the header footer values for the item.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .table style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"

    The background view of the content, if it has been used.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"

    The background view of the content that’s displayed while a press is active.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"

    The background view of the content that’s displayed while a press is active, if it has been used.

    ","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV06headerD0ACyxGvp":{"name":"headerFooter","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV07isFirstfG0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV06headerD0ACyxGvp":{"name":"headerFooter","parent_name":"OnDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV07isFirstF0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9onDisplayyAC02OnF0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV12onEndDisplayyAC02OnfG0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTap0G7Display0g3EndI0ACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgyAC02OnI0Vyx_GcSgyAC0mjI0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:onTap:onDisplay:onEndDisplay:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for HeaderFooter.

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

    Value passed to the onEndDisplay callback for HeaderFooter.

    ","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV9onDisplayyAA0dE0V02OnH0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV12onEndDisplayyAA0dE0V02OnhI0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap0I7Display0i3EndK019debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgyAA0dE0V02OnK0Vyx_GcSgyAT0rlK0Vyx_GcSgSSSgyAKzXEtcfc":{"name":"init(sizing:layouts:onTap:onDisplay:onEndDisplay:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"

    A fixed size item with the given width or height.

    ","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"

    How you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"

    The configuration that provides the set of actions to display when swiping on the leading edge of the cell.

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"

    The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for Item.

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

    Value passed to the onEndDisplay callback for Item.

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

    Value passed to the onSelect callback for Item.

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

    Value passed to the onDeselect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"

    Creates an Item which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"

    Creates a new context with the provided Equatable value.

    ","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"

    A default “empty” environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"

    Gets or sets an environment value by its key.

    ","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"

    The provider for the ListContentBounds of the list. You may want to use the Context","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"

    Calculates the bounds in the provided context.

    ","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"

    The size of the view in question.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"

    The safe area applied to the view.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The layout direction.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"

    Creates a new context to use in the ListEnvironment‘s listContentBounds.

    ","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    The padding to place around the outside of the content of the list.

    ","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    An optional constraint on the width of the content.

    ","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"

    Creates a new bounds with the provided options.

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

    View and layout information passed to environment.listContentBounds to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"

    The identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"

    The context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"

    The refresh control, if any, associated with the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"

    A header provided by the container of the list, eg a nav-style “large header”.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"

    The header for the list, usually displayed before all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"

    The footer for the list, usually displayed after all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"

    The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"

    All sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"

    Any sections that have a non-zero number of items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"

    The total number of items in all of the sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the content contains any of the given types, which you specify via the filters","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"

    Creates a new instance, configured as needed via the provided builder block.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"

    Creates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"

    The first Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"

    The last Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"

    Returns the Item at the given IndexPath.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"

    Returns the first IndexPath for the contained Item with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"

    Returns the first index position for the contained Section with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"

    Returns the IndexPath of the last Item in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"

    Removes all Sections that do not contain any Items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a list of Sections to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"

    The underlying color value.

    ","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"

    This is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"

    Intended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"

    The content is aligned to the top of the list. This is the default and is generally standard.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"

    The content is centered within the available space.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"

    The content is aligned to the bottom.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"

    Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"

    How to align the content during underflow.

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"

    Creates a new instance with the provided parameters.

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"

    When the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"

    The list view does not allow any selections.

    ","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"

    The list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"

    The list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"

    No action is performed when the user taps on the status bar.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"

    When the user taps on the status bar, scroll to the top of the list.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"

    The contentInset of the list is not adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"

    The contentInset of the list is adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"

    Consumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"

    Whether the list scroll view should be enabled.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    How the keyboard should be dismissed (if at all) based on scrolling of the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"

    How the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"

    How the list should respond to selection attempts.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"

    How the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"

    A Boolean value that controls whether touches in the content view always lead to tracking.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"

    A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV013pageScrollingC0AA04PageeC0Ovp":{"name":"pageScrollingBehavior","abstract":"

    The page scrolling behavior of the underlying scroll view. When .none, no paging is performed.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"

    The rate at which scrolling decelerates.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"

    Applicable when the layoutDirection is vertical. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOtcfc":{"name":"init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:)","abstract":"

    Creates a new Behavior based on the provided parameters.

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

    How to adjust the contentInset of the list when the keyboard visibility changes.

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

    How to react when the user taps on the status bar of the application.

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

    The rate at which scrolling decelerates.

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

    The selection mode of the list view, which controls how many items (if any) can be selected at once.

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

    When the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"

    Applicable when the layoutDirection is vertical. The gravity determines","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    The background color for the list.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"

    The tint color of the refresh control.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If the list should display its scroll indicators.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"

    Creates a new appearance object with the provided options.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"

    The default background color for the Appearance.

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

    Contains all the properties which affect the appearance of all possible kinds of list layouts.

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

    Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"

    A color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"

    For participating layouts; allows controlling the padding around and width of content when it is laid out.

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

    An environment of keys and values that are passed to every ItemContent and HeaderFooter"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"

    An Equatable value which represents the overall context for all content presented in a list.

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

    An Item is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"

    Describes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"

    Allows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

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

    HeaderFooterLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"

    Use this type if you have no HeaderFooterLayout for your ListLayout.

    "},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"

    Allows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

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

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"

    Controls the animations that are displayed when an item is inserted into, or removed from, a list.

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

    ItemLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"

    Use this type if you have no ItemLayout for your ListLayout.

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

    Provides configuration options to control how an Item can be reordered within a list.

    "},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"

    A LayoutDescription, well, describes the type of and properties of a layout to apply to a list view.

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

    Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"

    SectionLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"

    A struct-based version of many of the properties available on UICollectionViewLayoutAttributes,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"

    Represents the properties from a ListLayoutAppearance, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"

    Describes the values which should be calculated and returned from ListLayout.layout(delegate:in:).

    "},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"

    Describes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"

    TableAppearance defines the appearance and layout attribute for list layouts within a Listable list.

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

    Controls the animation to use when updating the content of a list.

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

    The ListProperties object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"

    Information about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"

    Allows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"

    Provides sizing and width information about the measurement of a list’s content.

    "},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"

    If you’re looking for the equivalent of UILocalizedIndexedCollation for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"

    A SwiftUI view that you can use to preview your Item or ItemContent"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"

    The appearance options for a preview item.

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

    Represents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"

    Specifies how to position an item in a list when requesting the list scrolls to it.

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

    Use this type if you have no SectionLayout for your ListLayout.

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

    Provides additional validation when an Item is being reordered into, or out of a section.

    "},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"

    Use SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"

    Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.

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

    Describes the properties to apply to a view for an ItemContent or HeaderFooterContent

    "},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"

    Indicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"

    A string that represents the primary content of your ItemContent; usually a name or title.

    ","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"

    Creates a new layout description for a list layout, with the provided optional layout configuration.

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"

    The type of ItemContent associated with this coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"

    The item associated with the coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"

    The available actions you can perform on the coordinated Item. Eg, updating it to a new value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"

    Info about the coordinated Item, such as its original and current value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"

    Invoked on the coordinator when it is first created and configured.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"

    Invoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"

    Invoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"

    Invoked on the coordinator when an external update is pushed onto the owned Item.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Invoked when the list is about to begin displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"

    Invoked when the list is about to complete displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"

    Invoked when the item is selected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"

    Invoked when the item is deselected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"

    A Hashable type which is returned from identifierValue,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"

    Used to unique the item, control its lifetime, and identify it across update operations.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Used by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Used by the list view to determine move events during an update’s diff operation.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"

    Default values to assign to various properties on the Item which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Called when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"

    When the ItemContent is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"

    The swipe action style for this content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"

    Describes the properties to configure on the content area view for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"

    The selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s selected background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"

    Create and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"

    Create and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"

    The coordinator type to use to manage the live state of the Item and ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"

    The actions passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"

    The info passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"

    Creates a new coordinator with the provided actions and info.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"

    Identical to Item.init which takes in an ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"

    The Identifier type for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"

    The Identifier for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"

    Creates an Identifier with the provided value.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAs12IdentifiableRzrlE15identifierValue2IDsADPQzvp":{"name":"identifierValue","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"

    Converts the object into a type-erased AnyItem instance.

    ","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"

    Default values to assign to various properties on the HeaderFooter which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"

    If this HeaderFooterContent is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"

    When the HeaderFooterContent is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"

    The selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s pressed background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTap0I7Display0i3EndK0AA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgyAK02OnK0Vyx_GcSgyAK0olK0Vyx_GcSgtF":{"name":"with(sizing:layouts:onTap:onDisplay:onEndDisplay:)","abstract":"

    Identical to HeaderFooter.init which takes in a HeaderFooterContent,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"

    Converts the object into a type-erased AnyHeaderFooter instance.

    ","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"

    The type of value stored by this key.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"

    The default value that will be vended by an Environment for this key if no other value has been set.

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

    Defines a value stored in the ListEnvironment of a list.

    "},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"

    A type which can be converted into a HeaderFooter, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"

    A HeaderFooterContent is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"

    The HeaderFooterLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"

    A type-erased version of the Item struct, which is used by Section to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"

    A type which can be converted into a AnyItem, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"

    An ItemContent is a type used to provide the content of an Item in a list section.

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

    A type which lets you interactively manage the contents of an Item or ItemContent"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"

    The ItemLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"

    Publicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"

    If you would like to make your ItemContent work with the LocalizedItemCollator,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"

    Represents an AnyItem which can be collated, via its vended collationString.

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

    The SectionLayoutsValue protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"

    By default, preconditionFailure error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"

    No animation is performed.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"

    The current animation is inherited from the superview’s animation context.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"

    A default animation is performed. This is the same as .animated().

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"

    A UIView.animate(...) animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"

    A spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"

    Ands the animation with the provided bool, returning the animation if true, and .none if false.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"

    Performs the provided animations for the ViewAnimation.

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

    The animations options available for the ViewAnimation.

    ","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"

    The default width from the layout is used.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"

    The width will fill all available space.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"

    A custom width and/or alignment.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"

    There is no limit to a width, it can be as wide as possible.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    The width must be exactly this value.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"

    The width can be at most, this value. Any value larger will be clamped.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"

    Clamps the provided value based on our underlying value.

    ","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"

    No constraint is applied to any measurement.

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"

    Any returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"

    Any returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"

    Any returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"

    Clamps the provided value by the Axis' underlying value.

    ","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"

    Describes the range of acceptable width values.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"

    Describes the range of acceptable height values.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"

    Applies no constraints to the measurement in either axis.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"

    Creates a new constraint with the provided value for both axes.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"

    Creates a new constraint with the provided width and height axes.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"

    Clamps the provided size, falling back to the provided default if the measurement calls for a default value.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"

    Describes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"

    Fixes the size to the absolute value passed in.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"

    Sizes the item by calling sizeThatFits on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"

    Sizes the item by calling systemLayoutSizeFitting on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"

    Describes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"

    Represents the header and / or first item(s) within a section.

    ","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"

    Represents the footer and / or last item(s) within a section.

    ","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"

    The visible view will always be re-applied during updates, regardless of the result of isEquivalent(to:).

    ","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"

    The visible view will only have its contents re-applied during updates if isEquivalent(to:) returns false.

    ","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"

    The type of individual statement expressions in the transformed function.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"

    The type of a partial result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"

    The type of the final returned result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"

    If an empty closure is provided, returns an empty array.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"

    Required by every result builder to build combined results from statement blocks.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"

    If declared, provides contextual type information for statement expressions to translate them into partial results.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"

    If declared, provides contextual type information for statement expressions to translate them into partial results.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"

    Enables support for if statements that do not have an else.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"

    With buildEither(second:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"

    With buildEither(first:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"

    Enables support for ‘for..in’ loops by combining the results of all iterations into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"

    If declared, this will be called on the partial result of an if #available block to allow the result builder to erase type information.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"

    If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.

    ","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"

    A list layout which lays out top to bottom.

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"

    A list layout which lays out left to right (or leading to trailing, depending on implementation).

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"

    .vertical: Returns the height of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"

    .vertical: Returns the width of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"

    .vertical: Returns a CGPoint made with (x, y).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"

    .vertical: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"

    .vertical: Returns a CGSize made with (width, height).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"

    .vertical: Returns the maxY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"

    .vertical: Returns the minY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"

    .vertical: Returns the maxX of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"

    .vertical: Returns the x of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"

    .vertical: Returns the y of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"

    .vertical: Returns the top of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"

    .vertical: Returns the bottom of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"

    When the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"

    When the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"

    When the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4noneyA2CmF":{"name":"none","abstract":"

    This behavior does not use any paging functionality.

    ","parent_name":"PageScrollingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4fullyA2CmF":{"name":"full","abstract":"

    Applies native UIScrollView paging, where each page is the full size of the","parent_name":"PageScrollingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4peekyA2CmF":{"name":"peek","abstract":"

    Applies custom paging, where pages aren’t the full width of the scroll view’s","parent_name":"PageScrollingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"

    Applies the inset from a UIKit navigation bar or tab bar.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"

    Applies the safe area inset for the scrollable axes.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"

    Applies no safe area inset.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"

    Applies all safe area insets.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"

    The header will scroll up and down with the content.

    ","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"

    The header will stick to the top of the content when it’s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"

    The header is always positioned at the top of the visible frame, and does not bounce with the content.

    ","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"

    The current frame does not overlap the current view at all.

    ","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"

    The current frame does overlap the view, by the provided rect, in the view’s coordinate space.

    ","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"

    The item is not selectable at all.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"

    The item is temporarily selectable. Once the user lifts their finger, the item is deselected.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"

    If there is any content in the list at all, including headers and footers.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"

    Check if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"

    If the list has a list-level container header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"

    If the list has a list-level header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"

    If the list has a list-level footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"

    If the list has an overscroll footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"

    If the sections in the list contain any items.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"

    If any section in the list has a header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"

    If any section in the list has a footer.

    ","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp":{"name":"destination","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to when the insertedIdentifier is inserted.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"

    The identifier of the item for which the AutoScrollAction should be performed.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","abstract":"

    The desired scroll position.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","abstract":"

    If the change should be animated.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"

    An additional check you may provide to approve or reject the scroll action.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"

    Called when the list performs the insertion.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"

    Scroll to the first item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"

    Scroll to the last item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"

    Scroll to the item with the specified identifier.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"

    The list never automatically scrolls.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"

    Scrolls to the specified item when the list is updated. Similar to scrollToItem, except it doesn’t rely on item insertion to determine when scrolling is appropriate.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ":{"name":"scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ":{"name":"pin(_:position:animated:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated. Similar to scrollTo, except it doesn’t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"

    Where to scroll as a result of an AutoScrollAction.

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

    This protocol allows ListView to treat the OnInsertedItem and Pin configurations","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"

    Values used to configure the scrollToItem(onInsertOf:) action.

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

    Values used to configure the pin(to:) action.

    ","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"

    The view is about to be displayed on screen. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"

    A view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"

    The item is being measured to perform the layout of the list. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"

    If you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"

    Why the Item or HeaderFooter is being asked to apply an update to its presented views.

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

    Options for auto-scrolling to items when the list is updated.

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

    A key used to store default / provided bounds into the list’s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"

    A filter enum which allows you to query the types of content contained in a Content or Section object.

    "},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"

    Controls the selection style and behavior of an item in a list.

    "},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

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

    Constants indicating how safe area insets are added to the adjusted content inset."},"Enums/PageScrollingBehavior.html":{"name":"PageScrollingBehavior","abstract":"

    The paging style of the scroll view.

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

    Controls how to align / adjust the contentOffset of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"

    Describes the given direction / axis that a layout uses when flowing its content.

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

    A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.

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

    A rule to determine when an ItemContent or HeaderFooterContent should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"

    Specifies the supplementary views and / or items based on position within a Section.

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

    Controls how a header, footer, or item in a list view is sized.

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

    Describes the range of acceptable values for a width.

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

    Specifies a custom width for an item or header in a list.

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

    Specifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"

    Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.

    ","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"

    Creates a preview for the given width.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"

    Creates a preview for the given item and parameters, and then lays out the preview view.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"

    Updates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"

    The default value for clearsSelectionOnViewWillAppear is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"

    Override this method to configure your list how you’d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animated10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)","abstract":"

    Scrolls to the section with the given identifier, with the provided scroll and section positioning.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"

    Actions which allow scrolling to individual items in a list.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"

    Actions which allow hooking up your list to the view controller transitioning APIs.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"

    Creates and returns an actions object which can be registered with a list view.

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

    Provides access to scrolling actions within a list view.

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

    Provides access to view controller transitioning options in a list.

    ","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The full scrollable size of the content, provided by the layout’s ListLayoutResult return value.

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"

    The natural width of the content, provided by the layout’s ListLayoutResult return value.

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"

    Insets for the content view

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"

    Insets for the horizontal scroll bar

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"

    Insets for the vertical scroll bar

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"

    All values are optional, and default to .zero

    ","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"

    Returns true when the content size is large enough that scrolling is possible

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"

    Callback for when the keyboard changes

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"

    Called whenever a keyboard change is detected

    ","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"

    This callback determines the scroll view’s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"

    Call this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    A state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    TODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animated10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)","abstract":"

    Scrolls to the section with the given identifier, with the provided scroll and section positioning.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Our frame changed, update the keyboard inset in case the inset should now be different.

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/c:@CM@ListableUI@objc(cs)ListView(cm)configureWithApplication:":{"name":"configure(with:)","abstract":"

    This should be called in UIApplicationDelegate.application(_:, didFinishLaunchingWithOption:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"

    Returns the size that a list with the provided properties would be, within the given fittingSize.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"

    Call this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"

    A method which provides Behavior.SelectionMode.single‘s clearsSelectionOnViewWillAppear behaviour.","parent_name":"ListView"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"

    The original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"

    The current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"

    Allows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"

    The underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"

    The underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"

    The underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"

    An Identifier is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"

    A type-erased Identifier used to identify content in a list.

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

    The available actions you can perform as a coordinator, which are reported back to the list to manage the item.

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

    Information about the current and original state of the item.

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

    The default ItemContentCoordinator, which performs no actions.

    "},"Classes/ListView.html":{"name":"ListView"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"

    ListActions is an type that you can use to gain access to actions to perform on a List"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"

    A class which provides an easy way to set up and display a ListView,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"

    A view you can use to test the various possible states that your ItemContent can be in.

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

    The following classes are available globally.

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

    The following enumerations are available globally.

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

    The following extensions are available globally.

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

    The following functions are available globally.

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

    The following protocols are available globally.

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

    The following structures are available globally.

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

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"

    Provides a standard-style corner radius as you would see in design tools like Figma.

    ","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"

    Provides an iOS icon-style corner radius.

    ","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"

    Regular, non-rounded corners.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"

    Capsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"

    The provided radii is applied to the specified corners.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"

    Describes the corners to apply the style to.

    ","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"

    If the view should clip its contents or not.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"

    The corner style to apply, eg rounded, capsule, or normal, square corners.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"

    How to style the curves when cornerStyle is non-square.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"

    Creates new view properties.

    ","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"

    The style of corners to draw on the view.

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

    Specifies the curve style when showing rounded corners on a Box.

    ","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"

    The swipe actions will be closed.

    ","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"

    The swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"

    The completion handler to call after performing the swipe action.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"

    The completion handler called when the action is tapped.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

    Sets the text and image (image must use the template rendering mode) color.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"

    Creates a new swipe action with the provided options.

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

    The animation to perform when the action is completed.

    ","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"

    The actions to display when the cell is swiped.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"

    Whether the first action is performed automatically with a full swipe.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"

    Creates a new configuration with the provided action.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"

    Creates a new configuration with the provided actions.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"

    Creates a new configuration with the provided actions.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"

    The minimum number of items within the section. Defaults to 1.

    ","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"

    The maximum number of items in the section. Has no default setting.

    ","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"

    A predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"

    A predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"

    Creates a new reordering validation instance.

    ","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"

    The Identifier type used for a Section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"

    The value which uniquely identifies the section within a list.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"

    The header, if any, associated with the section.

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

    The footer, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"

    The items, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"

    Controls re-ordering options when items are moved in or out of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the section contains any of the given types, which you specify via the filters","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"

    The number of Items within the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"

    Provides a mutable section for editing in an inline closure.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"

    Creates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"

    Creates a new section with a trailing closure to configure the section inline.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"

    Creates a new section with result builder-style APIs.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"

    Creates a new section with result builder-style APIs.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"

    Returns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"

    Provides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"

    Adds the provided items with the provided result builder.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"

    Provides a new identifier for a Section, with the given underlying value.

    ","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"

    Do not perform any action if the item is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"

    Scroll the item to the desired Position, even if it is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"

    Scroll the item to the top of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"

    Scroll the item to the middle of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"

    Scroll the item to the bottom of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"

    Creates a new scroll position with the provided values.

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

    How the item should be positioned within the list.

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

    What action should be taken if an item is already partially visible within a list.

    ","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"

    A standard string is displayed according to iOS appearance rules.

    ","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"

    An attributed string is displayed which provides specific appearance rules.

    ","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"

    Does not apply any visibility or offset change to the refresh control.

    ","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"

    If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.

    ","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"

    If the list is current refreshing.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"

    Controls how the refresh control affects the list when it is visible.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"

    The title of the control.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"

    Invoked when a customer triggers a refresh event.

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"

    Controls the visibility and position of the refresh control.

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

    How the title of the refresh control is displayed.

    ","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"

    Creates a new preview appearance.

    ","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    The width of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"

    The ItemState to use in the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"

    The desired appearance of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"

    Creates a new preview with the desired options.

    ","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"

    The item being previewed by the preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"

    The properties of the current preview.

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

    The properties of a preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"

    The title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"

    The sorted items in the collated sections.

    ","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"

    Collates and returns the set of items into list Sections,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"

    Collates and returns the set of items into CollatedSections.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"

    The output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"

    The content size of the list.

    ","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"

    If it supports it, this value will contain the “natural” width of the list’s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"

    The item which was reordered by the customer.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"

    The new state of all sections in the list.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"

    The detailed information about the reorder event.

    ","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"

    The previously selected items’ identifiers.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"

    The newly selected items’ identifiers.

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"

    The old frame within the bounds of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"

    The new frame within the bounds of the list.

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"

    The items which were scrolled into view or otherwise became visible.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"

    The items which were scrolled out of view or otherwise were removed from view.

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"

    The inserted IDs.

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"

    The removed IDs.

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"

    The inserted and removed sections.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"

    The inserted and removed items.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"

    The changed IDs.

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"

    The insertions and removals in this change, if any.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    A set of methods you can use to perform actions on the list, eg scrolling to a given row.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    The current scroll position of the list.

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"

    The insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndScrollingAnimation.html#/s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV12positionInfoAA0c14ScrollPositionK0Vvp":{"name":"positionInfo","parent_name":"DidEndScrollingAnimation"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates and optionally allows you to configure an observer.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"

    Registers a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"

    Registers a callback which will be called when the list view is finished decelerating.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa":{"name":"OnDidEndScrollingAnimation","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF":{"name":"onDidEndScrollingAnimation(_:)","abstract":"

    Registers a callback which will be called when the list view had ended scrolling animation.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"

    Registers a callback which will be called when the list view will begin dragging.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"

    Registers a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s frame is changed.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s selected items are changed by the user.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"

    Registers a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"

    Parameters available for OnDidScroll callbacks.

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

    Parameters available for OnDidEndDeceleration callbacks.

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

    Parameters available for OnDidEndScrollingAnimation callbacks.

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

    Parameters available for OnBeginDrag callbacks.

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

    Parameters available for OnContentUpdated callbacks.

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

    Parameters available for OnVisibilityChanged callbacks.

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

    Parameters available for OnFrameChanged callbacks.

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

    Parameters available for OnSelectionChanged callbacks.

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

    Parameters available for OnItemReordered callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo/VisibleItem.html#/s:10ListableUI22ListScrollPositionInfoV11VisibleItemV10identifierAA13AnyIdentifierCvp":{"name":"identifier","parent_name":"VisibleItem"},"Structs/ListScrollPositionInfo/VisibleItem.html#/s:10ListableUI22ListScrollPositionInfoV11VisibleItemV010percentageG014CoreFoundation7CGFloatVvp":{"name":"percentageVisible","abstract":"

    The percentage of this item within the collection view’s visible frame.

    ","parent_name":"VisibleItem"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAC11VisibleItemVGvp":{"name":"visibleItems","abstract":"

    Which items within the list are currently visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV15mostVisibleItemAC0hI0VSgvp":{"name":"mostVisibleItem","abstract":"

    The item from visibleItems that has the highest percentage of visibility.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"

    If the first item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"

    If the last item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"

    Distance required to scroll to the bottom

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"

    bounds of the list view

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"

    safeAreaInsests of the list view

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"

    Used to retrieve the visible content edges for the list’s content.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAC0nM0VGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"

    Creates a ListScrollPositionInfo for the provided scroll view.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo/VisibleItem.html":{"name":"VisibleItem","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"

    If the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"

    The animation to use for any changes.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"

    The content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the List.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    The layout type to use with the list. Defaults to .table(), aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    The appearance to use with the list.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    The scroll insets to apply to the list view.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    The various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    The state reader to use with your list. A ListStateObserver","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"

    The actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"

    The auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"

    Called whenever a keyboard change is detected

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"

    The accessibility identifier assigned to the inner UICollectionView.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    The debugging identifier assigned to the list. Used for os_signpost integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"

    An instance of ListProperties with sensible default values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"

    Create a new instance of ListProperties with the provided values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

    Allows directly reading properties on the list’s Content, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"

    Allows directly setting properties on the list’s Content, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list:

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"

    Adds the provided sections with the provided result builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a list of new sections to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"

    Updates the ListProperties object with the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"

    Creates a new ListProperties object modified by the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"

    The animation block.

    ","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"

    Creates a new animation. in your custom animation, you must invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"

    The default animation provided by UICollectionView.

    ","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"

    A faster animation than the default UICollectionView animation.

    ","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    The spacing to apply between sections, if the previous section has no footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    The spacing to apply between sections, if the previous section has a footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The spacing between individual items within a section in a list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    The spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Easily mutate the Layout in place.

    ","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    In a horizontal layout, this powers the height of the section.

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"

    Overrides the calculated spacing after this section

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    How the layout should flow, either horizontally or vertically.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    If sticky section headers should be leveraged in the layout.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"

    How paging is performed when a drag event ends.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"

    The properties applied to the scroll view backing the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"

    When providing the ItemPosition for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"

    How to adjust the safe area insets of the list view.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"

    The bounds of the content of the list, which can be optionally constrained.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Layout attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"

    Creates a new TableAppearance object.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"

    Layout options for the list.

    ","parent_name":"TableAppearance"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html#/s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO7uniformyA2GmF":{"name":"uniform","abstract":"

    The first item’s leading peek is equal to the Peek.value. This will keep the first","parent_name":"FirstItemConfiguration"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html#/s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO13customLeadingyAG14CoreFoundation7CGFloatVcAGmF":{"name":"customLeading(_:)","abstract":"

    The first item’s leading peek is equal to the associated value. This will offset the","parent_name":"FirstItemConfiguration"},"Structs/PagedAppearance/Peek/FirstItemConfiguration.html":{"name":"FirstItemConfiguration","abstract":"

    Houses the various configuration options for the first item’s peek value.

    ","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV7isEmptySbvp":{"name":"isEmpty","abstract":"

    This is true if there are no peek values.

    ","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV5value22firstItemConfigurationAE14CoreFoundation7CGFloatV_AE05FirsthI0Otcfc":{"name":"init(value:firstItemConfiguration:)","abstract":"

    Creates a new Peek with the specified peek value and first item configuration. By default,","parent_name":"Peek"},"Structs/PagedAppearance/Peek.html#/s:10ListableUI15PagedAppearanceV4PeekV4noneAEvpZ":{"name":"none","abstract":"

    This represents no peeking functionality.

    ","parent_name":"Peek"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the paging layout should occur in. Defaults to vertical.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV4peekAC4PeekVvp":{"name":"peek","abstract":"

    This is a proxy to the internal pagingSize.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If scroll indicators should be visible along the scrollable axis.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6bounds4peekAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgAC4PeekVtcfc":{"name":"init(direction:showsScrollIndicators:bounds:peek:)","parent_name":"PagedAppearance"},"Structs/PagedAppearance/Peek.html":{"name":"Peek","abstract":"

    This data model is used to apply an inset to each page, allowing items residing on the","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV21pageScrollingBehaviorAA04PageiJ0Ovp":{"name":"pageScrollingBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV21pageScrollingBehavior022contentInsetAdjustmentJ020allowsBounceVertical0nO10Horizontal0npE9Indicator0nqeR0AcA04PageiJ0O_AA07ContentlmJ0OS4btcfc":{"name":"init(pageScrollingBehavior:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The size of the content as it has been laid out by your layout.

    ","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"

    If available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    The size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"

    The center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"

    The frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various SectionLayoutsValues stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new SectionLayouts value that allows configuring the flow values for the section.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .flow style layout.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new SectionLayouts value that allows configuring the table values for the section.

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .table style layout.

    ","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"

    The spacing used if there is a footer in the proceeding section.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"

    The spacing used if there is no footer in the proceeding section.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"

    Provides a new intersection spacing value.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"

    Provides a new intersection spacing value.

    ","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"

    The spacing to apply between sections.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The horizontal spacing between individual items within a section.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"

    The vertical spacing between rows in the flow layout.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"

    The spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"

    Controls the inter section spacing in a list.

    ","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Controls the custom width of the Section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"

    Provides a custom underflow alignment for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"

    Provides a custom item alignment for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"

    Provides a custom item sizing for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"

    Provides a custom item spacing for the items in the section.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"

    Creates a new section layout.

    ","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"

    The standard with from the item will be used.

    ","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"

    The full width of the section will be used by the item.

    ","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"

    How to calculate the width of the item within the section.

    ","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"

    Controls how to determine the width of the items within a row.

    ","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"

    When items in a row are not the same height, the shorter items will be aligned to the top of the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"

    When items in a row are not the same height, the shorter items will be center aligned within the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"

    When items in a row are not the same height, the shorter items will be bottom aligned within the row.

    ","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"

    When items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"

    The default behaviour; the row will be filled to fit its maximum allowable width.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"

    The spacing of the previous row or itemSpacing will be used, whichever is smaller.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"

    The calculated spacing or itemSpacing will be used, whichever is smaller.

    ","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"

    The items are leading-aligned, with extra space at the end of the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"

    The items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"

    The items are trailing-aligned, with extra space at the beginning of the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"

    The extra space in the row is evenly distributed between the items in the row.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"

    Controls the fill behavior for the last row in a section.

    ","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"

    The natural value from the Item.sizing is used with no changes.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"

    The width of the item is fixed to this value.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"

    The width of the item is calculated based on the number of columns provided.

    ","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    The default apperance style.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the flow layout will be laid out in.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    If sections should have sticky headers, staying visible until the section is scrolled off screen.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"

    How paging is performed when a drag event ends.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"

    The properties of the backing UIScrollView.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"

    How to align the items in a row when they do not take up the full amount of available space.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"

    How to align the items in a row when they are not all the same height.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"

    Controls the sizing / measurement of items within the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"

    Controls the padding and maximum width of the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"

    Controls the spacing between headers, footers, sections, and items in the flow layout.

    ","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"

    Creates a new FlowAppearance.

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

    Controls how items in a row are measured and sized.

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

    When there is left over space at the end of a row, RowUnderflowAlignment controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"

    When items in a row are not the same height, controls the alignment and sizing of the smaller items.

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

    Controls the layout parameters for a given Item when it is displayed within a .flow layout.

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

    Controls the layout parameters for a given HeaderFooter when it is displayed within a .flow layout.

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

    Controls the layout parameters for a given Section when it is displayed within a .flow layout.

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

    Layout options for the list.

    ","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided optional layout configuration.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided appearance.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"

    Returns the standard layout properties, which apply to any kind of list layout.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new .flow layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"

    If the item is currently selected.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"

    If the item is currently highlighted.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"

    If the item is currently being moved by the user

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"

    If the item is either selected or highlighted.

    ","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"

    Creates a gesture recognizer with the provided target and selector.

    ","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"

    Applies the actions from the ReorderingActions to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"

    The index path the Item is being moved from.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"

    The Section the Item is being moved from.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"

    The index path the Item is being moved to.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"

    The Section the Item is being moved to.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"

    If the item moved between sections during the reorder operation.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"

    Creates a new instance of ItemReordering/Result with the provided options.

    ","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"

    A short, readable description of the index path changes involved with the move.

    ","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"

    The Item can be moved to any section during a reorder

    ","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"

    The Item can only be moved within the current section during a reorder.

    ","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"

    The Item can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"

    The sections in which the Item can be reordered into.

    ","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"

    A predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"

    Creates a new Reorder instance with the provided options.

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

    Controls which sections a reorderable Item can be moved to during a reorder event.

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

    Provides information about the current state of a reorder event.

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

    A gesture recognizer that you should use when implementing a reorderable Item in your list.

    ","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various ItemLayoutsValues stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new ItemLayouts value that allows configuring the flow values for the item.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .flow style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new ItemLayouts value that allows configuring the table values for the item.

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .table style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"

    The state of the Item currently displaying the content. Is it highlighted, selected, etc.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"

    The position of the item within its section.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"

    Provides access to actions to handle re-ordering the content within the list.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"

    When invoked, will show the leading swipe actions.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"

    When invoked, will show the trailing swipe actions.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"

    If the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"

    The background view of the content, if it has been loaded.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"

    The selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"

    The selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"

    The overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"

    The overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"

    The underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"

    The underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"

    Each button button will lay out with an equal width based on the widest button.

    ","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"

    Each button receives the amount of space required to fit its contents.

    ","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"

    The button sizing algorithm used when laying out swipe actions.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"

    The insets to apply to the leading swipe actions container.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"

    The insets to apply to the trailing swipe actions container.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"

    The maximum width of individual items. Defaults to 120, matching UITableView

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"

    The percentage of the row content width that is available for laying out swipe action buttons.

    ","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various HeaderFooterLayoutValues stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"

    Creates a new HeaderFooterLayouts value that allows configuring the flow values for the header / footer.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .flow style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"

    Creates a new HeaderFooterLayouts value that allows configuring the header footer values for the item.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .table style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"

    The background view of the content, if it has been used.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"

    The background view of the content that’s displayed while a press is active.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"

    The background view of the content that’s displayed while a press is active, if it has been used.

    ","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV06headerD0ACyxGvp":{"name":"headerFooter","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnEndDisplay.html#/s:10ListableUI12HeaderFooterV12OnEndDisplayV07isFirstfG0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV06headerD0ACyxGvp":{"name":"headerFooter","parent_name":"OnDisplay"},"Structs/HeaderFooter/OnDisplay.html#/s:10ListableUI12HeaderFooterV9OnDisplayV07isFirstF0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9onDisplayyAC02OnF0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV12onEndDisplayyAC02OnfG0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTap0G7Display0g3EndI0ACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgyAC02OnI0Vyx_GcSgyAC0mjI0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:onTap:onDisplay:onEndDisplay:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for HeaderFooter.

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

    Value passed to the onEndDisplay callback for HeaderFooter.

    ","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV9onDisplayyAA0dE0V02OnH0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV12onEndDisplayyAA0dE0V02OnhI0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap0I7Display0i3EndK019debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgyAA0dE0V02OnK0Vyx_GcSgyAT0rlK0Vyx_GcSgSSSgyAKzXEtcfc":{"name":"init(sizing:layouts:onTap:onDisplay:onEndDisplay:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"

    A fixed size item with the given width or height.

    ","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"

    How you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"

    The configuration that provides the set of actions to display when swiping on the leading edge of the cell.

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"

    The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for Item.

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

    Value passed to the onEndDisplay callback for Item.

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

    Value passed to the onSelect callback for Item.

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

    Value passed to the onDeselect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"

    Creates an Item which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"

    Creates a new context with the provided Equatable value.

    ","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"

    A default “empty” environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"

    Gets or sets an environment value by its key.

    ","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"

    The provider for the ListContentBounds of the list. You may want to use the Context","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"

    Calculates the bounds in the provided context.

    ","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"

    The size of the view in question.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"

    The safe area applied to the view.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The layout direction.

    ","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"

    Creates a new context to use in the ListEnvironment‘s listContentBounds.

    ","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    The padding to place around the outside of the content of the list.

    ","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    An optional constraint on the width of the content.

    ","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"

    Creates a new bounds with the provided options.

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

    View and layout information passed to environment.listContentBounds to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"

    The identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"

    The context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"

    The refresh control, if any, associated with the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"

    A header provided by the container of the list, eg a nav-style “large header”.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"

    The header for the list, usually displayed before all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"

    The footer for the list, usually displayed after all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"

    The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"

    All sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"

    Any sections that have a non-zero number of items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"

    The total number of items in all of the sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the content contains any of the given types, which you specify via the filters","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"

    Creates a new instance, configured as needed via the provided builder block.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"

    Creates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"

    The first Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"

    The last Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"

    Returns the Item at the given IndexPath.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"

    Returns the first IndexPath for the contained Item with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"

    Returns the first index position for the contained Section with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"

    Returns the IndexPath of the last Item in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"

    Removes all Sections that do not contain any Items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a list of Sections to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"

    The underlying color value.

    ","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO4noneyA2EmF":{"name":"none","abstract":"

    No focus support - keyboard navigation is disabled.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO06allowsD0yA2EmF":{"name":"allowsFocus","abstract":"

    Basic focus support - allows keyboard navigation but selection doesn’t follow focus.","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO016selectionFollowsD0yAESb_tcAEmF":{"name":"selectionFollowsFocus(showFocusRing:)","abstract":"

    Focus with selection following - keyboard navigation enabled and selection follows focus.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO06allowsD0Sbvp":{"name":"allowsFocus","abstract":"

    Whether items can receive focus for keyboard navigation.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO016selectionFollowsD0Sbvp":{"name":"selectionFollowsFocus","abstract":"

    Whether selection automatically follows focus changes.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/FocusConfiguration.html#/s:10ListableUI8BehaviorV18FocusConfigurationO04showD4RingSbvp":{"name":"showFocusRing","abstract":"

    Whether to show the focus ring on focused items.

    ","parent_name":"FocusConfiguration"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"

    This is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"

    Intended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"

    The content is aligned to the top of the list. This is the default and is generally standard.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"

    The content is centered within the available space.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"

    The content is aligned to the bottom.

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"

    Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"

    How to align the content during underflow.

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"

    Creates a new instance with the provided parameters.

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"

    When the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"

    The list view does not allow any selections.

    ","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"

    The list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"

    The list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"

    No action is performed when the user taps on the status bar.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"

    When the user taps on the status bar, scroll to the top of the list.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"

    The contentInset of the list is not adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"

    The contentInset of the list is adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"

    Consumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"

    Whether the list scroll view should be enabled.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    How the keyboard should be dismissed (if at all) based on scrolling of the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"

    How the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"

    How the list should respond to selection attempts.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"

    How the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"

    A Boolean value that controls whether touches in the content view always lead to tracking.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"

    A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV013pageScrollingC0AA04PageeC0Ovp":{"name":"pageScrollingBehavior","abstract":"

    The page scrolling behavior of the underlying scroll view. When .none, no paging is performed.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"

    The rate at which scrolling decelerates.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"

    Applicable when the layoutDirection is vertical. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV5focusAC18FocusConfigurationOvp":{"name":"focus","abstract":"

    Configuration for keyboard focus behavior in the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravity5focusACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOAC18FocusConfigurationOtcfc":{"name":"init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:focus:)","abstract":"

    Creates a new Behavior based on the provided parameters.

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

    How to adjust the contentInset of the list when the keyboard visibility changes.

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

    How to react when the user taps on the status bar of the application.

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

    The rate at which scrolling decelerates.

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

    The selection mode of the list view, which controls how many items (if any) can be selected at once.

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

    When the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"

    Applicable when the layoutDirection is vertical. The gravity determines","parent_name":"Behavior"},"Structs/Behavior/FocusConfiguration.html":{"name":"FocusConfiguration","abstract":"

    Configuration for keyboard focus behavior in the list view.

    ","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    The background color for the list.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"

    The tint color of the refresh control.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If the list should display its scroll indicators.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"

    Creates a new appearance object with the provided options.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"

    The default background color for the Appearance.

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

    Contains all the properties which affect the appearance of all possible kinds of list layouts.

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

    Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"

    A color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"

    For participating layouts; allows controlling the padding around and width of content when it is laid out.

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

    An environment of keys and values that are passed to every ItemContent and HeaderFooter"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"

    An Equatable value which represents the overall context for all content presented in a list.

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

    An Item is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"

    Describes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"

    Allows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

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

    HeaderFooterLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"

    Use this type if you have no HeaderFooterLayout for your ListLayout.

    "},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"

    Allows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

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

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"

    Controls the animations that are displayed when an item is inserted into, or removed from, a list.

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

    ItemLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"

    Use this type if you have no ItemLayout for your ListLayout.

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

    Provides configuration options to control how an Item can be reordered within a list.

    "},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"

    A LayoutDescription, well, describes the type of and properties of a layout to apply to a list view.

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

    Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"

    SectionLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"

    A struct-based version of many of the properties available on UICollectionViewLayoutAttributes,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"

    Represents the properties from a ListLayoutAppearance, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"

    Describes the values which should be calculated and returned from ListLayout.layout(delegate:in:).

    "},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"

    Describes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"

    TableAppearance defines the appearance and layout attribute for list layouts within a Listable list.

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

    Controls the animation to use when updating the content of a list.

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

    The ListProperties object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"

    Information about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"

    Allows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"

    Provides sizing and width information about the measurement of a list’s content.

    "},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"

    If you’re looking for the equivalent of UILocalizedIndexedCollation for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"

    A SwiftUI view that you can use to preview your Item or ItemContent"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"

    The appearance options for a preview item.

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

    Represents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"

    Specifies how to position an item in a list when requesting the list scrolls to it.

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

    Use this type if you have no SectionLayout for your ListLayout.

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

    Provides additional validation when an Item is being reordered into, or out of a section.

    "},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"

    Use SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"

    Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.

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

    Describes the properties to apply to a view for an ItemContent or HeaderFooterContent

    "},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"

    Indicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"

    A string that represents the primary content of your ItemContent; usually a name or title.

    ","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"

    Creates a new layout description for a list layout, with the provided optional layout configuration.

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"

    The type of ItemContent associated with this coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"

    The item associated with the coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"

    The available actions you can perform on the coordinated Item. Eg, updating it to a new value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"

    Info about the coordinated Item, such as its original and current value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"

    Invoked on the coordinator when it is first created and configured.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"

    Invoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"

    Invoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"

    Invoked on the coordinator when an external update is pushed onto the owned Item.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Invoked when the list is about to begin displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"

    Invoked when the list is about to complete displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"

    Invoked when the item is selected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"

    Invoked when the item is deselected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"

    A Hashable type which is returned from identifierValue,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"

    Used to unique the item, control its lifetime, and identify it across update operations.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Used by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Used by the list view to determine move events during an update’s diff operation.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"

    Default values to assign to various properties on the Item which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Called when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"

    When the ItemContent is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"

    The swipe action style for this content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"

    Describes the properties to configure on the content area view for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"

    The selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s selected background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"

    Create and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"

    Create and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"

    The coordinator type to use to manage the live state of the Item and ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"

    The actions passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"

    The info passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"

    Creates a new coordinator with the provided actions and info.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"

    Identical to Item.init which takes in an ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"

    The Identifier type for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"

    The Identifier for the item.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"

    Creates an Identifier with the provided value.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAs12IdentifiableRzrlE15identifierValue2IDsADPQzvp":{"name":"identifierValue","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"

    Converts the object into a type-erased AnyItem instance.

    ","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"

    Default values to assign to various properties on the HeaderFooter which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"

    If this HeaderFooterContent is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"

    When the HeaderFooterContent is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"

    The selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s pressed background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTap0I7Display0i3EndK0AA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgyAK02OnK0Vyx_GcSgyAK0olK0Vyx_GcSgtF":{"name":"with(sizing:layouts:onTap:onDisplay:onEndDisplay:)","abstract":"

    Identical to HeaderFooter.init which takes in a HeaderFooterContent,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"

    Converts the object into a type-erased AnyHeaderFooter instance.

    ","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"

    The type of value stored by this key.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"

    The default value that will be vended by an Environment for this key if no other value has been set.

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

    Defines a value stored in the ListEnvironment of a list.

    "},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"

    A type which can be converted into a HeaderFooter, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"

    A HeaderFooterContent is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"

    The HeaderFooterLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"

    A type-erased version of the Item struct, which is used by Section to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"

    A type which can be converted into a AnyItem, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"

    An ItemContent is a type used to provide the content of an Item in a list section.

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

    A type which lets you interactively manage the contents of an Item or ItemContent"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"

    The ItemLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"

    Publicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"

    If you would like to make your ItemContent work with the LocalizedItemCollator,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"

    Represents an AnyItem which can be collated, via its vended collationString.

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

    The SectionLayoutsValue protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"

    By default, preconditionFailure error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"

    No animation is performed.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"

    The current animation is inherited from the superview’s animation context.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"

    A default animation is performed. This is the same as .animated().

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"

    A UIView.animate(...) animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"

    A spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"

    Ands the animation with the provided bool, returning the animation if true, and .none if false.

    ","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"

    Performs the provided animations for the ViewAnimation.

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

    The animations options available for the ViewAnimation.

    ","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"

    The default width from the layout is used.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"

    The width will fill all available space.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"

    A custom width and/or alignment.

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"

    There is no limit to a width, it can be as wide as possible.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    The width must be exactly this value.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"

    The width can be at most, this value. Any value larger will be clamped.

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"

    Clamps the provided value based on our underlying value.

    ","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"

    No constraint is applied to any measurement.

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"

    Any returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"

    Any returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"

    Any returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"

    Clamps the provided value by the Axis' underlying value.

    ","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"

    Describes the range of acceptable width values.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"

    Describes the range of acceptable height values.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"

    Applies no constraints to the measurement in either axis.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"

    Creates a new constraint with the provided value for both axes.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"

    Creates a new constraint with the provided width and height axes.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"

    Clamps the provided size, falling back to the provided default if the measurement calls for a default value.

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"

    Describes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"

    Fixes the size to the absolute value passed in.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"

    Sizes the item by calling sizeThatFits on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"

    Sizes the item by calling systemLayoutSizeFitting on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"

    Describes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"

    Represents the header and / or first item(s) within a section.

    ","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"

    Represents the footer and / or last item(s) within a section.

    ","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"

    The visible view will always be re-applied during updates, regardless of the result of isEquivalent(to:).

    ","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"

    The visible view will only have its contents re-applied during updates if isEquivalent(to:) returns false.

    ","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"

    The type of individual statement expressions in the transformed function.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"

    The type of a partial result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"

    The type of the final returned result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"

    If an empty closure is provided, returns an empty array.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"

    Required by every result builder to build combined results from statement blocks.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"

    If declared, provides contextual type information for statement expressions to translate them into partial results.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"

    If declared, provides contextual type information for statement expressions to translate them into partial results.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"

    Enables support for if statements that do not have an else.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"

    With buildEither(second:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"

    With buildEither(first:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"

    Enables support for ‘for..in’ loops by combining the results of all iterations into a single result.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"

    If declared, this will be called on the partial result of an if #available block to allow the result builder to erase type information.

    ","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"

    If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.

    ","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"

    A list layout which lays out top to bottom.

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"

    A list layout which lays out left to right (or leading to trailing, depending on implementation).

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"

    When writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"

    .vertical: Returns the height of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"

    .vertical: Returns the width of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"

    .vertical: Returns a CGPoint made with (x, y).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"

    .vertical: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"

    .vertical: Returns a CGSize made with (width, height).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"

    .vertical: Returns the maxY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"

    .vertical: Returns the minY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"

    .vertical: Returns the maxX of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"

    .vertical: Returns the x of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"

    .vertical: Returns the y of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"

    .vertical: Returns the top of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"

    .vertical: Returns the bottom of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"

    When the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"

    When the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"

    When the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4noneyA2CmF":{"name":"none","abstract":"

    This behavior does not use any paging functionality.

    ","parent_name":"PageScrollingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4fullyA2CmF":{"name":"full","abstract":"

    Applies native UIScrollView paging, where each page is the full size of the","parent_name":"PageScrollingBehavior"},"Enums/PageScrollingBehavior.html#/s:10ListableUI21PageScrollingBehaviorO4peekyA2CmF":{"name":"peek","abstract":"

    Applies custom paging, where pages aren’t the full width of the scroll view’s","parent_name":"PageScrollingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"

    Applies the inset from a UIKit navigation bar or tab bar.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"

    Applies the safe area inset for the scrollable axes.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"

    Applies no safe area inset.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"

    Applies all safe area insets.

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"

    The header will scroll up and down with the content.

    ","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"

    The header will stick to the top of the content when it’s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"

    The header is always positioned at the top of the visible frame, and does not bounce with the content.

    ","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"

    The current frame does not overlap the current view at all.

    ","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"

    The current frame does overlap the view, by the provided rect, in the view’s coordinate space.

    ","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"

    The item is not selectable at all.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"

    The item is temporarily selectable. Once the user lifts their finger, the item is deselected.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"

    If there is any content in the list at all, including headers and footers.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"

    Check if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"

    If the list has a list-level container header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"

    If the list has a list-level header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"

    If the list has a list-level footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"

    If the list has an overscroll footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"

    If the sections in the list contain any items.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"

    If any section in the list has a header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"

    If any section in the list has a footer.

    ","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp":{"name":"destination","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to when the insertedIdentifier is inserted.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"

    The identifier of the item for which the AutoScrollAction should be performed.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp":{"name":"position","abstract":"

    The desired scroll position.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp":{"name":"animated","abstract":"

    If the change should be animated.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"

    An additional check you may provide to approve or reject the scroll action.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/Configuration.html#/s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"

    Called when the list performs the insertion.

    ","parent_name":"Configuration"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"

    Scroll to the first item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"

    Scroll to the last item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"

    Scroll to the item with the specified identifier.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"

    The list never automatically scrolls.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"

    Scrolls to the specified item when the list is updated. Similar to scrollToItem, except it doesn’t rely on item insertion to determine when scrolling is appropriate.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ":{"name":"scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ":{"name":"pin(_:position:animated:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated. Similar to scrollTo, except it doesn’t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"

    Where to scroll as a result of an AutoScrollAction.

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

    This protocol allows ListView to treat the OnInsertedItem and Pin configurations","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"

    Values used to configure the scrollToItem(onInsertOf:) action.

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

    Values used to configure the pin(to:) action.

    ","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"

    The view is about to be displayed on screen. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"

    A view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"

    The item is being measured to perform the layout of the list. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"

    If you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"

    Why the Item or HeaderFooter is being asked to apply an update to its presented views.

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

    Options for auto-scrolling to items when the list is updated.

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

    A key used to store default / provided bounds into the list’s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"

    A filter enum which allows you to query the types of content contained in a Content or Section object.

    "},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"

    Controls the selection style and behavior of an item in a list.

    "},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"

    How the list header should be positioned when content is scrolled.

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

    Constants indicating how safe area insets are added to the adjusted content inset."},"Enums/PageScrollingBehavior.html":{"name":"PageScrollingBehavior","abstract":"

    The paging style of the scroll view.

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

    Controls how to align / adjust the contentOffset of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"

    Describes the given direction / axis that a layout uses when flowing its content.

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

    A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.

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

    A rule to determine when an ItemContent or HeaderFooterContent should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"

    Specifies the supplementary views and / or items based on position within a Section.

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

    Controls how a header, footer, or item in a list view is sized.

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

    Describes the range of acceptable values for a width.

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

    Specifies a custom width for an item or header in a list.

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

    Specifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"

    Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.

    ","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"

    Creates a preview for the given width.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"

    Creates a preview for the given item and parameters, and then lays out the preview view.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"

    Updates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"

    The default value for clearsSelectionOnViewWillAppear is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"

    Override this method to configure your list how you’d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animated10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)","abstract":"

    Scrolls to the section with the given identifier, with the provided scroll and section positioning.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"

    Actions which allow scrolling to individual items in a list.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"

    Actions which allow hooking up your list to the view controller transitioning APIs.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"

    Creates and returns an actions object which can be registered with a list view.

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

    Provides access to scrolling actions within a list view.

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

    Provides access to view controller transitioning options in a list.

    ","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The full scrollable size of the content, provided by the layout’s ListLayoutResult return value.

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"

    The natural width of the content, provided by the layout’s ListLayoutResult return value.

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"

    Insets for the content view

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"

    Insets for the horizontal scroll bar

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"

    Insets for the vertical scroll bar

    ","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"

    All values are optional, and default to .zero

    ","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"

    Returns true when the content size is large enough that scrolling is possible

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"

    Callback for when the keyboard changes

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"

    Called whenever a keyboard change is detected

    ","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"

    This callback determines the scroll view’s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"

    Call this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    A state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    TODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollTo(item:position:animated:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animated10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)","abstract":"

    Scrolls to the section with the given identifier, with the provided scroll and section positioning.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Our frame changed, update the keyboard inset in case the inset should now be different.

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/c:@CM@ListableUI@objc(cs)ListView(cm)configureWithApplication:":{"name":"configure(with:)","abstract":"

    This should be called in UIApplicationDelegate.application(_:, didFinishLaunchingWithOption:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"

    Returns the size that a list with the provided properties would be, within the given fittingSize.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"

    Call this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"

    A method which provides Behavior.SelectionMode.single‘s clearsSelectionOnViewWillAppear behaviour.","parent_name":"ListView"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"

    The original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"

    The current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"

    Allows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"

    The underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"

    The underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"

    The underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"

    An Identifier is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"

    A type-erased Identifier used to identify content in a list.

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

    The available actions you can perform as a coordinator, which are reported back to the list to manage the item.

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

    Information about the current and original state of the item.

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

    The default ItemContentCoordinator, which performs no actions.

    "},"Classes/ListView.html":{"name":"ListView"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"

    ListActions is an type that you can use to gain access to actions to perform on a List"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"

    A class which provides an easy way to set up and display a ListView,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"

    A view you can use to test the various possible states that your ItemContent can be in.

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

    The following classes are available globally.

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

    The following enumerations are available globally.

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

    The following extensions are available globally.

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

    The following functions are available globally.

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

    The following protocols are available globally.

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

    The following structures are available globally.

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

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/version.rb b/version.rb index 6c82ed4f4..d890b2029 100644 --- a/version.rb +++ b/version.rb @@ -2,7 +2,7 @@ BLUEPRINT_VERSION ||= ['~> 5.0'].freeze -LISTABLE_VERSION ||= '16.4.2' +LISTABLE_VERSION ||= '16.5.0' LISTABLE_IOS_DEPLOYMENT_TARGET ||= '15.0'