Skip to main content
Give us your valuable feedback

It will help us understand how we can serve you better

Give feedback

Components

Modal

Modal is used to display the content that appears inside a form

banner-Modal
Component Status Details

Status component contains a list of checks and completeness that has been tested and owned by each component

check-list-icon We don't use color as the only visual tool to convey information.
check-list-icon The component’s structure and properties include relevant options such as variant, style, size, orientation, optional iconography, decorations, selection, error state, etc.check-list-icon The title is the component name that uses the frame base component template.check-list-icon The base component name contains: .Base & "Component Name" if there is more than one.check-list-icon All component properties use the Legion foundation.
check-list-icon We can change all the parts that are connected to the component base.check-list-icon The inside of the base component remains connected to the master component.check-list-icon All variant options are not damaged when we change from one to another.check-list-icon Overriding changes to components will not reset other variants.
check-list-icon Component's already has component specs documentation.

Status

Resources

Upcoming Upcoming

The Modal component is a dialog window that is displayed on top of the main content. It is used to display content that is not essential to the main interaction flow but requires the user’s attention.

modal Legion android

Variants

Legion has 4 variants of modals :

  1. Modal With Title
  2. Modal with Description
  3. Modal With Button
  4. Modal With Show Close

Usage

Basic

...
btnAction.setOnClickListener {
LgnModal.setup(requireContext()) {
...
orientation = LgnModal.Orientation.VERTICAL
header = LgnModal.HeaderView.None
setContent<LayoutModalBinding> {
...
}
...
btnAction.setOnClickListener {
LgnModal.setup(requireContext()) {
...
orientation = LgnModal.Orientation.VERTICAL
header = LgnModal.HeaderView.Default(title = "title")
setContent<LayoutModalBinding> {
...
}
...
btnAction.setOnClickListener {
LgnModal.setup(requireContext()) {
...
orientation = LgnModal.Orientation.VERTICAL
header = LgnModal.HeaderView.Default(description = "description")
setContent<LayoutModalBinding> {
...
}
...
btnAction.setOnClickListener {
LgnModal.setup(requireContext()) {
...
orientation = LgnModal.Orientation.VERTICAL
header = LgnModal.HeaderView.Default(title = "title")
setContent<LayoutModalBinding> {
...
}
...
btnAction.setOnClickListener {
LgnModal.setup(requireContext()) {
...
orientation = LgnModal.Orientation.VERTICAL
header = LgnModal.HeaderView.Default(showClose = true)
setContent<LayoutModalBinding> {
...
}

Attributes

Attribute NameXml AttrsRelated method(s)Description
Header ViewN/AheaderSet view type for header
Orientation ButtonN/AorientationSet footer button orientation
Content ViewN/AsetContent<T : ViewBinding>Configure content views, can modify your views at provided lambda
Add buttonN/AaddButtonAdd Button on Footer Bottom Sheet with Builder Pattern, and maximum users can add button. is 3 button, and when more than 3 will throw [IndexOutOfBoundsException]
DismissN/Adismiss Dismiss Modal
Dismiss ListenerN/AsetModalListenerReceive listener on modal dismissed