From dcd0be1c24e96e9aee569f3dd16058079753254d Mon Sep 17 00:00:00 2001 From: maximiliano forlenza Date: Mon, 4 Aug 2025 07:27:34 -0300 Subject: [PATCH] feat(select): add label and error props --- package.json | 2 +- src/__tests__/components/Select.test.js | 73 +++++++++++++++++++++++++ src/components/Select.jsx | 54 +++++++++++------- src/stories/Select.stories.js | 16 ++++++ 4 files changed, 125 insertions(+), 20 deletions(-) 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