---
title: "init(action:label:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/button/init(action:label:)"
---

# init(action:label:)

Creates a button that displays a custom label.

## Declaration

```swift
@preconcurrency nonisolated init(action: @escaping @MainActor () -> Void, @ContentBuilder label: () -> Label)
```

## Parameters

- `action`: The action to perform when the user triggers the button.
- `label`: A view that describes the purpose of the button’s action.

## See Also

### Creating a button

- [init(_:action:)](swiftui/button/init(_:action:).md)
- [init(_:image:action:)](swiftui/button/init(_:image:action:).md)
- [init(_:systemImage:action:)](swiftui/button/init(_:systemimage:action:).md)
