'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 };