jsscclr commited on
Commit
15d5f78
·
verified ·
1 Parent(s): 63268af

Update canva_theme.py

Browse files
Files changed (1) hide show
  1. canva_theme.py +29 -68
canva_theme.py CHANGED
@@ -4,15 +4,14 @@ from gradio.themes.base import Base
4
  from gradio.themes.utils import fonts
5
 
6
  from colors import (
7
- purple, # Primary brand color
8
- blue, # Secondary brand color
9
- grey, # Neutral shades
10
- green, # Success states
11
- red, # Error states
12
- yellow, # Warning states
13
- white, # White with alpha variations
14
- black, # Black with alpha variations
15
- purple_alpha # Purple with alpha variations
16
  )
17
  from sizes import spacing_md, radius_sm, text_md
18
 
@@ -22,11 +21,11 @@ class CanvaTheme(Base):
22
  *,
23
  font: fonts.Font | str = fonts.LocalFont(
24
  "CanvaSans",
25
- weights=[400, 500, 700], # Regular, Medium, Bold weights
26
  ),
27
  font_mono: fonts.Font | str = fonts.GoogleFont(
28
  "JetBrains Mono",
29
- weights=[400, 700] # Regular and Bold weights
30
  ),
31
  ):
32
  super().__init__(
@@ -41,83 +40,45 @@ class CanvaTheme(Base):
41
  )
42
 
43
  super().set(
44
- # Colors
45
  body_background_fill=white.c50,
46
  body_background_fill_dark=black.c50,
47
- background_fill_primary=white.c50,
48
- background_fill_primary_dark=black.c100,
49
- background_fill_secondary=grey.c50,
50
- background_fill_secondary_dark=grey.c800,
51
-
52
- # Border colors
53
- border_color_primary=grey.c200,
54
- border_color_primary_dark=grey.c700,
55
 
56
  # Text colors
57
  body_text_color=black.c50,
58
  body_text_color_dark=white.c50,
59
- body_text_color_subdued=grey.c500,
60
- body_text_color_subdued_dark=grey.c400,
61
 
62
- # Button styling
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  button_primary_background_fill=purple.c500,
64
  button_primary_background_fill_dark=purple.c600,
65
- button_primary_background_fill_hover=purple.c600,
66
- button_primary_background_fill_hover_dark=purple.c700,
67
  button_primary_text_color=white.c50,
68
  button_primary_text_color_dark=white.c50,
69
 
70
  button_secondary_background_fill=grey.c50,
71
  button_secondary_background_fill_dark=grey.c800,
72
- button_secondary_background_fill_hover=grey.c100,
73
- button_secondary_background_fill_hover_dark=grey.c700,
74
  button_secondary_text_color=black.c50,
75
  button_secondary_text_color_dark=white.c50,
76
 
77
- # Input styling
78
- input_background_fill=grey.c50,
79
- input_background_fill_dark=grey.c800,
80
- input_border_color=grey.c200,
81
- input_border_color_dark=grey.c700,
82
- input_border_width="1px",
83
-
84
- # Block styling
85
- block_label_background_fill=white.c50,
86
- block_label_background_fill_dark=grey.c800,
87
- block_title_text_color=grey.c500,
88
- block_title_text_color_dark=grey.c400,
89
-
90
- # Shadow effects
91
  shadow_drop="0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",
92
- shadow_drop_lg="0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",
93
 
94
  # Link colors
95
  link_text_color=purple.c500,
96
  link_text_color_dark=purple.c400,
97
- link_text_color_hover=purple.c600,
98
- link_text_color_hover_dark=purple.c500,
99
-
100
- # Error states
101
- error_background_fill=red.c50,
102
- error_background_fill_dark=black.c100,
103
- error_text_color=red.c600,
104
- error_text_color_dark=red.c200,
105
- error_border_color=red.c500,
106
- error_border_color_dark=red.c600,
107
-
108
- # Success states
109
- button_secondary_background_fill_selected=green.c50,
110
- button_secondary_text_color_selected=green.c700,
111
-
112
- # Alpha transparencies
113
- overlay_background_fill=black.c400, # Using 50% alpha black
114
-
115
- # Additional button states
116
- button_primary_border_color=purple_alpha.c950, # Transparent
117
- button_secondary_border_color=grey.c200,
118
- button_secondary_border_color_dark=grey.c700,
119
-
120
- # Additional states using alpha colors
121
- shadow_spread_dark=black.c950,
122
- block_background_fill_dark=black.c100,
123
  )
 
4
  from gradio.themes.utils import fonts
5
 
6
  from colors import (
7
+ purple,
8
+ blue,
9
+ grey,
10
+ green,
11
+ red,
12
+ white,
13
+ black,
14
+ purple_alpha
 
15
  )
16
  from sizes import spacing_md, radius_sm, text_md
17
 
 
21
  *,
22
  font: fonts.Font | str = fonts.LocalFont(
23
  "CanvaSans",
24
+ weights=[400, 500, 700],
25
  ),
26
  font_mono: fonts.Font | str = fonts.GoogleFont(
27
  "JetBrains Mono",
28
+ weights=[400, 700]
29
  ),
30
  ):
31
  super().__init__(
 
40
  )
41
 
42
  super().set(
43
+ # Body colors
44
  body_background_fill=white.c50,
45
  body_background_fill_dark=black.c50,
 
 
 
 
 
 
 
 
46
 
47
  # Text colors
48
  body_text_color=black.c50,
49
  body_text_color_dark=white.c50,
 
 
50
 
51
+ # Block colors
52
+ block_background_fill=white.c50,
53
+ block_background_fill_dark=grey.c800,
54
+ block_border_color=grey.c200,
55
+ block_border_color_dark=grey.c700,
56
+ block_title_text_color=grey.c500,
57
+ block_title_text_color_dark=grey.c400,
58
+
59
+ # Input colors
60
+ input_background_fill=grey.c50,
61
+ input_background_fill_dark=grey.c800,
62
+ input_border_color=grey.c200,
63
+ input_border_color_dark=grey.c700,
64
+ input_border_width="1px",
65
+
66
+ # Button colors
67
  button_primary_background_fill=purple.c500,
68
  button_primary_background_fill_dark=purple.c600,
 
 
69
  button_primary_text_color=white.c50,
70
  button_primary_text_color_dark=white.c50,
71
 
72
  button_secondary_background_fill=grey.c50,
73
  button_secondary_background_fill_dark=grey.c800,
 
 
74
  button_secondary_text_color=black.c50,
75
  button_secondary_text_color_dark=white.c50,
76
 
77
+ # Shadows
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  shadow_drop="0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",
79
+ shadow_inset="0 2px 4px 0 rgb(0 0 0 / 0.05) inset",
80
 
81
  # Link colors
82
  link_text_color=purple.c500,
83
  link_text_color_dark=purple.c400,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  )