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
Square Icon

Selected Theme

Select brand or tribe name to preview style

Others
Component Status Details

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

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

Variant

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