'use client'; import * as React from 'react'; const Select = ({ children, value, onValueChange }: any) => { return (
{React.Children.map(children, (child) => React.cloneElement(child, { value, onValueChange }) )}
); }; const SelectTrigger = React.forwardRef( ({ className, children, value, ...props }, ref) => { return ( ); } ); SelectTrigger.displayName = 'SelectTrigger'; const SelectValue = ({ placeholder }: any) => { return {placeholder}; }; const SelectContent = ({ children, value, onValueChange }: any) => { return (
{React.Children.map(children, (child) => React.cloneElement(child, { value, onValueChange }) )}
); }; const SelectItem = React.forwardRef( ({ className, children, value: itemValue, onValueChange, ...props }, ref) => { return (
onValueChange?.(itemValue)} {...props} > {children}
); } ); SelectItem.displayName = 'SelectItem'; export { Select, SelectTrigger, SelectValue, SelectContent, SelectItem };