ui-ingredients
Version:
Headless component library for Svelte powered by zag
16 lines (15 loc) • 708 B
JavaScript
import * as datePicker from '@zag-js/date-picker';
import { normalizeProps, reflect, useMachine } from '@zag-js/svelte';
import { getEnvironmentContext } from '../environment-provider/enviroment-provider-context.svelte.js';
import { getLocaleContext } from '../locale-provider/locale-provider-context.svelte.js';
export function createDatePicker(props) {
const locale = getLocaleContext();
const environment = getEnvironmentContext();
const service = useMachine(datePicker.machine, () => ({
dir: locale?.dir,
locale: locale?.locale,
getRootNode: environment?.getRootNode,
...props,
}));
return reflect(() => datePicker.connect(service, normalizeProps));
}