@ark-ui/vue
Version:
A collection of unstyled, accessible UI components for Vue, utilizing state machines for seamless interaction.
16 lines (15 loc) • 635 B
JavaScript
const require_use_locale_context = require("./use-locale-context.cjs");
let vue = require("vue");
let _zag_js_i18n_utils = require("@zag-js/i18n-utils");
//#region src/providers/locale/use-collator.ts
function useCollator(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 (0, _zag_js_i18n_utils.createCollator)(locale, options);
});
}
//#endregion
exports.useCollator = useCollator;