1use gpui::{App, Hsla};
10use theme::ActiveTheme;
11
12pub fn background(cx: &App) -> Hsla {
14 cx.theme().colors().background
15}
16
17pub fn surface(cx: &App) -> Hsla {
19 cx.theme().colors().surface_background
20}
21
22pub fn elevated_surface(cx: &App) -> Hsla {
24 cx.theme().colors().elevated_surface_background
25}
26
27pub fn border(cx: &App) -> Hsla {
29 cx.theme().colors().border
30}
31
32pub fn border_muted(cx: &App) -> Hsla {
34 cx.theme().colors().border_variant
35}
36
37pub fn border_focused(cx: &App) -> Hsla {
39 cx.theme().colors().border_focused
40}
41
42pub fn text(cx: &App) -> Hsla {
44 cx.theme().colors().text
45}
46
47pub fn text_muted(cx: &App) -> Hsla {
49 cx.theme().colors().text_muted
50}
51
52pub fn text_placeholder(cx: &App) -> Hsla {
54 cx.theme().colors().text_placeholder
55}
56
57pub fn hover_bg(cx: &App) -> Hsla {
59 cx.theme().colors().element_hover
60}
61
62pub fn active_bg(cx: &App) -> Hsla {
64 cx.theme().colors().element_active
65}
66
67pub fn icon(cx: &App) -> Hsla {
69 cx.theme().colors().icon
70}
71
72pub fn icon_muted(cx: &App) -> Hsla {
74 cx.theme().colors().icon_muted
75}
76
77pub fn secondary_bg(cx: &App) -> Hsla {
79 cx.theme().colors().element_background
80}
81
82pub fn secondary_fg(cx: &App) -> Hsla {
84 cx.theme().colors().text
85}
86
87pub fn muted_bg(cx: &App) -> Hsla {
89 cx.theme().colors().ghost_element_hover
90}
91
92pub fn accent_bg(cx: &App) -> Hsla {
94 cx.theme().colors().element_selected
95}
96
97pub fn accent_fg(cx: &App) -> Hsla {
99 cx.theme().colors().text_accent
100}
101
102pub fn card(cx: &App) -> Hsla {
104 surface(cx)
105}
106
107pub fn popover(cx: &App) -> Hsla {
109 elevated_surface(cx)
110}
111
112pub fn ring(cx: &App) -> Hsla {
114 border_focused(cx)
115}
116
117pub fn input_border(cx: &App) -> Hsla {
119 border(cx)
120}