import * as React from "react"; import * as $ from "@radix-ui/react-dropdown-menu"; import * as T from "./Dropdown.types"; import * as styles from "./Dropdown.styles"; import { cx } from "../../utils"; const Dropdown = React.forwardRef( ({ children, options, ...props }, forwardedRef) => { return ( <$.Root> <$.Trigger asChild>{children} <$.Content sideOffset={4} {...props} className={cx([styles.content, props.className])} ref={forwardedRef} > {options?.map(({ label, value, icon: Icon, onSelect }) => ( <$.Item className={cx([styles.item])} onSelect={() => onSelect?.(value)} > {Icon && } {label} ))} ); } ); export { Dropdown };