---
title: ButtonStyleConfiguration
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/buttonstyleconfiguration
---

# ButtonStyleConfiguration

The properties of a button.

## Declaration

```swift
struct ButtonStyleConfiguration
```

## Topics

### Configuring a button’s label

- [label](swiftui/buttonstyleconfiguration/label-swift.property.md)
- [ButtonStyleConfiguration.Label](swiftui/buttonstyleconfiguration/label-swift.struct.md)

### Configuring a button’s interaction state

- [isPressed](swiftui/buttonstyleconfiguration/ispressed.md)

### Defining the button’s purpose

- [role](swiftui/buttonstyleconfiguration/role.md)

## See Also

### Styling buttons

- [buttonStyle(_:)](swiftui/view/buttonstyle(_:).md)
- [ButtonStyle](swiftui/buttonstyle.md)
- [PrimitiveButtonStyle](swiftui/primitivebuttonstyle.md)
- [PrimitiveButtonStyleConfiguration](swiftui/primitivebuttonstyleconfiguration.md)
- [signInWithAppleButtonStyle(_:)](swiftui/view/signinwithapplebuttonstyle(_:).md)
- [buttonSizing(_:)](swiftui/view/buttonsizing(_:).md)
- [ButtonSizing](swiftui/buttonsizing.md)
