diff options
| author | Wes Bos <wesbos@gmail.com> | 2018-08-21 12:16:26 -0400 |
|---|---|---|
| committer | Wes Bos <wesbos@gmail.com> | 2018-08-21 12:16:26 -0400 |
| commit | 3065f07ba8f26c7ccfe440632655fb809dc3ac03 (patch) | |
| tree | c98777028240d1021b63fbc773af24cb4222de71 /sick-fits/frontend | |
| parent | c3bbebfcfeed7a9b8c7470d7b48e12046d834e59 (diff) | |
47
Diffstat (limited to 'sick-fits/frontend')
| -rw-r--r-- | sick-fits/frontend/components/styles/DropDown.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/sick-fits/frontend/components/styles/DropDown.js b/sick-fits/frontend/components/styles/DropDown.js new file mode 100644 index 0000000..df86aee --- /dev/null +++ b/sick-fits/frontend/components/styles/DropDown.js @@ -0,0 +1,47 @@ +import styled, { keyframes } from 'styled-components'; + +const DropDown = styled.div` + position: absolute; + width: 100%; + z-index: 2; + border: 1px solid ${props => props.theme.lightgrey}; +`; + +const DropDownItem = styled.div` + border-bottom: 1px solid ${props => props.theme.lightgrey}; + background: ${props => (props.highlighted ? '#f7f7f7' : 'white')}; + padding: 1rem; + transition: all 0.2s; + ${props => (props.highlighted ? 'padding-left: 2rem;' : null)}; + display: flex; + align-items: center; + border-left: 10px solid ${props => (props.highlighted ? props.theme.lightgrey : 'white')}; + img { + margin-right: 10px; + } +`; + +const glow = keyframes` + from { + box-shadow: 0 0 0px yellow; + } + + to { + box-shadow: 0 0 10px 1px yellow; + } +`; + +const SearchStyles = styled.div` + position: relative; + input { + width: 100%; + padding: 10px; + border: 0; + font-size: 2rem; + &.loading { + animation: ${glow} 0.5s ease-in-out infinite alternate; + } + } +`; + +export { DropDown, DropDownItem, SearchStyles }; |
