---
title: ControlInfo
framework: widgetkit
role: symbol
role_heading: Structure
path: widgetkit/controlinfo
---

# ControlInfo

A structure that contains information about user-configured controls.

## Declaration

```swift
struct ControlInfo
```

## Topics

### Instance Properties

- [kind](widgetkit/controlinfo/kind.md)
- [pushInfo](widgetkit/controlinfo/pushinfo.md)

### Instance Methods

- [configurationIntent(of:)](widgetkit/controlinfo/configurationintent(of:).md)

### Default Implementations

- [Identifiable Implementations](widgetkit/controlinfo/identifiable-implementations.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Identifiable](swift/identifiable.md)

## See Also

### Setup and configuration

- [Creating controls to perform actions across the system](widgetkit/creating-controls-to-perform-actions-across-the-system.md)
- [Adding refinements and configuration to controls](widgetkit/adding-refinements-and-configuration-to-controls.md)
- [StaticControlConfiguration](widgetkit/staticcontrolconfiguration.md)
- [AppIntentControlConfiguration](widgetkit/appintentcontrolconfiguration.md)
- [ControlCenter](widgetkit/controlcenter.md)
- [ControlWidgetButton](widgetkit/controlwidgetbutton.md)
- [ControlWidgetToggle](widgetkit/controlwidgettoggle.md)
