@talend/react-forms
Version:
React forms library based on json schema form.
39 lines (38 loc) • 1.06 kB
JavaScript
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