Components
Chips
Chips allow users to enter information, make selections, filter content, or trigger actions.
Component Status Details
Status component contains a list of checks and completeness that has been tested and owned by each component
Chips allow users to enter information, make selections, filter content, or trigger actions.
While buttons are expected to appear consistently and with familiar calls to action, chips should appear dynamically as a group of multiple interactive elements.

Variants
Legion has two theme variants of chips :
- Primary
- Secondary
and also have two size variant of chips :
- Large
- Small
Usage
Primary
var selected by remember { mutableStateOf(false) }LgnChip(selected = selected,onClick = { selected = !selected },label = { Text(text = "Primary") })
Secondary
var selected by remember { mutableStateOf(false) }LgnChip(selected = selected,onClick = { selected = !selected },label = { Text(text = "Secondary") },colors = LgnChipDefaults.SolidTheme.secondary())
Large
Static in xml
var selected by remember { mutableStateOf(false) }LgnChip(selected = selected,onClick = { selected = !selected },label = { Text(text = "Large") },size = LgnChipSize.Large)
Small
var selected by remember { mutableStateOf(false) }LgnChip(selected = selected,onClick = { selected = !selected },label = { Text(text = "Small") },size = LgnChipSize.Small)
Attributes
Parameters | Type | Description |
---|---|---|
label | String | Set label of chip |
selected | Boolean | Set state of chip |
onClick | Function | called when this chip is clicked |
colors | LgnChipColors | [LgnChipColors] that will be used to resolve the colors used for this chip in different states. See [LgnChipDefaults.solidColors] |
enabled | Boolean | Set whether the button can be pressed or not |
iconLeft | Composable | Set left icon of chip |
iconRight | Composable | Set Right icon of chip |
avatar | Composable | optional image to be displayed on the left side of the chip |
shape | Shape | defines the shape of this chip’s container |
border | LgnChipBorder | [LgnChipBorder] the border to draw around the container of this chip. Pass null for no border. See [LgnChipDefaults.border] |
size | LgnChipSize | Set size of chip by LgnChipSize.Small |
modifier | Modifier | [Modifier] to be applied to the chip |
interactionSource | MutableInteractionSource | [MutableInteractionSource] representing the source of the interactions |