---
title: "DropletControlRow, DroppyKit"
description: "Base settings row: title with optional icon and info tip on the left, any accessory control on the right."
canonical: "https://getdroppy.app/docs/droppykit/api/droplet-control-row"
last-updated: "2026-09-09"
---

# DropletControlRow

Base settings row: title with optional icon and info tip on the left, any accessory control on the right.

`@MainActor struct DropletControlRow<Accessory> where Accessory : View`

## Initializers

### init(title:icon:iconColor:infoTip:accessoryAlignment:accessory:)

`@MainActor init(title: String, icon: String? = nil, iconColor: Color? = nil, infoTip: String? = nil, accessoryAlignment: VerticalAlignment = .center, @ViewBuilder accessory: () -> Accessory)`

Creates a control row.

- Parameters:
- title: Row title, sentence case.
- icon: Optional SF Symbol before the title.
- iconColor: Icon tint, defaults to secondary.
- infoTip: Optional info tip text shown behind the (i) affordance.
- accessoryAlignment: Kept for source compatibility; the control sits on the label's first line, as it does in System Settings.
- accessory: Trailing control.

## Properties

### body

`@MainActor var body: some View { get }`
