zzz / frontend /src /components /shared /form-fieldset.tsx
ar08's picture
Upload 1040 files
246d201 verified
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>
);
}