UNPKG

ui-ingredients

Version:

Headless component library for Svelte powered by zag

16 lines (15 loc) 708 B
import { normalizeProps, reflect, useMachine } from '@zag-js/svelte'; import * as timePicker from '@zag-js/time-picker'; import { getEnvironmentContext } from '../environment-provider/enviroment-provider-context.svelte.js'; import { getLocaleContext } from '../locale-provider/locale-provider-context.svelte.js'; export function createTimePicker(props) { const locale = getLocaleContext(); const environment = getEnvironmentContext(); const service = useMachine(timePicker.machine, () => ({ dir: locale?.dir, locale: locale?.locale, getRootNode: environment?.getRootNode, ...props, })); return reflect(() => timePicker.connect(service, normalizeProps)); }