Package-level declarations
Types
Link copied to clipboard
data class DismissAllButtonData<P : GenericDismissiblePanel.Optional<*>>(val dismissiblePanelList: DismissiblePanelList<P>)
Data for the dismissal button.
Link copied to clipboard
class DismissAllButtonElementController<CD : DismissiblePanelList<P>?, SD, P : GenericDismissiblePanel.Optional<*>>(@LayoutRes dismissAllButtonLayoutId: Int? = null) : RecyclerBasicElementController<CD, SD, DismissAllButtonData<P>>
Adds a dismiss all button to a dismissible panel list if the list contains more than one panel.
Link copied to clipboard
data class DismissAllButtonViewModel(onClickAction: () -> Unit) : PanelContainerBasicElementViewModel
PanelContainerBasicElementViewModel for the dismiss all button.
Link copied to clipboard
Adds a dummy, not visible, view at the beginning of the panel list. This has the side effect that if other panels are added to the start of the list they are not added outside of the visible area and do not require scrolling to be shown.
Link copied to clipboard
class PanelListSubContainerController<CD : PanelList<P>, VM : SinglePanelSubContainerViewModel<P>, P : GenericPanel<C>, C : CommonPanelContext>(@LayoutRes subContainerLayoutId: Int? = null, providePanelContextFactory: PanelContextFactoryProvider.(P) -> PanelContextFactory<C>) : RecyclerSubContainerController<CD?, VM, P>
Implementation of a RecyclerSubContainerController for visualizing panels in a list.