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

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

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 [Shapes](/jetpack-compose/androidx.compose.material/material/classes/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 [RemoteMaterialTheme](/jetpack-compose/androidx.wear.compose.remote/remote-material3/composable-functions/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
[RemoteShapes.small](/jetpack-compose/androidx.wear.compose.remote/remote-material3/classes/RemoteShapes).

#### Parameters

| | |
| --- | --- |
| extraSmall | By default, provides `RemoteShapeDefaults.ExtraSmall`, a [RemoteCornerBasedShape](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteCornerBasedShape) with 4dp [RemoteCornerSize](/jetpack-compose/androidx.compose.remote/remote-creation-compose/interfaces/RemoteCornerSize) (used by bundled Cards). |
| small | By default, provides `RemoteShapeDefaults.Small`, a [RemoteCornerBasedShape](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteCornerBasedShape) with 8dp [RemoteCornerSize](/jetpack-compose/androidx.compose.remote/remote-creation-compose/interfaces/RemoteCornerSize). |
| medium | By default, provides `RemoteShapeDefaults.Medium`, a [RemoteCornerBasedShape](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteCornerBasedShape) with 18dp [RemoteCornerSize](/jetpack-compose/androidx.compose.remote/remote-creation-compose/interfaces/RemoteCornerSize) (used by shape-shifting Buttons and rounded rectangle buttons). |
| large | By default, provides `RemoteShapeDefaults.Large`, a [RemoteCornerBasedShape](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteCornerBasedShape) with 26dp [RemoteCornerSize](/jetpack-compose/androidx.compose.remote/remote-creation-compose/interfaces/RemoteCornerSize) (used by Cards). |
| extraLarge | By default, provides `RemoteShapeDefaults.ExtraLarge`, a [RemoteCornerBasedShape](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteCornerBasedShape) with 36dp [RemoteCornerSize](/jetpack-compose/androidx.compose.remote/remote-creation-compose/interfaces/RemoteCornerSize). |