UNPKG

@talend/react-forms

Version:

React forms library based on json schema form.

46 lines (44 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = require("react"); var _propTypes = _interopRequireDefault(require("prop-types")); var _Datalist = _interopRequireDefault(require("../Datalist")); var _TimezoneList = require("./TimezoneList.utils"); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } 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 = (0, _react.useMemo)(() => (0, _TimezoneList.getTimezones)(lang, cldrTimezones), [lang, cldrTimezones]); return /*#__PURE__*/(0, _jsxRuntime.jsx)(_Datalist.default, { ...props, schema: { ...schema, restricted: true, titleMap: timezones, options: { ...schema.options, titleMap: timezones } } }); } TimezoneList.propTypes = { value: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.string]), schema: _propTypes.default.object, lang: _propTypes.default.string }; var _default = exports.default = TimezoneList; //# sourceMappingURL=TimezoneList.component.js.map