TrayAppState

class TrayAppState(initialWindowSize: DpSize = DpSize(300.dp, 200.dp), initiallyVisible: Boolean = false, initialDismissMode: TrayWindowDismissMode = TrayWindowDismissMode.AUTO)

State holder for TrayApp that provides programmatic control over the tray window and observability of its state changes, including window dismiss behavior.

Constructors

Link copied to clipboard
constructor(initialWindowSize: DpSize = DpSize(300.dp, 200.dp), initiallyVisible: Boolean = false, initialDismissMode: TrayWindowDismissMode = TrayWindowDismissMode.AUTO)

Properties

Link copied to clipboard
Link copied to clipboard
val isVisible: StateFlow<Boolean>
Link copied to clipboard
val windowSize: StateFlow<DpSize>

Functions

Link copied to clipboard
fun hide()

Hides the tray window (explicit hide, works in any dismiss mode)

Link copied to clipboard
fun onVisibilityChanged(callback: (Boolean) -> Unit)

Sets a callback to be invoked when visibility changes

Link copied to clipboard

Updates the dismiss mode (AUTO or MANUAL)

Link copied to clipboard
fun setWindowSize(size: DpSize)
fun setWindowSize(width: Dp, height: Dp)

Updates the window size

Link copied to clipboard
fun show()

Shows the tray window

Link copied to clipboard
fun toggle()

Toggles the visibility of the tray window