"use client" import { RefObject, useEffect, useRef, useState } from "react" import { Button, type Key, Label, ListBox, ListBoxItem, Popover, Select as ReactAriaSelect, SelectValue, } from "react-aria-components" import SelectChevron from "../SelectChevron" import styles from "./select.module.css" import type { SelectProps } from "./select" export default function Select({ "aria-label": ariaLabel, items, label, onSelect, placeholder, value, defaultSelectedKey, }: SelectProps) { const ref = useRef(null) const [rootDiv, setRootDiv] = useState(null) useEffect(() => { setRootDiv(ref.current) }, [setRootDiv]) function handleOnSelect(key: Key) { onSelect(key) } return (
{items.map((item) => ( {item.label} ))}
) }