Internal unique identifier for the row.
The base animation duration for scrolling.
The calculated height of the row.
Whether the row can peek into the next item.
Whether the row can receive focus.
The padding of the cell.
The style key for the cell.
The size of the cell.
The clipping rectangle for the row.
The container group node for the row.
The content data for the row.
The name of the selected tab the row belongs to.
The duration for fast scrolling animations.
The width of the floating focus area for this row.
The currently focused item index in the row.
The focus manager for this row.
The focus settings of the row.
The focus strategy for the row.
OptionalfocusThe view to receive focus, if any.
The header height of the row.
The header settings of the row.
Cached direction conversion: 1 for LTR and -1 for RTL.
The row's unique identifier.
The index of the row in the collection view.
The initial height of the row.
Whether the row is currently animating.
If fast, it will not use easing.
Whether the row is focusable.
Whether the row is visible.
Whether the next item is on screen.
Whether the row is currently on screen.
Whether the row is sticky.
The last rendered Y position of the row.
The layout instance managing cell arrangement for this row.
The style key for the loading cell.
The next item index for focus movement.
The number of columns in the row.
The container group node for the overlays.
Reference to the parent collection view.
The name of the parent section the row belongs to.
The name of the parent tab group the row belongs to.
The height of the peek ahead for the row.
Horizontal reading order resolved from the row override or parent collection view.
The rendered list position of the row.
The current row state (e.g., None, Loading, Loaded, etc.).
The screen Y position of the row.
Whether the row is a section header.
The name of the section the row belongs to.
The index of the selected item in the row.
Whether to show the focus footprint for the row.
Whether to apply selected styles to the row cells.
The scroll speed for animations.
The starting index for scrolling/animation.
The name of the tab group the row belongs to.
Whether the row is a tab group selector.
The target index for scrolling/animation.
Time to reach the next item during animation.
Time to reach the target item during animation.
When true, non-loading items may each specify cellSettingsKey so different cells in the same row use different
styles (instance-pool keys). When false, BaseCollectionViewRow.cellSettingsKey applies to every cell.
When true, non-loading items may each specify focusSettings so focused cells in the same row can override row-level
focus indicator behavior. When false, row focus settings are used directly.
The width of the viewport for this row.
The content offset of the row.
Whether remote data has been loaded for this row (derived from content.dataSourceState.itemState).
Animates between indexes using time-based interpolation.
The render event.
Whether this row can consume horizontal pointer wheel/trackpad scrolling.
Gets the boundary item index when moving vertically.
The direction of movement (1 for down, -1 for up).
The index of the boundary item.
Gets the rendered cell for a given item index.
The index of the item.
The rendered cell, if any.
Gets the height for a specific cell index. Supports variable height cells.
Gets the width for a specific cell index. Delegates to the layout to support variable width cells.
The cell index.
The cell width.
Gets focus information for a given cell index.
The cell index (default: -1 for current focus).
The focus info object.
Gets the percent completion of focus movement between items.
The focus percent (0 to 1).
Gets the next item index based on the focus strategy when moving vertically.
1 for up, 1 for down
The next item index based on the focus strategy.
Converts physical Left/Right input into logical previous/next movement.
Converts a physical item slot to its stable logical item index.
Gets the next item index when moving horizontally within row. Override this function if your row has more than one item per sub-row, and you want to move to the next item when moving horizontally.
1 for left, 1 for right
The index of the next item.
Converts logical previous/next movement into physical Left/Right movement.
Converts a stable logical item index to its physical item slot.
Gets the item index under a pointer point in collection-view local coordinates.
Gets the item index based on the focus strategy when moving vertically.
1 for up, 1 for down
The item index based on the focus strategy.
Gets the time required to move to the next item.
The time in milliseconds.
Gets the total time required to move to the target item.
The time in milliseconds.
Invokes callbacks for the row based on its style key. Supports 'onMount' and 'onContentReady' callbacks for rows.
The type of callback to invoke.
The row content data.
Jumps to the specified item index without animation.
The target item index.
Mounts the row into the collection view and assigns content and layout.
The parent collection view.
The row content data.
Called when the row enters the screen. Prepares layout and marks as visible.
Called when the row exits the screen. Cleans up layout and marks as not visible.
Called before the row is released back to the pool. Cleans up layout and resets content and parent references.
Called before the row is reused from the pool. Resets layout state, animation state, and layout-related properties so reused rows do not retain stale values from their previous content. configure() uses ?? this.oldValue for many properties; resetting these ensures we use class defaults when content.settings omits them.
Animates the row to the specified item index.
The target item index.
Renders the row and its cells based on the render event. Handles forced renders and animation between indexes.
The render event.
Updates the view status of cells when focus changes.
The previously focused index.
The newly focused index.
Updates the configuration of the row.
The new configuration data.
Updates layout constants, such as height, based on content or layout properties.
ListRowis a specialized implementation ofBaseCollectionViewRowdesigned to handle list-based layouts for rows in a collection view. It manages the layout, configuration, and animations for rows with vertically arranged items.