Package-level declarations

Types

Link copied to clipboard
data class Address(val path: String, val config: PageConfig = emptyConfig, val content: @Composable () -> Unit = {}, val matchKey: String = path)

地址,用于定义一个页面地址

Link copied to clipboard
data class IosRouteSource(val rootVC: UIViewController, val args: Bundle, val callBack: ResultCallBack?)
Link copied to clipboard
sealed interface LaunchMode
Link copied to clipboard
data class PageConfig(val launchMode: LaunchMode = Standard)
Link copied to clipboard
data class PanelOptions(val key: String, val clearTask: Boolean = true, val block: (Bundle) -> Unit = {})
Link copied to clipboard
data class Route

路由,由PageScope.route方法触发并构建,其中包含: 路由代表前往一个页面的方式以及相关。

Link copied to clipboard

一个共享元素

Link copied to clipboard
data class ShareElementGroup(val start: ShareElement, val end: ShareElement, val key: Any)

一个共享组

Link copied to clipboard
data class ShareEntry(val groups: List<ShareElementGroup>, val shareAnimationSpec: FiniteAnimationSpec<Rect>, val startAddress: String, val endAddress: String, val keys: String, val resetState: MutableState<ShareState> = mutableStateOf(PreShare))

共享条目

Link copied to clipboard
data class SimpleGesture(val gestureModel: GestureModel, val orientation: Orientation = Orientation.Horizontal)
Link copied to clipboard
data object SingleTop : LaunchMode

如果后退栈顶部是这个页面,那么将不创建页面,其他情况下和标准无异

Link copied to clipboard
data object Standard : LaunchMode

标准,启动每一个页面都是一个新的实例

Link copied to clipboard
data class WebRoute(val url: String, val target: String, val features: String)
Link copied to clipboard
data class WindowMenu(val id: String, val menu: @Composable FrameWindowScope.() -> Unit)
Link copied to clipboard
data class WindowOptions(val id: String, val title: String = "", val icon: Painter? = null, val resizable: Boolean = true, val alwaysOnTop: Boolean = false, val minimumSize: DpSize = DpSize(405.dp, 720.dp), val maximumSize: DpSize = DpSize.Unspecified, val size: DpSize = DpSize(800.dp, 720.dp), val position: DpOffset = DpOffset.Zero, val alignment: Alignment? = Alignment.Center, val state: WindowState = WindowState.Floating, val currentWindowId: String = Constants.DEFAULT_WINDOW)
Link copied to clipboard

Describes how the window is placed on the screen.