UNPKG

@material-ui/lab

Version:

Material-UI Lab - Incubator for Material-UI React components.

103 lines (90 loc) 3.27 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.MuiPickersAdapterContext = void 0; var React = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); const MuiPickersAdapterContext = /*#__PURE__*/React.createContext(null); exports.MuiPickersAdapterContext = MuiPickersAdapterContext; /** * @ignore - do not document. */ const LocalizationProvider = props => { const { children, dateAdapter: Utils, dateFormats, dateLibInstance, locale } = props; const utils = React.useMemo(() => new Utils({ locale, formats: dateFormats, instance: dateLibInstance }), [Utils, locale, dateFormats, dateLibInstance]); return /*#__PURE__*/React.createElement(MuiPickersAdapterContext.Provider, { value: utils }, children); }; LocalizationProvider.propTypes = { // ----------------------------- Warning -------------------------------- // | These PropTypes are generated from the TypeScript type definitions | // | To update them edit TypeScript types and run "yarn proptypes" | // ---------------------------------------------------------------------- /** * @ignore */ children: _propTypes.default.node, /** * DateIO adapter class function */ dateAdapter: _propTypes.default.func.isRequired, /** * Formats that are used for any child pickers */ dateFormats: _propTypes.default.shape({ dayOfMonth: _propTypes.default.string, fullDate: _propTypes.default.string, fullDateTime: _propTypes.default.string, fullDateTime12h: _propTypes.default.string, fullDateTime24h: _propTypes.default.string, fullDateWithWeekday: _propTypes.default.string, fullTime: _propTypes.default.string, fullTime12h: _propTypes.default.string, fullTime24h: _propTypes.default.string, hours12h: _propTypes.default.string, hours24h: _propTypes.default.string, keyboardDate: _propTypes.default.string, keyboardDateTime: _propTypes.default.string, keyboardDateTime12h: _propTypes.default.string, keyboardDateTime24h: _propTypes.default.string, minutes: _propTypes.default.string, month: _propTypes.default.string, monthAndDate: _propTypes.default.string, monthAndYear: _propTypes.default.string, monthShort: _propTypes.default.string, normalDate: _propTypes.default.string, normalDateWithWeekday: _propTypes.default.string, seconds: _propTypes.default.string, shortDate: _propTypes.default.string, weekday: _propTypes.default.string, weekdayShort: _propTypes.default.string, year: _propTypes.default.string }), /** * Date library instance you are using, if it has some global overrides * ```jsx * dateLibInstance={momentTimeZone} * ``` */ dateLibInstance: _propTypes.default.any, /** * Locale for the date library you are using */ locale: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.string]) }; var _default = LocalizationProvider; exports.default = _default;