# Icons

# Icons

Artifact:[androidx.compose.material:material-icons-core](https://developer.android.com/jetpack/androidx/releases/compose-material)  
[View Source](https://cs.android.com/search?q=file:androidx/compose/material/icons/Icons.kt+class:androidx.compose.material.icons.Icons)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-material#1.0.0)
Common/All
  - Cmn  

  ```
  object Icons
  ```

*** ** * ** ***

[Material Design system icons](https://material.io/design/iconography/system-icons.html)as seen on[Google Fonts](https://fonts.google.com/icons).

![Iconography image](https://developer.android.com/images/reference/androidx/compose/material/icons/iconography.png)

There are five distinct icon themes:[Filled](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Filled),[Outlined](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Outlined),[Rounded](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Rounded),[TwoTone](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.TwoTone), and[Sharp](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Sharp). Each theme contains the same icons, but with a distinct visual style. You should typically choose one theme and use it across your application for consistency. For example, you may want to use a property or a typealias to refer to a specific theme, so it can be accessed in a semantically meaningful way from inside other composables.  

```kotlin
import androidx.compose.material.Icon
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.rounded.Menu
import androidx.compose.runtime.Composable

val MyAppIcons = Icons.Rounded
SomeComposable(icon = MyAppIcons.Menu)
```

Icons maintain the same names defined by Material, but with their snake_case name converted to PascalCase. For example: add_alarm becomes AddAlarm.

Note: Icons that start with a number, such as`360`, are prefixed with a '_', becoming '_360'.

To draw an icon, you can use an[androidx.compose.material.Icon](https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary#Icon(androidx.compose.ui.graphics.vector.ImageVector,kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color)). This component applies tint and provides layout size matching the icon.  

```kotlin
import androidx.compose.material.Icon
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.rounded.Menu

Icon(Icons.Rounded.Menu, contentDescription = "Localized description")
```

Note that only the most commonly used icons are provided by default. You can add a dependency on androidx.compose.material:material-icons-extended to access every icon, but note that due to the very large size of this dependency you should make sure to use R8 / ProGuard to remove unused icons from your application.

## Summary

|                                                                                                                                                                     ### Nested types                                                                                                                                                                      |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `object `[Icons.AutoMirrored](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.AutoMirrored) [Material Design system icons](https://material.io/design/iconography/system-icons.html)as seen on[Google Fonts](https://fonts.google.com/icons).                                                                        |
| `object `[Icons.AutoMirrored.Filled](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.AutoMirrored.Filled) [Filled icons](https://material.io/resources/icons/?style=baseline)are the default icon theme.                                                                                                             |
| `object `[Icons.AutoMirrored.Outlined](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.AutoMirrored.Outlined) [Outlined icons](https://material.io/resources/icons/?style=outline)make use of a thin stroke and empty space inside for a lighter appearance.                                                         |
| `object `[Icons.AutoMirrored.Rounded](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.AutoMirrored.Rounded) [Rounded icons](https://material.io/resources/icons/?style=round)use a corner radius that pairs well with brands that use heavier typography, curved logos, or circular elements to express their style. |
| `object `[Icons.AutoMirrored.Sharp](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.AutoMirrored.Sharp) [Sharp icons](https://material.io/resources/icons/?style=sharp)display corners with straight edges, for a crisp style that remains legible even at smaller scales.                                           |
| `object `[Icons.AutoMirrored.TwoTone](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.AutoMirrored.TwoTone) [Two-Tone icons](https://material.io/resources/icons/?style=twotone)display corners with straight edges, for a crisp style that remains legible even at smaller scales.                                  |
| `object `[Icons.Filled](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Filled) [Filled icons](https://material.io/resources/icons/?style=baseline)(previously the only available theme, also known as the baseline theme) are the default icon theme.                                                               |
| `object `[Icons.Outlined](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Outlined) [Outlined icons](https://material.io/resources/icons/?style=outline)make use of a thin stroke and empty space inside for a lighter appearance.                                                                                   |
| `object `[Icons.Rounded](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Rounded) [Rounded icons](https://material.io/resources/icons/?style=round)use a corner radius that pairs well with brands that use heavier typography, curved logos, or circular elements to express their style.                           |
| `object `[Icons.Sharp](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Sharp) [Sharp icons](https://material.io/resources/icons/?style=sharp)display corners with straight edges, for a crisp style that remains legible even at smaller scales.                                                                     |
| `object `[Icons.TwoTone](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.TwoTone) [Two-Tone icons](https://material.io/resources/icons/?style=twotone)display corners with straight edges, for a crisp style that remains legible even at smaller scales.                                                            |

|                                            ### Public properties                                            |
|-------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [Icons.Filled](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Filled) | [Default](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons#Default()) Alias for[Filled](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Filled), the baseline icon theme. | Cmn |

## Public properties

### Default

Cmn  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-material#1.0.0)  

```
val Default: Icons.Filled
```

Alias for[Filled](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/Icons.Filled), the baseline icon theme.