Components
Filter Select
Storybook
Filter Select
The FilterSelect component is used to create an interactive dropdown menu that allows the user to select an option from several predefined options in the application.
Imports
1import { FilterSelect } from 'dd360-ds'Usage
Use the FilterSelect component as shown below:
The code snippet below shows how to use the FilterSelect component:
1import { FilterSelect } from 'dd360-ds'
2
3<FilterSelect
4 listItems={{
5 A: {
6 label: 'Option A'
7 },
8 B: {
9 label: 'Option B'
10 }
11 }}
12 onApply={handleChange}
13/>
14List Items
The prop listItems it is used to show the available options, there is also the possibility of disabling one of them
1import { FilterSelect } from 'dd360-ds'
2
3<FilterSelect
4 listItems={{
5 A: {
6 label: 'Option A'
7 },
8 B: {
9 label: 'Option B',
10 disabled:true
11 }
12 }}
13 onApply={handleChange}
14/>
15Title
The prop title serves to provide a descriptive title or label
1import { FilterSelect } from 'dd360-ds'
2
3<FilterSelect
4 title="Title Example"
5 listItems={{
6 A: {
7 label: 'Option A'
8 },
9 B: {
10 label: 'Option B'
11 }
12 }}
13 onApply={handleChange}
14/>
15Selected Value
The prop selectedValue is used to provide a default value
1import { FilterSelect } from 'dd360-ds'
2
3<FilterSelect
4 selectedValue="A"
5 listItems={{
6 A: {
7 label: 'Option A'
8 },
9 B: {
10 label: 'Option B'
11 }
12 }}
13 onApply={handleChange}
14/>
15Text Apply Btn
The prop textApplyBtn it is used to customize the text of the apply button
1import { FilterSelect } from 'dd360-ds'
2
3<FilterSelect
4 textApplyBtn="Apply Example"
5 listItems={{
6 A: {
7 label: 'Option A'
8 },
9 B: {
10 label: 'Option B'
11 }
12 }}
13 onApply={handleChange}
14/>
15Text Reset Btn
The prop textResetBtn it is used to customize the text of the reset button
1import { FilterSelect } from 'dd360-ds'
2
3<FilterSelect
4 textResetBtn="Reset Example"
5 listItems={{
6 A: {
7 label: 'Option A'
8 },
9 B: {
10 label: 'Option B'
11 }
12 }}
13 onApply={handleChange}
14/>
15Width
The prop width used to customize the size
1import { FilterSelect } from 'dd360-ds'
2
3<FilterSelect
4 width={250}
5 listItems={{
6 A: {
7 label: 'Option A'
8 },
9 B: {
10 label: 'Option B'
11 }
12 }}
13 onApply={handleChange}
14/>
15API Reference
| Name | Types | Default |
|---|---|---|
| "title" | string | - |
| "listItems"* | Object | - |
| "selectedValue" | string | - |
| "textApplyBtn" | string | Apply |
| "textResetBtn" | string | Reset |
| "className" | string | - |
| "width" | Object | - |
| "onApply"* | function | null |
Note
This documentation assumes that the audience has basic knowledge of React and how to use components in React applications.