ui-ingredients
Version:
Headless component library for Svelte powered by zag
14 lines (13 loc) • 529 B
JavaScript
import { createFilter as zagCreateFilter, } from '@zag-js/i18n-utils';
import { reflect } from '@zag-js/svelte';
import { isFunction } from 'es-toolkit';
import { getLocaleContext } from './LocaleProvider/LocaleProviderContext.svelte.js';
export function createFilter(options) {
const locale = getLocaleContext();
const filter = $derived(zagCreateFilter({
locale: locale?.().locale,
sensitivity: 'base',
...(isFunction(options) ? options() : options),
}));
return reflect(() => filter);
}