main-site/components/styles/themedropdown/mobile.tsx
2022-12-19 21:53:02 +01:00

49 lines
1.7 KiB
TypeScript

import styled from 'styled-components';
import { ThemeDropDown, ThemeDropDownButton, ThemeDropDownOption, ThemeDropDownOptions } from './desktop';
export const ThemeDropDownMobile = styled(ThemeDropDown)`
width: 80%;
margin-left: 1rem;
`;
export const ThemeDropDownButtonMobile = styled(ThemeDropDownButton)`
width: 100%;
padding: 0.5rem;
border: none;
border-top: 2px solid;
border-left: ${ props => props.show ? "2px solid" : "0px solid"};
border-right: ${ props => props.show ? "2px solid" : "0px solid"};
color: ${props => ({ theme }) => props.focus ? theme.colors.secondary : theme.colors.primary};
background-color: ${({ theme }) => theme.colors.backgroundAlt ? theme.colors.backgroundAlt : theme.colors.background};
&:focus,:hover {
color: ${({ theme }) => theme.colors.secondary};
background-color: ${({ theme }) => theme.colors.backgroundAlt ? theme.colors.backgroundAlt : theme.colors.background};
}
transition-property: color, border-bottom-left-radius, border-bottom-right-radius, background-color, border-left, border-right;
transition-timing-function: ease;
transition-duration: 0.15s;
transition-delay: 0s, ${ props => props.show ? "0s" : "0.6s, 0.6s, 0s, 0.6s, 0.6s" };
`;
export const ThemeDropDownOptionsMobile = styled(ThemeDropDownOptions)`
background-image: unset;
background-color: transparent;
border: 2px solid ${props => ({ theme }) => props.focus ? theme.colors.secondary : theme.colors.primary};
border-top: 0;
max-height: ${ props => props.show ? "100%" : "0%"};
position: relative;
width: 100%;
`;
export const ThemeDropDownOptionMobile = styled(ThemeDropDownOption)`
text-align: left;
margin: 0.5rem;
padding: 0rem 0.5rem;
width: 80%;
border-left: 2px solid;
border-radius: 5px;
`;