Interface

WideNavigationRailState

A state object that can be hoisted to observe the wide navigation rail state.

Source set: Common

Added in 1.5.0-alpha17

interface WideNavigationRailState

A state object that can be hoisted to observe the wide navigation rail state. It allows for setting to the rail to be collapsed or expanded.

Properties

isAnimating

Source set: Common

Added in 1.5.0-alpha17

val isAnimating: Boolean

Whether the state is currently animating

targetValue

Source set: Common

Added in 1.5.0-alpha17

val targetValue: WideNavigationRailValue

Whether the rail is going to be expanded or not.

currentValue

Source set: Common

Added in 1.5.0-alpha17

val currentValue: WideNavigationRailValue

Whether the rail is currently expanded or not.

Functions

expand

Added in 1.5.0-alpha17

suspend fun expand()

Expand the rail with animation and suspend until it fully expands.

collapse

Added in 1.5.0-alpha17

suspend fun collapse()

Collapse the rail with animation and suspend until it fully collapses.

toggle

Added in 1.5.0-alpha17

suspend fun toggle()

Collapse the rail with animation if it's expanded, or expand it if it's collapsed, and suspend until it's set to its new state.

snapTo

Added in 1.5.0-alpha17

suspend fun snapTo(targetValue: WideNavigationRailValue)

Set the state without any animation and suspend until it's set.

Parameters

targetValue the expanded boolean to set to