UNPKG

@talend/react-forms

Version:

React forms library based on json schema form.

39 lines (38 loc) 1.06 kB
import { useMemo } from 'react'; import PropTypes from 'prop-types'; import Datalist from '../Datalist'; import { getTimezones } from './TimezoneList.utils'; import { jsx as _jsx } from "react/jsx-runtime"; function TimezoneList(props) { const { schema } = props; const { lang, cldrTimezones } = schema; if (!cldrTimezones) { throw new Error('cldr timezones (from "cldr-dates-full") must be provided in TimezoneList widget UI schema.'); } // Compute timezones list options const timezones = useMemo(() => getTimezones(lang, cldrTimezones), [lang, cldrTimezones]); return /*#__PURE__*/_jsx(Datalist, { ...props, schema: { ...schema, restricted: true, titleMap: timezones, options: { ...schema.options, titleMap: timezones } } }); } TimezoneList.propTypes = { value: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), schema: PropTypes.object, lang: PropTypes.string }; export default TimezoneList; //# sourceMappingURL=TimezoneList.component.js.map