|
12 | 12 | <!-- Header --> |
13 | 13 | <header class="header"> |
14 | 14 | <div class="header-content"> |
15 | | - <div class="logo-section-header"> |
16 | | - <span class="logo-emoji">🚅</span> |
17 | | - <span class="logo-text-header">LiteLLM</span> |
| 15 | + <div class="left-section"> |
| 16 | + <div class="logo-section-header"> |
| 17 | + <span class="logo-emoji">🚅</span> |
| 18 | + <span class="logo-text-header">LiteLLM</span> |
| 19 | + </div> |
| 20 | + <div class="tabs"> |
| 21 | + <button |
| 22 | + class="tab" |
| 23 | + class:active={activeTab === "models"} |
| 24 | + on:click={() => activeTab = "models"} |
| 25 | + > |
| 26 | + Models |
| 27 | + </button> |
| 28 | + <button |
| 29 | + class="tab" |
| 30 | + class:active={activeTab === "providers"} |
| 31 | + on:click={() => activeTab = "providers"} |
| 32 | + > |
| 33 | + Providers & Endpoints |
| 34 | + </button> |
| 35 | + </div> |
18 | 36 | </div> |
19 | 37 | <nav class="nav-links"> |
20 | 38 | <a href={DOCS_URL} target="_blank" rel="noopener noreferrer" class="nav-link">Docs</a> |
|
23 | 41 | </div> |
24 | 42 | </header> |
25 | 43 |
|
26 | | - <!-- Tabs --> |
27 | | - <div class="tabs-container"> |
28 | | - <div class="tabs"> |
29 | | - <button |
30 | | - class="tab" |
31 | | - class:active={activeTab === "models"} |
32 | | - on:click={() => activeTab = "models"} |
33 | | - > |
34 | | - Models |
35 | | - </button> |
36 | | - <button |
37 | | - class="tab" |
38 | | - class:active={activeTab === "providers"} |
39 | | - on:click={() => activeTab = "providers"} |
40 | | - > |
41 | | - Providers & Endpoints |
42 | | - </button> |
43 | | - </div> |
44 | | - </div> |
45 | | - |
46 | 44 | <!-- Content --> |
47 | 45 | {#if activeTab === "models"} |
48 | 46 | <App /> |
|
94 | 92 | .header-content { |
95 | 93 | max-width: 1400px; |
96 | 94 | margin: 0 auto; |
97 | | - padding: 1.25rem 2rem; |
| 95 | + padding: 1rem 2rem; |
98 | 96 | display: flex; |
99 | 97 | align-items: center; |
100 | 98 | justify-content: space-between; |
101 | 99 | } |
102 | 100 |
|
| 101 | + .left-section { |
| 102 | + display: flex; |
| 103 | + align-items: center; |
| 104 | + gap: 2rem; |
| 105 | + } |
| 106 | +
|
103 | 107 | .logo-section-header { |
104 | 108 | display: flex; |
105 | 109 | align-items: center; |
|
119 | 123 | background-clip: text; |
120 | 124 | } |
121 | 125 |
|
122 | | - .nav-links { |
| 126 | + .tabs { |
123 | 127 | display: flex; |
124 | | - gap: 1.5rem; |
| 128 | + gap: 0.25rem; |
125 | 129 | align-items: center; |
126 | 130 | } |
127 | 131 |
|
128 | | - .nav-link { |
129 | | - color: var(--contrast); |
130 | | - text-decoration: none; |
| 132 | + .tab { |
| 133 | + padding: 0.625rem 1rem; |
| 134 | + border: none; |
| 135 | + background: transparent; |
| 136 | + color: #6b7280; |
131 | 137 | font-weight: 500; |
132 | 138 | font-size: 0.9375rem; |
133 | | - transition: color 0.2s ease; |
| 139 | + cursor: pointer; |
| 140 | + border-radius: 6px; |
| 141 | + transition: all 0.2s ease; |
134 | 142 | } |
135 | 143 |
|
136 | | - .nav-link:hover { |
137 | | - color: var(--litellm-primary); |
| 144 | + .tab:hover { |
| 145 | + color: #1a1a1a; |
| 146 | + background-color: #f3f4f6; |
138 | 147 | } |
139 | 148 |
|
140 | | - /* Tabs */ |
141 | | - .tabs-container { |
142 | | - background: #ffffff; |
143 | | - border-bottom: 1px solid #e5e7eb; |
144 | | - position: sticky; |
145 | | - top: 64px; |
146 | | - z-index: 99; |
| 149 | + .tab.active { |
| 150 | + color: #1a1a1a; |
| 151 | + background-color: #f3f4f6; |
147 | 152 | } |
148 | 153 |
|
149 | | - .tabs { |
150 | | - max-width: 1400px; |
151 | | - margin: 0 auto; |
152 | | - padding: 0 2rem; |
| 154 | + .nav-links { |
153 | 155 | display: flex; |
154 | | - gap: 0.5rem; |
| 156 | + gap: 1.5rem; |
| 157 | + align-items: center; |
155 | 158 | } |
156 | 159 |
|
157 | | - .tab { |
158 | | - padding: 1rem 1.5rem; |
159 | | - border: none; |
160 | | - background: transparent; |
161 | | - color: var(--muted-color); |
| 160 | + .nav-link { |
| 161 | + color: #1a1a1a; |
| 162 | + text-decoration: none; |
162 | 163 | font-weight: 500; |
163 | 164 | font-size: 0.9375rem; |
164 | | - cursor: pointer; |
165 | | - border-bottom: 2px solid transparent; |
166 | | - transition: all 0.2s ease; |
167 | | - } |
168 | | -
|
169 | | - .tab:hover { |
170 | | - color: var(--contrast); |
| 165 | + transition: color 0.2s ease; |
171 | 166 | } |
172 | 167 |
|
173 | | - .tab.active { |
174 | | - color: #2563eb; |
175 | | - border-bottom-color: #2563eb; |
| 168 | + .nav-link:hover { |
| 169 | + color: var(--litellm-primary); |
176 | 170 | } |
177 | 171 | </style> |
178 | 172 |
|
0 commit comments