Tab
Observes label for Tab at the next owner-thread frame cutoff.
Retain caller-owned sources and editing state outside reevaluation. See Observe for shared snapshots, equal-value suppression, and cleanup; literal arguments follow Tab. Modifiers and parent data apply to the actual component, while the binding owns its sibling key.
Observes selected for Tab at the next owner-thread frame cutoff.
Retain caller-owned sources and editing state outside reevaluation. See Observe for shared snapshots, equal-value suppression, and cleanup; literal arguments follow Tab. Modifiers and parent data apply to the actual component, while the binding owns its sibling key.
Observes label, selected for Tab at the next owner-thread frame cutoff.
Retain caller-owned sources and editing state outside reevaluation. See Observe for shared snapshots, equal-value suppression, and cleanup; literal arguments follow Tab. Modifiers and parent data apply to the actual component, while the binding owns its sibling key.
Observes enabled for Tab at the next owner-thread frame cutoff.
Retain caller-owned sources and editing state outside reevaluation. See Observe for shared snapshots, equal-value suppression, and cleanup; literal arguments follow Tab. Modifiers and parent data apply to the actual component, while the binding owns its sibling key.
Observes label, enabled for Tab at the next owner-thread frame cutoff.
Retain caller-owned sources and editing state outside reevaluation. See Observe for shared snapshots, equal-value suppression, and cleanup; literal arguments follow Tab. Modifiers and parent data apply to the actual component, while the binding owns its sibling key.
Observes selected, enabled for Tab at the next owner-thread frame cutoff.
Retain caller-owned sources and editing state outside reevaluation. See Observe for shared snapshots, equal-value suppression, and cleanup; literal arguments follow Tab. Modifiers and parent data apply to the actual component, while the binding owns its sibling key.
Observes label, selected, enabled for Tab at the next owner-thread frame cutoff.
Retain caller-owned sources and editing state outside reevaluation. See Observe for shared snapshots, equal-value suppression, and cleanup; literal arguments follow Tab. Modifiers and parent data apply to the actual component, while the binding owns its sibling key.
Emits one externally controlled tab.
The component renders indicator only while selected is true and emits matching tab semantics. It installs neither focus nor activation; compose onActivate with the same enabled state for a shared primary-pointer and focused Enter-or-Space action, while pointer-specific actions remain ordinary modifier behavior.
Receiver
active owner-thread screen scope.
Parameters
unresolved tab label.
externally owned selected state.
requested logical width.
whether enabled appearance, hover, and semantics are used.
selected-state presentation.
active behavior including caller-owned focus, activation, and pointer actions.
optional stable sibling identity.
Throws
when a custom indicator does not emit exactly one root.
when no runtime screen evaluation is active.
Literal overload of Tab with the same ownership, failure, and no-implicit-focus-or-activation contract.