Package-level declarations
Types
Link copied to clipboard
open class DismissablePanelStackContainerController<D : DismissablePanelStackData<P>, P : GenericDismissablePanel<C>, C : DismissablePanelStackContext>(panelData: LiveData<out D?>, container: ViewGroup, subContainerManager: PanelStackSubContainerManager<D>, animationController: PanelSubContainerAnimationController<D>, createPanelContext: (P) -> C) : PanelStackContainerController<D, P, C>
Link copied to clipboard
open class DismissablePanelStackSubContainerController<SD : DismissablePanelStackData<P>, VM : DismissablePanelStackSubContainerViewModel<SD, P>, P : GenericDismissablePanel<DismissablePanelStackContext>, PanelDescriptorProvider>(@LayoutRes subContainerLayoutId: Int? = null) : StateDrivenSubContainerController<SD?, VM, SD>
The dismissable panel stack sub-container controller.
Link copied to clipboard
open class DismissablePanelStackSubContainerViewModel<SD : DismissablePanelStackData<P>, P : AnyDismissablePanel> : PanelSubContainerViewModel<SD>
Dismissable panel stack sub-container view model.
Link copied to clipboard
Link copied to clipboard
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>
Link copied to clipboard
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
abstract class PanelStackSubContainerManager<D : PanelStackData<*>> : PanelSubContainerManager<D, PanelStackSubContainerState, PanelStackSubContainerHolder>
Link copied to clipboard
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.