mirror of
https://github.com/Redocly/redoc.git
synced 2025-08-02 19:30:19 +03:00
[DOP-3497]: Add condition for hover state
This commit is contained in:
parent
2d61688fcc
commit
1931d13c0c
|
@ -129,13 +129,15 @@ export const enabledOptionStyle = css`
|
|||
}
|
||||
`;
|
||||
|
||||
export const StyledLi = styled.li.attrs<{ selected: boolean; disabled?: boolean }>(
|
||||
({ selected }) => ({
|
||||
role: 'option',
|
||||
'aria-selected': selected,
|
||||
tabIndex: '0',
|
||||
}),
|
||||
)<{ selected: boolean; disabled?: boolean }>`
|
||||
export const StyledLi = styled.li.attrs<{
|
||||
selected: boolean;
|
||||
hovered?: boolean;
|
||||
disabled?: boolean;
|
||||
}>(({ selected }) => ({
|
||||
role: 'option',
|
||||
'aria-selected': selected,
|
||||
tabIndex: '0',
|
||||
}))<{ selected: boolean; hovered?: boolean; disabled?: boolean }>`
|
||||
display: flex;
|
||||
width: 100%;
|
||||
outline: none;
|
||||
|
@ -147,20 +149,24 @@ export const StyledLi = styled.li.attrs<{ selected: boolean; disabled?: boolean
|
|||
color: ${palette.gray.dark3};
|
||||
|
||||
font-weight: ${props => (props.selected ? `bold` : `normal`)};
|
||||
|
||||
&:before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
transform: scaleY(0.3);
|
||||
top: 7px;
|
||||
bottom: 7px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
width: 4px;
|
||||
border-radius: 0px 4px 4px 0px;
|
||||
opacity: 0;
|
||||
transition: all ${transitionDuration.default}ms ease-in-out;
|
||||
}
|
||||
${props =>
|
||||
props.hovered &&
|
||||
`
|
||||
color: #083C90;
|
||||
backgroundColor: #E1F7FF
|
||||
&:before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
transform: scaleY(0.3);
|
||||
top: 7px;
|
||||
bottom: 7px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
width: 4px;
|
||||
border-radius: 0px 4px 4px 0px;
|
||||
opacity: 0;
|
||||
transition: all ${transitionDuration.default}ms ease-in-out;
|
||||
}`}
|
||||
|
||||
${props => (props.disabled ? disabledOptionStyle : enabledOptionStyle)}
|
||||
`;
|
||||
|
|
Loading…
Reference in New Issue
Block a user