'use client' import { Menu, Transition } from '@headlessui/react' import { RiArrowUpSLine } from '@remixicon/react' import React, { useEffect, Fragment } from 'react' import cn from 'classnames' type ISelectProps = { items: Array<{ value: string; name: string }> value?: string className?: string menuClass?: string isDown?: boolean onChange?: (value: string) => void } export default function Select({ items, value, isDown, menuClass, onChange, }: ISelectProps) { const [open, setOpen] = React.useState(false) const [time, setTime] = React.useState(Number(new Date().getTime())) const item = items.find(item => item.value === value) useEffect(() => { setTime(Number(new Date().getTime())) }, [open]) return (
{ e.stopPropagation() e.preventDefault() setTimeout(() => { if ((Number(new Date().getTime()) - time) > 2000) { setOpen(!open) } }, 800) }}>
{ e.stopPropagation() e.preventDefault() setTime(Number(new Date().getTime())) setOpen(!open) }} > {item?.name}
{items.map((item, index) => { return {({ active }) => ( )} })}
) }