Server IP : 192.158.238.246 / Your IP : 52.14.165.32 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/task/7779/cwd/plugins/give/src/Views/Components/Select/ |
Upload File : |
import PropTypes from 'prop-types'; import classNames from 'classnames'; import style from './style.module.scss'; const Select = ({options, onChange, defaultValue, className, ...rest}) => { const optionElements = options.map((option) => ( <option key={option.value} value={option.value}> {option.label} </option> )); return ( <div key={defaultValue} className={classNames(style.select, className)}> <select onChange={onChange} defaultValue={defaultValue} {...rest}> {optionElements} </select> </div> ); }; Select.propTypes = { // Array of objects with labels and values defining select options (ex: {label: Option A, value: option-a}) options: PropTypes.array.isRequired, // Fired on select change event onChange: PropTypes.func, // Default value of select element defaultValue: PropTypes.string.isRequired, // Additional class className: PropTypes.string, }; export default Select;