diff --git a/src/components/base/Select/index.js b/src/components/base/Select/index.js index 59479cd6..cfe22a14 100644 --- a/src/components/base/Select/index.js +++ b/src/components/base/Select/index.js @@ -8,6 +8,7 @@ import { space } from 'styled-system' import type { Element } from 'react' import Box from 'components/base/Box' +import Text from 'components/base/Text' import Input from 'components/base/Input' import Search from 'components/base/Search' @@ -20,7 +21,9 @@ type Props = { fuseOptions?: Object, highlight?: boolean, searchable?: boolean, + placeholder?: string, renderHighlight?: string => Element<*>, + renderSelected?: string => Element<*>, renderItem?: (*) => Element<*>, } @@ -100,6 +103,7 @@ class Select extends PureComponent { highlight, renderHighlight, renderSelected, + placeholder, onChange, } = this.props @@ -119,10 +123,16 @@ class Select extends PureComponent { }) => ( {searchable ? ( - + ) : ( - {renderSelected(selectedItem)} + + {selectedItem ? ( + renderSelected(selectedItem) + ) : ( + {placeholder} + )} + )} diff --git a/src/components/base/Select/stories.js b/src/components/base/Select/stories.js index e73a0344..fbb49b55 100644 --- a/src/components/base/Select/stories.js +++ b/src/components/base/Select/stories.js @@ -56,9 +56,9 @@ stories.add('basic', () => ( {onChange => (