|
4 | 4 | def card(company: str, text: str, class_name: str = "") -> rx.Component: |
5 | 5 | return rx.link( |
6 | 6 | # Top-Left corner company logo |
| 7 | + # Light |
7 | 8 | rx.image( |
8 | | - src=rx.color_mode_cond( |
9 | | - light=f"/customers/light/{company}/{company}_top.svg", |
10 | | - dark=f"/customers/dark/{company}/{company}_top.svg", |
11 | | - ), |
| 9 | + src=f"/customers/light/{company}/{company}_top.svg", |
| 10 | + alt=f"{company} logo", |
| 11 | + loading="lazy", |
| 12 | + class_name="absolute top-10 left-10 z-[2] max-h-[32px] dark:hidden", |
| 13 | + ), |
| 14 | + # Dark |
| 15 | + rx.image( |
| 16 | + src=f"/customers/dark/{company}/{company}_top.svg", |
12 | 17 | alt=f"{company} logo", |
13 | 18 | loading="lazy", |
14 | | - class_name="absolute top-10 left-10 z-[2] max-h-[32px]", |
| 19 | + class_name="absolute top-10 left-10 z-[2] max-h-[32px] dark:block hidden", |
15 | 20 | ), |
16 | 21 | # Center company logo |
| 22 | + # Light |
17 | 23 | rx.image( |
18 | | - rx.color_mode_cond( |
19 | | - light=f"/customers/light/{company}/{company}_middle.svg", |
20 | | - dark=f"/customers/dark/{company}/{company}_middle.svg", |
21 | | - ), |
| 24 | + src=f"/customers/light/{company}/{company}_middle.svg", |
22 | 25 | alt=f"{company} small logo", |
23 | 26 | loading="lazy", |
24 | | - class_name="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-[2] max-h-[88px]", |
| 27 | + class_name="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-[2] max-h-[88px] dark:hidden", |
| 28 | + ), |
| 29 | + # Dark |
| 30 | + rx.image( |
| 31 | + src=f"/customers/dark/{company}/{company}_middle.svg", |
| 32 | + alt=f"{company} small logo", |
| 33 | + loading="lazy", |
| 34 | + class_name="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-[2] max-h-[88px] dark:block hidden", |
25 | 35 | ), |
26 | 36 | # Wave pattern |
27 | 37 | rx.html( |
@@ -102,14 +112,19 @@ def _card(company: str, is_company: bool = True, **kwarg) -> rx.Component: |
102 | 112 | # Center company logo |
103 | 113 | rx.cond( |
104 | 114 | is_company, |
105 | | - rx.image( |
106 | | - rx.color_mode_cond( |
107 | | - light=f"/customers/light/{company}/{company}_middle.svg", |
108 | | - dark=f"/customers/dark/{company}/{company}_middle.svg", |
| 115 | + rx.fragment( |
| 116 | + rx.image( |
| 117 | + f"/customers/light/{company}/{company}_middle.svg", |
| 118 | + alt=f"{company} small logo", |
| 119 | + loading="lazy", |
| 120 | + class_name="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-[2] max-h-[88px] dark:hidden", |
| 121 | + ), |
| 122 | + rx.image( |
| 123 | + f"/customers/dark/{company}/{company}_middle.svg", |
| 124 | + alt=f"{company} small logo", |
| 125 | + loading="lazy", |
| 126 | + class_name="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-[2] max-h-[88px] dark:block hidden", |
109 | 127 | ), |
110 | | - alt=f"{company} small logo", |
111 | | - loading="lazy", |
112 | | - class_name="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-[2] max-h-[88px]", |
113 | 128 | ), |
114 | 129 | rx.image( |
115 | 130 | **kwarg, |
|
0 commit comments