| import { Autocomplete, AutocompleteItem } from "@nextui-org/react"; | |
| interface FormFieldsetProps { | |
| id: string; | |
| label: string; | |
| items: { key: string; value: string }[]; | |
| defaultSelectedKey?: string; | |
| isClearable?: boolean; | |
| } | |
| export function FormFieldset({ | |
| id, | |
| label, | |
| items, | |
| defaultSelectedKey, | |
| isClearable, | |
| }: FormFieldsetProps) { | |
| return ( | |
| <fieldset className="flex flex-col gap-2"> | |
| <label htmlFor={id} className="font-[500] text-[#A3A3A3] text-xs"> | |
| {label} | |
| </label> | |
| <Autocomplete | |
| id={id} | |
| name={id} | |
| aria-label={label} | |
| defaultSelectedKey={defaultSelectedKey} | |
| isClearable={isClearable} | |
| inputProps={{ | |
| classNames: { | |
| inputWrapper: "bg-[#27272A] rounded-md text-sm px-3 py-[10px]", | |
| }, | |
| }} | |
| > | |
| {items.map((item) => ( | |
| <AutocompleteItem key={item.key} value={item.key}> | |
| {item.value} | |
| </AutocompleteItem> | |
| ))} | |
| </Autocomplete> | |
| </fieldset> | |
| ); | |
| } | |