UNPKG

ui-ingredients

Version:

Headless component library for Svelte powered by zag

12 lines (11 loc) 517 B
import * as clipboard from '@zag-js/clipboard'; import { normalizeProps, reflect, useMachine } from '@zag-js/svelte'; import { getEnvironmentContext } from '../environment-provider/environment-provider-context.svelte.js'; export function createClipboard(props) { const environment = getEnvironmentContext(); const service = useMachine(clipboard.machine, () => ({ getRootNode: environment?.getRootNode, ...props, })); return reflect(() => clipboard.connect(service, normalizeProps)); }