@yamada-ui/react
Version:
React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion
36 lines (32 loc) • 1.31 kB
JavaScript
"use client";
const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.cjs');
const require_i18n_cache = require('../../providers/i18n-provider/i18n-cache.cjs');
const require_i18n_provider = require('../../providers/i18n-provider/i18n-provider.cjs');
let react = require("react");
react = require_rolldown_runtime.__toESM(react);
//#region src/components/format/use-format-date-time.ts
const getFormatDateTime = require_i18n_cache.i18nCache(Intl.DateTimeFormat);
/**
* `useFormatDateTime` is a custom hook that returns the formatted date time.
*
* @see https://yamada-ui.com/docs/hooks/use-format-date-time
*/
const useFormatDateTime = (value, options) => {
return useDateTimeFormat(options)(value);
};
const useDateTimeFormat = ({ locale,...options } = {}) => {
const { locale: defaultLocale } = require_i18n_provider.useI18n();
const memoizedOptions = (0, react.useRef)(options);
locale ??= defaultLocale;
return (0, react.useCallback)((value, options$1) => {
return getFormatDateTime(locale, {
...memoizedOptions.current,
...options$1
}).format(value);
}, [locale]);
};
//#endregion
exports.getFormatDateTime = getFormatDateTime;
exports.useDateTimeFormat = useDateTimeFormat;
exports.useFormatDateTime = useFormatDateTime;
//# sourceMappingURL=use-format-date-time.cjs.map