DropDown
The DropDown component is used to create a customizable dropdown menu with selectable options. Below is a breakdown of the props and how the component works.
Import
import { DropDown } from 'pristineui';
Usage
/src/components/DropDown.jsx
import DropDown from 'pristineui';
const options = [
  { label: 'Select', value: 'select' },
  { label: 'Option 1', value: 'option-1' },
  { label: 'Option 2', value: 'option-2' },
  { label: 'Option 3', value: 'option-3' },
  { label: 'Option 4', value: 'option-4' },
  { label: 'Option 5', value: 'option-5' },
  { label: 'Option 6', value: 'option-6' },
];
const DropDown = () => {
  const [selectedOption, setSelectedOption] = useState('select');
  const handleChange = (value) => {
    setSelectedOption(value);
    console.log("Selected Option:", value);
  };
  return (
    <DropDown
      options={options}
      defaultSelected={selectedOption}
      onChange={handleChange}
      className="rounded-sm"
      backgroundColor="pink"
      textColor="white"
    />
  );
};
export default DropDown;
Props
| Prop Name | Type | Description | Default | 
|---|---|---|---|
options | Array<{ label: string, value: string }> | List of options to display in the dropdown. The label is the text displayed to the user, and the value is the internal value. | [] | 
defaultSelected | string | Default option to be selected when the component loads. | '' | 
onChange | function(value: string) | Callback function triggered when the selected option changes. | undefined | 
className | string | Optional custom class to apply additional styles to the dropdown. | '' | 
backgroundColor | string | Custom background color for the dropdown. | transparent | 
textColor | string | Custom text color for the dropdown options. | black | 
Possible Option field:
const options = [
  { label: 'Select', value: 'select' },
  { label: 'Option 1', value: 'option-1' },
  { label: 'Option 2', value: 'option-2' },
  { label: 'Option 3', value: 'option-3' },
  { label: 'Option 4', value: 'option-4' },
  { label: 'Option 5', value: 'option-5' },
  { label: 'Option 6', value: 'option-6' },
];
Customization
You can further customize the Button using CSS classes and inline styles.