import {Switch} from "@headlessui/react"; import TimezoneSelect from "react-timezone-select"; import {useEffect, useState} from "react"; import {timeZone, is24h} from '../../lib/clock'; function classNames(...classes) { return classes.filter(Boolean).join(' ') } const TimeOptions = (props) => { const [selectedTimeZone, setSelectedTimeZone] = useState(''); const [is24hClock, setIs24hClock] = useState(false); const [isReady, setIsReady ] = useState(false); useEffect( () => { setIs24hClock(is24h()); setSelectedTimeZone(timeZone()); setIsReady(true); }, []); useEffect( () => { if (!isReady) { return; } if (selectedTimeZone && selectedTimeZone !== timeZone()) { props.onSelectTimeZone(selectedTimeZone) } if ([true,false].includes(is24h()) && is24hClock !== is24h()) { props.onToggle24hFormat(is24hClock); } }, [is24hClock, selectedTimeZone]); return isReady && (
Time Options
am/pm Use setting 24h
setSelectedTimeZone(tz.value)} className="mb-2 shadow-sm focus:ring-blue-500 focus:border-blue-500 mt-1 block w-full sm:text-sm border-gray-300 rounded-md" />
); } export default TimeOptions;