@material-ui/lab
Version:
Laboratory for new Material-UI modules.
25 lines (21 loc) • 969 B
JavaScript
import { formatMuiErrorMessage as _formatMuiErrorMessage } from "@material-ui/utils";
import * as React from 'react';
import { MuiPickersAdapterContext } from '../../../LocalizationProvider'; // Required for babel https://github.com/vercel/next.js/issues/7882. Replace with `export type` in future
function useLocalizationContext() {
var localization = React.useContext(MuiPickersAdapterContext);
if (localization === null) {
throw new Error(process.env.NODE_ENV !== "production" ? "Can not find utils in context. It looks like you forgot to wrap your component in LocalizationProvider, or pass dateAdapter prop directly." : _formatMuiErrorMessage(13));
}
return localization;
}
export function useUtils() {
return useLocalizationContext().utils;
}
export function useDefaultDates() {
return useLocalizationContext().defaultDates;
}
export function useNow() {
var utils = useUtils();
var now = React.useRef(utils.date());
return now.current;
}