diff --git a/package.json b/package.json index 7c0a5f2..6790e1d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@indec/react-commons", - "version": "7.1.1", + "version": "7.2.0", "description": "Common reactjs components for apps", "private": false, "main": "index.js", diff --git a/src/__tests__/components/Select.test.js b/src/__tests__/components/Select.test.js index e15610e..0dfb176 100644 --- a/src/__tests__/components/Select.test.js +++ b/src/__tests__/components/Select.test.js @@ -112,4 +112,77 @@ describe(' !disabled && setIsOpen(!isOpen)} - onChange={e => { - setSearchTerm(e.target.value); - setIsOpen(true); - }} - disabled={disabled} - /> -
- +
+ {label && ( + + )} +
+ !disabled && setIsOpen(!isOpen)} + onChange={e => { + setSearchTerm(e.target.value); + setIsOpen(true); + }} + disabled={disabled} + /> +
+ +
+ {error && !isOpen && }
{isOpen && ( diff --git a/src/stories/Select.stories.js b/src/stories/Select.stories.js index b0443b3..f26fbb3 100644 --- a/src/stories/Select.stories.js +++ b/src/stories/Select.stories.js @@ -126,4 +126,20 @@ export const Searchable = { ], placeholder: 'Type to search fruits...' } +}; + +export const WithError = { + args: { + label: 'Country', + error: 'Please select a valid country', + placeholder: 'Select a country...' + } +}; + +export const WithLabelAndError = { + args: { + label: 'Product Category', + value: 2, + error: 'This category is not available in your region' + } }; \ No newline at end of file