# Button

> Constructs a Button.

## Definition

* **Type:** Constructor
* **Namespace:** [UnityEngine.UIElements](/engine/6000.6/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

## Button()

Constructs a Button.

```csharp
public Button()
```

## Button(Background, Action)

Constructs a button with a [Background](/engine/6000.6/script-reference/unityengine/uielements/background.md) and an Action. The image definition will be used to represent an icon while the Action is triggered when the button is clicked.

```csharp
public Button(Background iconImage, Action clickEvent = null)
```

### Parameters

**** (\[Background]\(/engine/6000.6/script-reference/unityengine/uielements/background)): The image value that will be rendered as an icon.**** (\[Action]\(https\://learn.microsoft.com/dotnet/api/system.action)): The action triggered when the button is clicked.

### Remarks

Action is the standard C# System.Action.

## Button(Action)

Constructs a button with an Action that is triggered when the button is clicked.

```csharp
public Button(Action clickEvent)
```

### Parameters

**** (\[Action]\(https\://learn.microsoft.com/dotnet/api/system.action)): The action triggered when the button is clicked.

### Remarks

Action is the standard C# System.Action. By default, a single left mouse click triggers the Action. To change the activator, modify [\_clickable](/engine/6000.6/script-reference/unityengine/uielements/button/clickable.md).
