Package-level declarations

Types

Link copied to clipboard

A controller that visualises a dismissable panel stack provided by panelData in container. This includes triggering animations when panels appear and disappear.

Dismissable panel stack sub-container view model.

Link copied to clipboard
@IviExperimental(reasons = [])
open class PanelStackContainerController<D : PanelStackData<P>, P : GenericPanel<C>, C : CommonPanelContext>(panelData: LiveData<out D?>, container: ViewGroup, subContainerManager: PanelStackSubContainerManager<D>, animationController: PanelSubContainerAnimationController<D>, createPanelContext: (P) -> C) : PanelContainerController<D, Unit>

A controller that visualises the panel stack provided by panelData in container. This includes triggering animations when panels appear and disappear.

Link copied to clipboard
@IviExperimental(reasons = [])
open class PanelStackSubContainerHolder(val root: ViewGroup, val panelStackSubContainer: ViewGroup) : PanelSubContainerHolder

A representation of a sub-container layout of a panel stack for PanelStackContainerControllers. PanelStackContainerControllers may subclass this to require additional views and other data to render panel or panels.

Link copied to clipboard
@IviExperimental(reasons = [])
data class PanelStackSubContainerState(@IdRes val subContainerId: Int) : PanelSubContainerState

Represents the state of a sub-containers of PanelStackContainerController used in the system UI. It allows controllers to restore sub-containers after the controllers have been recreated.