library/styleguideComponents/UniversalSearch/styled.js
import styled from 'styled-components';
import GlobalSearch from '@rainbow-modules/search/lib/components/GlobalSearch';
import { MediumIcon } from '@rainbow-modules/icons';
export const StyledGlobalSearch = styled(GlobalSearch)`
width: 400px;
margin: 64px 20px 64px auto;
z-index: 3000;
@media (max-width: 800px) {
display: none;
}
`;
export const StyledIcon = styled(MediumIcon)`
width: 30px;
height: 30px;
`;
export const ResultItemContainer = styled.div`
background: ${props => props.theme.rainbow.palette.background.main};
padding: 12px;
border-radius: 12px;
box-shadow: ${props => props.theme.rainbow.shadows.shadow_3};
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 8px;
&:hover {
box-shadow: ${props => props.theme.rainbow.shadows.shadow_4};
cursor: pointer;
}
`;
export const IconContainer = styled.span`
display: flex;
justify-content: center;
align-items: center;
width: 44px;
min-width: 44px;
height: 44px;
color: ${props => props.theme.rainbow.palette.border.divider};
border-radius: 44px;
`;
export const OptionText = styled.div`
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-left: 16px;
margin-right: 20px;
width: calc(100%);
`;
export const Label = styled.span`
font-size: 16px;
color: ${props => props.theme.rainbow.palette.text.main};
line-height: 1.5;
`;
export const Post = styled.span`
font-size: 12px;
font-family: 'Lato Bold';
color: ${props => props.theme.rainbow.palette.text.main};
line-height: 1.5;
`;
export const Information = styled.p`
margin-top: 5px;
font-size: 11px;
font-family: 'Lato';
color: ${props => props.theme.rainbow.palette.text.header};
line-height: 1.5;
${props =>
props.variant === 'author' &&
`
color: ${props.theme.rainbow.palette.text.main};
margin-top: 20px;
`};
`;
export const Description = styled.span`
font-size: 14px;
color: ${props => props.theme.rainbow.palette.text.header};
line-height: 1.2;
`;
export const DescriptionHit = styled.span`
font-size: 14px;
font-weight: 900;
font-family: 'Lato Bold';
color: ${props => props.theme.rainbow.palette.text.main};
line-height: 1.2;
`;
export const PostContainer = styled.div`
display: flex;
margin-top: 20px;
`;
export const StyledImage = styled.div`
background-image: url(${props => props.url});
width: 120px;
height: 80px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 5px;
`;
export const PostText = styled.div`
margin-left: 10px;
`;
export const SearchByText = styled.span`
font-size: 0.8rem;
color: #3a4570;
margin-right: 6px;
`;