💄(frontend) style hovered or selected Tab

Introduce a new variant, by default disabled, that visually
style a hovered or selected Tab.
This commit is contained in:
lebaudantoine
2024-08-14 12:09:21 +02:00
committed by aleb_the_flash
parent 69a8eea1ce
commit e3b7a1f77b

View File

@@ -40,7 +40,6 @@ const StyledTab = styled(RACTab, {
outline: 'none',
position: 'relative',
color: 'box.text',
transition: 'color 200ms ease, backgroundColor 200ms ease',
borderColor: 'transparent',
forcedColorAdjust: 'none',
},
@@ -57,6 +56,25 @@ const StyledTab = styled(RACTab, {
border: 'none',
},
},
highlight: {
true: {
borderRadius: 4,
backgroundColor: 'colorPalette.active',
transition: 'background 200ms, color 200ms',
'&[data-hovered]': {
backgroundColor: 'gray.100',
color: 'box.text',
},
'&[data-selected]': {
backgroundColor: 'primary',
color: 'white',
'&[data-hovered]': {
backgroundColor: 'primary',
color: 'white',
},
},
},
},
},
defaultVariants: {
border: true,