---
title: "SettingsAdaptiveColor, DroppyKit"
description: "Builds a Color that resolves per appearance, so a token can be written as a (ColorScheme) -&gt; Color function and still be read at a call site with no ColorScheme in scope."
canonical: "https://getdroppy.app/docs/droppykit/api/settings-adaptive-color"
last-updated: "2026-09-09"
---

# SettingsAdaptiveColor

Builds a Color that resolves per appearance, so a token can be written as a (ColorScheme) -> Color function and still be read at a call site with no ColorScheme in scope.

`enum SettingsAdaptiveColor`

Builds a `Color` that resolves per appearance, so a token can be written as a `(ColorScheme) -> Color` function and still be read at a call site with no `ColorScheme` in scope. Mirror of the host's `SettingsAdaptiveColor`.

`performAsCurrentDrawingAppearance` is load-bearing: a light arm spelled `Color.primary` is itself dynamic, and converting it to `NSColor` outside an explicit appearance snapshots whatever appearance happened to be current.

## Type methods

### resolving(_:)

`static func resolving(_ resolve: @escaping (ColorScheme) -> Color) -> Color`
