Raxol.UI.Theming.ThemeManager (Raxol v2.0.1)

View Source

Unified manager for themes and color palettes in the UI system. Consolidates ThemeManager and ColorManager functionality.

Summary

Types

t()

@type t() :: %Raxol.UI.Theming.ThemeManager{
  available_themes: map(),
  contrast_ratio: float(),
  current_palette: map() | nil,
  current_theme: String.t() | nil,
  palettes: map(),
  theme_cache: map()
}

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

get_contrast_ratio(manager \\ __MODULE__)

get_palette(manager \\ __MODULE__)

get_theme(manager \\ __MODULE__, theme_id)

handle_manager_call(request, from, state)

Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_call/3.

handle_manager_cast(msg, state)

Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_cast/2.

handle_manager_info(msg, state)

Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_info/2.

list_themes(manager \\ __MODULE__)

set_contrast_ratio(manager \\ __MODULE__, ratio)

set_theme(manager \\ __MODULE__, theme_id)

start_link(init_opts \\ [])

update_palette(manager \\ __MODULE__, palette)