|
1 | 1 | import styled from 'styled-components'; |
| 2 | +import { rgba } from 'polished'; |
2 | 3 |
|
3 | 4 | const StyledWrapper = styled.div` |
4 | 5 | .collection-switcher { |
@@ -219,35 +220,50 @@ const StyledWrapper = styled.div` |
219 | 220 | .mode-toggle { |
220 | 221 | display: inline-flex; |
221 | 222 | align-items: stretch; |
222 | | - padding: 2px; |
223 | | - gap: 2px; |
224 | | - background: ${(props) => props.theme.sidebar.collection.item.hoverBg}; |
225 | | - border-radius: ${(props) => props.theme.border.radius.base}; |
| 223 | + background: transparent; |
| 224 | +
|
| 225 | + > * + * .mode-btn, |
| 226 | + .mode-btn + .mode-btn { |
| 227 | + margin-left: -1px; |
| 228 | + } |
226 | 229 |
|
227 | 230 | .mode-btn { |
| 231 | + position: relative; |
228 | 232 | display: flex; |
229 | 233 | align-items: center; |
230 | 234 | justify-content: center; |
231 | | - width: 26px; |
| 235 | + width: 28px; |
| 236 | + height: 26px; |
232 | 237 | padding: 0; |
233 | | - border: 1px solid transparent; |
| 238 | + border: 1px solid ${(props) => props.theme.input.border}; |
234 | 239 | background: transparent; |
235 | 240 | color: ${(props) => props.theme.colors.text.muted}; |
236 | | - border-radius: ${(props) => props.theme.border.radius.sm}; |
| 241 | + border-radius: 0; |
237 | 242 | cursor: pointer; |
238 | 243 | transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease; |
239 | 244 |
|
240 | 245 | &:hover:not(.active) { |
241 | 246 | color: ${(props) => props.theme.text}; |
| 247 | + z-index: 1; |
242 | 248 | } |
243 | 249 |
|
244 | 250 | &.active { |
245 | | - background: ${(props) => props.theme.bg}; |
246 | | - color: ${(props) => props.theme.text}; |
247 | | - border-color: ${(props) => props.theme.input.border}; |
248 | | - box-shadow: ${(props) => props.theme.shadow.sm}; |
| 251 | + background: ${(props) => rgba(props.theme.primary.solid, 0.12)}; |
| 252 | + color: ${(props) => props.theme.primary.solid}; |
| 253 | + border-color: ${(props) => rgba(props.theme.primary.solid, 0.4)}; |
| 254 | + z-index: 2; |
249 | 255 | } |
250 | 256 | } |
| 257 | +
|
| 258 | + > *:first-child .mode-btn { |
| 259 | + border-top-left-radius: ${(props) => props.theme.border.radius.sm}; |
| 260 | + border-bottom-left-radius: ${(props) => props.theme.border.radius.sm}; |
| 261 | + } |
| 262 | +
|
| 263 | + > *:last-child .mode-btn { |
| 264 | + border-top-right-radius: ${(props) => props.theme.border.radius.sm}; |
| 265 | + border-bottom-right-radius: ${(props) => props.theme.border.radius.sm}; |
| 266 | + } |
251 | 267 | } |
252 | 268 | `; |
253 | 269 |
|
|
0 commit comments