import { useState } from 'react'; import { Dropdown, Item, Button, Flexbox } from 'react-basics'; import moment from 'moment-timezone'; import { useTimezone, useMessages } from 'components/hooks'; import { getTimezone } from 'lib/date'; import styles from './TimezoneSetting.module.css'; const timezones = moment.tz.names(); export function TimezoneSetting() { const [search, setSearch] = useState(''); const { formatMessage, labels } = useMessages(); const { timezone, saveTimezone } = useTimezone(); const options = search ? timezones.filter(n => n.toLowerCase().includes(search.toLowerCase())) : timezones; const handleReset = () => saveTimezone(getTimezone()); return ( saveTimezone(value)} menuProps={{ className: styles.menu }} allowSearch={true} onSearch={setSearch} > {item => {item}} ); } export default TimezoneSetting;