# RemoteShapes

Artifact: [androidx.wear.compose.remote:remote-material3](https://developer.android.com/jetpack/androidx/releases/wear-compose-remote) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/remote/material3/RemoteShapes.kt+class:androidx.wear.compose.remote.material3.RemoteShapes) Added in [1.0.0-alpha15](https://developer.android.com/jetpack/androidx/releases/wear-compose-remote#1.0.0-alpha15)


```
class RemoteShapes
```

<br />

*** ** * ** ***

Material surfaces can be displayed in different shapes. Shapes direct attention, identify components, communicate state, and express brand.

The shape scale defines the style of container, offering a range of curved shapes (mostly polygonal). The default `https://developer.android.com/reference/kotlin/androidx/wear/compose/material3/Shapes` theme for Material3 is rounded rectangles, with various degrees of corner roundness:

- Extra Small

- Small

- Medium

- Large

- Extra Large

You can customize the shape system for all components in the `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteMaterialTheme` or you can do it on a per component basis by overriding the shape parameter for that component. For example, by default, buttons use the shape style "large". If your product requires a smaller amount of roundness, you can override the shape parameter with a different shape value like `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#small()`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#RemoteShapes(androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape,androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape,androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape,androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape,androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape)( extraSmall: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape, small: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape, medium: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape, large: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape, extraLarge: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape )` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#copy(androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape,androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape,androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape,androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape,androidx.compose.remote.creation.compose.shapes.RemoteCornerBasedShape)( extraSmall: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape, small: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape, medium: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape, large: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape, extraLarge: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape )` Returns a copy of this `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes`, optionally overriding some of the values. |
| `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#equals(kotlin.Any)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#hashCode()()` |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#toString()()` |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#extraLarge()` By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#ExtraLarge()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 36dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize`. |
| `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#extraSmall()` By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#ExtraSmall()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 4dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by bundled Cards). |
| `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#large()` By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Large()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 26dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by Cards). |
| `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#medium()` By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Medium()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 18dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by shape-shifting Buttons and rounded rectangle buttons). |
| `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes#small()` By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Small()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 8dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize`. |

## Public constructors

### RemoteShapes

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

```
RemoteShapes(
    extraSmall: RemoteCornerBasedShape = RemoteShapeDefaults.ExtraSmall,
    small: RemoteCornerBasedShape = RemoteShapeDefaults.Small,
    medium: RemoteCornerBasedShape = RemoteShapeDefaults.Medium,
    large: RemoteCornerBasedShape = RemoteShapeDefaults.Large,
    extraLarge: RemoteCornerBasedShape = RemoteShapeDefaults.ExtraLarge
)
```

| Parameters |
|---|---|
| `extraSmall: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape = RemoteShapeDefaults.ExtraSmall` | By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#ExtraSmall()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 4dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by bundled Cards). |
| `small: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape = RemoteShapeDefaults.Small` | By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Small()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 8dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize`. |
| `medium: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape = RemoteShapeDefaults.Medium` | By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Medium()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 18dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by shape-shifting Buttons and rounded rectangle buttons). |
| `large: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape = RemoteShapeDefaults.Large` | By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Large()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 26dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by Cards). |
| `extraLarge: https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape = RemoteShapeDefaults.ExtraLarge` | By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#ExtraLarge()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 36dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize`. |

## Public functions

### copy

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

```
fun copy(
    extraSmall: RemoteCornerBasedShape = this.extraSmall,
    small: RemoteCornerBasedShape = this.small,
    medium: RemoteCornerBasedShape = this.medium,
    large: RemoteCornerBasedShape = this.large,
    extraLarge: RemoteCornerBasedShape = this.extraLarge
): RemoteShapes
```

Returns a copy of this `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapes`, optionally overriding some of the values.

### equals

```
open operator fun equals(other: Any?): Boolean
```

### hashCode

```
open fun hashCode(): Int
```

### toString

```
open fun toString(): String
```

## Public properties

### extraLarge

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

```
val extraLarge: RemoteCornerBasedShape
```

By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#ExtraLarge()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 36dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize`.

### extraSmall

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

```
val extraSmall: RemoteCornerBasedShape
```

By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#ExtraSmall()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 4dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by bundled Cards).

### large

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

```
val large: RemoteCornerBasedShape
```

By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Large()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 26dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by Cards).

### medium

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

```
val medium: RemoteCornerBasedShape
```

By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Medium()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 18dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize` (used by shape-shifting Buttons and rounded rectangle buttons).

### small

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

```
val small: RemoteCornerBasedShape
```

By default, provides `https://developer.android.com/reference/kotlin/androidx/wear/compose/remote/material3/RemoteShapeDefaults#Small()`, a `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerBasedShape` with 8dp `https://developer.android.com/reference/kotlin/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize`.