rightui
Version:
Beautiful UI library for Svelte. Based on shadcn-svelte. For Wonrity
13 lines (12 loc) • 482 B
JavaScript
import { getContext, hasContext, setContext } from "svelte";
const EMBLA_CAROUSEL_CONTEXT = Symbol("EMBLA_CAROUSEL_CONTEXT");
export function setEmblaContext(config) {
setContext(EMBLA_CAROUSEL_CONTEXT, config);
return config;
}
export function getEmblaContext(name = "This component") {
if (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {
throw new Error(`${name} must be used within a <Carousel.Root> component`);
}
return getContext(EMBLA_CAROUSEL_CONTEXT);
}