---
title: "init(action:label:)"
framework: widgetkit
role: symbol
role_heading: Initializer
path: "widgetkit/controlwidgetbutton/init(action:label:)-77p8j"
---

# init(action:label:)

Creates a button template for a control.

## Declaration

```swift
@MainActor @preconcurrency init(action: Action, @ViewBuilder label: @escaping () -> Label) where ActionLabel == ControlWidgetButtonDefaultActionLabel, Action : AppIntent
```

## Parameters

- `action`: The action your button performs when pressed.
- `label`: A view that renders the button.

## See Also

### Initializers

- [init(action:label:)](widgetkit/controlwidgetbutton/init(action:label:)-8oxxp.md)
- [init(action:label:actionLabel:)](widgetkit/controlwidgetbutton/init(action:label:actionlabel:).md)
- [init(action:label:actionLabel:)](widgetkit/controlwidgetbutton/init(action:label:actionlabel:).md)
- [init(_:action:actionLabel:)](widgetkit/controlwidgetbutton/init(_:action:actionlabel:)-4sgji.md)
- [init(_:action:actionLabel:)](widgetkit/controlwidgetbutton/init(_:action:actionlabel:)-67uvw.md)
