ColumnTileSchema
Renders a Compose Column stacking its tiles vertically, spaced by arrangement and aligned horizontally by alignment. When scrollable is true the column gets a verticalScroll modifier — every child is composed eagerly, so prefer LazyColumnTileSchema for long lists.
Child scope: the column publishes its ColumnScope as a CompositionLocal (and clears the lazy-item scope), so children can use column scope modifiers such as weight.
Filtering: when filterChildrenByTerm is non-null and non-empty, only children whose searchableTerms contain that term (case-insensitive, substring match) are rendered. Children without searchableTerms are filtered out. An empty or null term renders everything.
Scroll control: the tile listens to the screen broadcast channel and reacts to scroll-to-top, scroll-to-bottom and scroll-to-offset commands addressed to its id, each optionally animated. The scroll-to variant takes a pixel offset.
Triggers dispatched:
OnDisplayEventTrigger— fired once when the tile enters composition (keyed by tile id).OnClickEventTrigger— fired when the column is tapped, but only if anOnClickevent is declared on this tile.OnLongPressEventTrigger— fired when the column is long-pressed, but only if anOnLongPressevent is declared on this tile.OnScrolledEventTrigger— fired when the scroll direction changes, carryingScrollDirection.Bottomwhen scrolling forward andScrollDirection.Topwhen scrolling backward. Only meaningful when scrollable istrue.