49 lines
1.8 KiB
TypeScript
49 lines
1.8 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: ${({ theme }) => theme.colors.background};
|
||
|
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;
|
||
|
`;
|