enum UI::DesignTokens::AppleSemantic

Overview

Apple semantic material role. Maps 1:1 to NSVisualEffectMaterial integers on macOS; iOS uses an approximation table (UIKit does not expose semantic materials — UIBlurEffectStyle is thickness-like).

SystemResolved is the sentinel value — when a widget declares it, the renderer emits NO setMaterial: / setEffect: call and lets Apple defaults apply. This is the HIG-canonical choice for widgets whose chrome is system-drawn (Alert, TabView's bar background, Toolbar's bar background).

Defined in:

ui/design_tokens/material.cr

Enum Members

Menu = 0
Popover = 1
Sidebar = 2
Sheet = 3
HeaderView = 4
WindowBackground = 5
HUDWindow = 6
Titlebar = 7
SystemResolved = 8

Constructors

Instance Method Summary

Constructor Detail

def self.from_key(key : String | Nil) : AppleSemantic #

Parse a stringified form (e.g. "menu", "popover", "system_resolved", also accepts the Crystal to_s variants like "Menu"). Returns SystemResolved for nil / unknown values rather than raising — the populator path uses this in production code where an invalid string is a soft-failure (just use system defaults).


[View source]

Instance Method Detail

def header_view? #

Returns true if this enum value equals HeaderView


[View source]
def hud_window? #

Returns true if this enum value equals HUDWindow


[View source]
def menu? #

Returns true if this enum value equals Menu


[View source]
def popover? #

Returns true if this enum value equals Popover


[View source]
def sheet? #

Returns true if this enum value equals Sheet


[View source]
def sidebar? #

Returns true if this enum value equals Sidebar


[View source]
def system_resolved? #

Returns true if this enum value equals SystemResolved


[View source]
def titlebar? #

Returns true if this enum value equals Titlebar


[View source]
def to_key : String #

Canonical lowercase snake_case key (round-trips through .from_key).


[View source]
def window_background? #

Returns true if this enum value equals WindowBackground


[View source]