ui-ingredients
Version:
Headless component library for Svelte powered by zag
15 lines (14 loc) • 656 B
JavaScript
import * as qrCode from '@zag-js/qr-code';
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 createQRCode(props) {
const locale = getLocaleContext();
const environment = getEnvironmentContext();
const service = useMachine(qrCode.machine, () => ({
dir: locale?.dir,
getRootNode: environment?.getRootNode,
...props,
}));
return reflect(() => qrCode.connect(service, normalizeProps));
}