blob: 71bc18915350a65ded612a8756bc1893ad62b9e0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import * as _ from 'lodash';
import * as React from 'react';
import { ColorOption } from '../style/theme';
import { Container } from './ui/container';
import { Flex } from './ui/flex';
import { Icon } from './ui/icon';
import { Input, InputProps } from './ui/input';
export interface SearchInputProps extends InputProps {
backgroundColor?: ColorOption;
}
export const SearchInput: React.StatelessComponent<SearchInputProps> = props => (
<Container backgroundColor={props.backgroundColor} borderRadius="3px" padding=".5em .5em">
<Flex justify="flex-start" align="center">
<Icon width={14} height={14} icon="search" color={ColorOption.lightGrey} padding="2px 12px" />
<Input {...props} type="search" fontSize="16px" fontColor={props.fontColor} />
</Flex>
</Container>
);
SearchInput.displayName = 'SearchInput';
SearchInput.defaultProps = {
backgroundColor: ColorOption.lightestGrey,
fontColor: ColorOption.grey,
};
|