---
title: automatic
framework: swiftui
role: symbol
role_heading: Type Property
path: swiftui/primitivebuttonstyle/automatic
---

# automatic

The default button style, based on the button’s context.

## Declaration

```swift
nonisolated static var automatic: DefaultButtonStyle { get }
```

## Discussion

Discussion If you create a button directly on a blank canvas, the style varies by platform. iOS uses the borderless button style by default, whereas macOS, tvOS, and watchOS use the bordered button style. If you create a button inside a container, like a List, the style resolves to the recommended style for buttons inside that container for that specific platform. You can override a button’s style. To apply the default style to a button, or to a view that contains buttons, use the buttonStyle(_:) modifier.

## See Also

### Getting built-in button styles

- [accessoryBar](swiftui/primitivebuttonstyle/accessorybar.md)
- [accessoryBarAction](swiftui/primitivebuttonstyle/accessorybaraction.md)
- [bordered](swiftui/primitivebuttonstyle/bordered.md)
- [borderedProminent](swiftui/primitivebuttonstyle/borderedprominent.md)
- [borderless](swiftui/primitivebuttonstyle/borderless.md)
- [card](swiftui/primitivebuttonstyle/card.md)
- [glass](swiftui/primitivebuttonstyle/glass.md)
- [glassProminent](swiftui/primitivebuttonstyle/glassprominent.md)
- [glass(_:)](swiftui/primitivebuttonstyle/glass(_:).md)
- [link](swiftui/primitivebuttonstyle/link.md)
- [plain](swiftui/primitivebuttonstyle/plain.md)
