---
title: "OutlinedChip"
description: "Wear Material `OutlinedChip` that offers three slots and a specific layout for an icon, label and
secondaryLabel. The icon and secondaryLabel are optional. The items are laid out with the icon,
if provided, at the start of a row, with a column next containing the two label slots."
type: "component"
---

<div class='type'>Composable Component</div>



Wear Material `OutlinedChip` that offers three slots and a specific layout for an icon, label and
secondaryLabel. The icon and secondaryLabel are optional. The items are laid out with the icon,
if provided, at the start of a row, with a column next containing the two label slots.

<a id='references'></a>

<div class='sourceset sourceset-android'>Android</div>


```kotlin
@Composable
public fun OutlinedChip(
    label: @Composable RowScope.() -> Unit,
    onClick: () -> Unit,
    modifier: Modifier = Modifier,
    secondaryLabel: (@Composable RowScope.() -> Unit)? = null,
    icon: (@Composable BoxScope.() -> Unit)? = null,
    colors: ChipColors = ChipDefaults.outlinedChipColors(),
    enabled: Boolean = true,
    interactionSource: MutableInteractionSource? = null,
    contentPadding: PaddingValues = ChipDefaults.ContentPadding,
    shape: Shape = MaterialTheme.shapes.large,
    border: ChipBorder = ChipDefaults.outlinedChipBorder(),
): Unit
```


#### Parameters

| | |
| --- | --- |
| label | A slot for providing the chip's main label. The contents are expected to be text which is "start" aligned if there is an icon preset and "start" or "center" aligned if not. |
| onClick | Will be called when the user clicks the chip |
| modifier | Modifier to be applied to the chip |
| secondaryLabel | A slot for providing the chip's secondary label. The contents are expected to be text which is "start" aligned if there is an icon preset and "start" or "center" aligned if not. label and secondaryLabel contents should be consistently aligned. |
| icon | A slot for providing the chip's icon. The contents are expected to be a horizontally and vertically aligned icon of size `ChipDefaults.IconSize` or `ChipDefaults.LargeIconSize`. In order to correctly render when the Chip is not enabled the icon must set its alpha value to `LocalContentAlpha`. |
| colors | `ChipColors` that will be used to resolve the background and content color for this chip in different states. |
| enabled | Controls the enabled state of the chip. When `false`, this chip will not be clickable |
| interactionSource | an optional hoisted `MutableInteractionSource` for observing and emitting `Interaction`s for this chip. You can use this to change the chip's appearance or preview the chip in different states. Note that if `null` is provided, interactions will still happen internally. |
| contentPadding | The spacing values to apply internally between the container and the content |
| shape | Defines the chip's shape. It is strongly recommended to use the default as this shape is a key characteristic of the Wear Material Theme |
| border | `ChipBorder` that will be used to resolve the chip border in different states. |






## Code Examples
### OutlinedChipWithIconAndLabel
```kotlin
@Composable
fun OutlinedChipWithIconAndLabel() {
    OutlinedChip(
        onClick = { /* Do something */ },
        enabled = true,
        // Primary label can have up to 3 lines of text
        label = {
            Text(
                text = "Main label can span up to 3 lines",
                maxLines = 3,
                overflow = TextOverflow.Ellipsis,
            )
        },
        icon = {
            Icon(
                painter = painterResource(id = R.drawable.ic_airplanemode_active_24px),
                contentDescription = "airplane",
                modifier =
                    Modifier.size(ChipDefaults.IconSize).wrapContentSize(align = Alignment.Center),
            )
        },
    )
}
```

