Drop down with identical options
All the options in this drop down technically have the same indentity.
While it is possible to select any option, note that only the first option is ever selected when re-opened.
import { useRef, useState } from 'react';
import { DropDown } from '@citizensadvice/react-combo-boxes';
const options = [
{ label: 'Apple', id: 1 },
{ label: 'Orange', value: 1 },
{ label: 'Banana', value: '1', id: 2 },
1,
'1',
];
export function Example() {
const [value, setValue] = useState(null);
const ref = useRef();
return (
<>
<div
className="label"
onClick={() => ref.current.focus()}
id="drop-down-label"
>
Drop down
</div>
<DropDown
ref={ref}
id="drop-down"
aria-labelledby="drop-down-label"
value={value}
onValue={setValue}
options={options}
/>
<label htmlFor="output">Current value</label>
<output
htmlFor="drop-down"
id="output"
>
{JSON.stringify(value, undefined, ' ')}
</output>
</>
);
}