---
title: "DropletSettingsPageLink, DroppyKit"
description: "A row that opens one of your droplet&#x27;s own Settings pages (DroppyKit 1.13.0)."
canonical: "https://getdroppy.app/docs/droppykit/api/droplet-settings-page-link"
last-updated: "2026-09-09"
---

# DropletSettingsPageLink

A row that opens one of your droplet's own Settings pages (DroppyKit 1.13.0).

`@MainActor struct DropletSettingsPageLink<Tile> where Tile : View`

Drawn the way Droppy's Settings draws a door to another page, which is the way System Settings draws one: a 28pt tile, the title over a secondary subtitle, and a chevron on the trailing edge. The whole row is the button, and a press dims it like a native row. Give every link in a card a tile, or none of them.

```
DropletSettingsCard {
    DropletSettingsPageLink(
        "Clocks", subtitle: "Which cities, in which order.",
        page: "clocks", icon: clocksIcon
    )
}
```

Use a rendered icon file for the tile, like Droppy's own pages do: an Icon Composer export at 56 by 56 pixels, with its squircle. The page opens through [`makeSettingsPage(id:context:)`](https://getdroppy.app/docs/droppykit/api/settings-pages-providing#make-settings-page-id-context). Since 1.21.0 the host may draw its own icon in place of your tile for a page it knows ([`tile(forPage:)`](https://getdroppy.app/docs/droppykit/api/droplet-settings-page-opener#tile-for-page)).

## Initializers

### init(_:subtitle:page:icon:)

`@MainActor init(_ title: String, subtitle: String? = nil, page id: String, icon: NSImage?)`

Creates a link whose tile is an icon image, drawn at 28 points.

### init(_:subtitle:page:tile:)

`@MainActor init(_ title: String, subtitle: String? = nil, page id: String, @ViewBuilder tile: () -> Tile)`

Creates a link whose tile you draw.

## Type properties

### tileSize

`@MainActor static var tileSize: CGFloat { get }`

The edge of a link's tile, in points.

## Properties

### body

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