Skip to content

Commit 2040b9f

Browse files
authored
Merge pull request #27 from BeeInventor/feature/reset-dropdown
Feature reset selected dropdown
2 parents 2736619 + 871ce59 commit 2040b9f

File tree

3 files changed

+43
-5
lines changed

3 files changed

+43
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@beeinventor/dasiot-react-component-lib",
3-
"version": "1.1.11",
3+
"version": "1.1.12",
44
"module": "lib/index.js",
55
"types": "lib/index.d.ts",
66
"files": [

src/components/Dropdown/Dropdown.stories.tsx

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import React, { useState } from 'react';
2-
import { Meta, Story } from '@storybook/react';
31
import { Dialog, DialogContent } from '@mui/material';
4-
import { DropDownItem, DropDownProps } from './Dropdown.type';
5-
import Dropdown from './Dropdown';
2+
import { Meta, Story } from '@storybook/react';
3+
import React, { useState } from 'react';
64
import Button from '../Button';
5+
import Dropdown from './Dropdown';
6+
import { DropDownItem, DropDownProps } from './Dropdown.type';
77

88
const list: DropDownItem[] = [
99
{
@@ -117,3 +117,39 @@ DarkMode.parameters = {
117117
default: 'secondary80',
118118
},
119119
};
120+
121+
export const Reset: Story<DropDownProps> = (args) => {
122+
const [selectedId, setSelectedId] = useState<string | undefined>();
123+
const handleUnselect = () => {
124+
setSelectedId(undefined);
125+
};
126+
return (
127+
<div>
128+
<Button
129+
variant="contained"
130+
onClick={handleUnselect}
131+
sx={{ marginBottom: '10px' }}
132+
>
133+
Reset All
134+
</Button>
135+
<Dropdown
136+
{...args}
137+
selectedId={selectedId}
138+
onSelect={(value) => setSelectedId(value as string)}
139+
/>
140+
</div>
141+
);
142+
};
143+
144+
Reset.args = {
145+
mode: 'dark',
146+
list,
147+
selectedId: 'A001',
148+
placeholder: 'Please Select Item',
149+
};
150+
151+
Reset.parameters = {
152+
backgrounds: {
153+
default: 'secondary80',
154+
},
155+
};

src/components/Dropdown/Dropdown.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ const Dropdown: React.VFC<DropDownProps> = (props) => {
8282
break;
8383
}
8484
}
85+
} else {
86+
setSelectedItem(null);
8587
}
8688
}, [selectedId]);
8789

0 commit comments

Comments
 (0)