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