@ark-ui/vue
Version:
A collection of unstyled, accessible UI components for Vue, utilizing state machines for seamless interaction.
16 lines (15 loc) • 669 B
JavaScript
const require_use_locale_context = require("./use-locale-context.cjs");
let vue = require("vue");
let _internationalized_date = require("@internationalized/date");
//#region src/providers/locale/use-date-formatter.ts
function useDateFormatter(propsOrFn = {}) {
const env = require_use_locale_context.useLocaleContext(require_use_locale_context.DEFAULT_LOCALE);
return (0, vue.computed)(() => {
const props = (0, vue.toValue)(propsOrFn);
const locale = props.locale ?? env.value.locale;
const { locale: _, ...options } = props;
return new _internationalized_date.DateFormatter(locale, options);
});
}
//#endregion
exports.useDateFormatter = useDateFormatter;