fix: fix some views dropdown design issues (#1648)

* fix: fix some views dropdown design issues

Closes #1610, Closes #1601

* Handle max-width on view picker

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Thaïs
2023-09-20 05:01:01 +02:00
committed by GitHub
parent 3bde7bc252
commit 3f600146b1
4 changed files with 13 additions and 5 deletions

View File

@ -72,7 +72,8 @@ const StyledButton = styled.button<
justify-content: center; justify-content: center;
padding: 0; padding: 0;
position: relative; position: relative;
transition: background 0.1s ease; transition: background ${({ theme }) => theme.animation.duration.instant}s
ease;
white-space: nowrap; white-space: nowrap;
${({ position, size }) => { ${({ position, size }) => {

View File

@ -11,6 +11,7 @@ import {
const StyledFloatingIconButtonGroupContainer = styled.div` const StyledFloatingIconButtonGroupContainer = styled.div`
backdrop-filter: blur(20px); backdrop-filter: blur(20px);
background-color: ${({ theme }) => theme.background.primary};
border-radius: ${({ theme }) => theme.border.radius.sm}; border-radius: ${({ theme }) => theme.border.radius.sm};
box-shadow: ${({ theme }) => box-shadow: ${({ theme }) =>
`0px 2px 4px 0px ${theme.background.transparent.light}, 0px 0px 4px 0px ${theme.background.transparent.medium}`}; `0px 2px 4px 0px ${theme.background.transparent.light}, 0px 0px 4px 0px ${theme.background.transparent.medium}`};

View File

@ -26,11 +26,17 @@ export type MenuItemProps = {
const StyledHoverableMenuItemBase = styled(StyledMenuItemBase)` const StyledHoverableMenuItemBase = styled(StyledMenuItemBase)`
& .hoverable-buttons { & .hoverable-buttons {
display: none; opacity: 0;
pointer-events: none;
position: fixed;
right: ${({ theme }) => theme.spacing(2)};
transition: opacity ${({ theme }) => theme.animation.duration.instant}s ease;
} }
&:hover { &:hover {
& .hoverable-buttons { & .hoverable-buttons {
display: block; opacity: 1;
pointer-events: auto;
} }
} }
`; `;

View File

@ -56,7 +56,7 @@ const StyledViewIcon = styled(IconList)`
const StyledViewName = styled.span` const StyledViewName = styled.span`
display: inline-block; display: inline-block;
max-width: 200px; max-width: 130px;
@media (max-width: 375px) { @media (max-width: 375px) {
max-width: 90px; max-width: 90px;
} }
@ -172,7 +172,7 @@ export const ViewsDropdownButton = ({
</StyledDropdownButtonContainer> </StyledDropdownButtonContainer>
} }
dropdownComponents={ dropdownComponents={
<StyledDropdownMenu> <StyledDropdownMenu width={200}>
<StyledDropdownMenuItemsContainer> <StyledDropdownMenuItemsContainer>
{views.map((view) => ( {views.map((view) => (
<MenuItem <MenuItem