---
title: "IconButtonShapes"
description: "The shapes that will be used in icon buttons. Icon button will morph between these shapes
depending on the interaction of the icon button, assuming all of the shapes are
[CornerBasedShape]s."
type: "class"
---

<div class='type'>Class</div>


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

<div class='sourceset sourceset-common'>Common</div>


```kotlin
@ExperimentalMaterial3ExpressiveApi
class IconButtonShapes(val shape: Shape, val pressedShape: Shape = shape)
```


The shapes that will be used in icon buttons. Icon button will morph between these shapes
depending on the interaction of the icon button, assuming all of the shapes are
`CornerBasedShape`s.


## Functions

```kotlin
fun copy(shape: Shape? = this.shape, pressedShape: Shape? = this.pressedShape) =
        IconButtonShapes(
            shape = shape.takeOrElse { this.shape },
            pressedShape = pressedShape.takeOrElse { this.pressedShape },
        )
```


Returns a copy of this IconButtonShapes, optionally overriding some of the values.



