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
Added in 1.5.0-alpha17
val isAnimating: Boolean
Whether the state is currently animating
targetValue
Added in 1.5.0-alpha17
val targetValue: WideNavigationRailValue
Whether the rail is going to be expanded or not.
currentValue
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 |