"use client"; import clsx from "clsx"; import { useId } from "react"; import { useFocusRing } from "react-aria"; import ThemeContext from "../../contexts/IconSizeContext/IconSizeContext"; import ChevronDown from "../../icons/chevron-down"; import Label from "../Label/Label"; import styles from "./Select.module.css"; type BaseProps = Omit< React.DetailedHTMLProps< React.SelectHTMLAttributes, HTMLSelectElement >, "size" | "prefix" | "suffix" >; interface Props extends BaseProps { size?: "small" | "large"; disabled?: boolean; placeholder?: string; prefix?: React.ReactNode; suffix?: React.ReactNode; label?: string; } const Select: React.FC = ({ children, size, disabled, placeholder, prefix, suffix, label, ...props }) => { const { isFocusVisible, focusProps } = useFocusRing(); const id = "select-" + useId(); return ( ); }; export default Select;