import { Fragment, useState } from "react"; import { Combobox, Transition } from "@headlessui/react"; import { BsChevronExpand } from "react-icons/bs"; import moment from "moment-timezone"; interface Props { value?: string; onChange?: (value: string) => void; disabled?: boolean; } export default function TimezoneSelect({ value, disabled = false, onChange, }: Props) { const [query, setQuery] = useState(""); const timezones = moment.tz.names(); const filteredTimezones = query === "" ? timezones : timezones.filter((x) => x.toLowerCase().includes(query.toLowerCase())); return ( <>
setQuery(e.target.value)} />
setQuery("")} > {filteredTimezones.map((timezone: string) => ( `relative cursor-default select-none py-2 pl-10 pr-4 ${ active ? "bg-mti-purple-light text-white" : "text-gray-900" }` } > {timezone} ))}
); }