All files / components/Accordion context.ts

100% Statements 13/13
100% Branches 2/2
100% Functions 2/2
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 141x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 1x  
import type { Writable } from "svelte/store";
import { getContext, setContext } from "svelte";
 
const key = Symbol("AccordionContext");
 
type AccordionContext = {
  expandedItems: Writable<Record<string, boolean>>;
  toggle: (id: string) => void;
};
 
export const setAccordionContext = (context: AccordionContext) =>
  setContext<AccordionContext>(key, context);
export const getAccordionContext = () => getContext<AccordionContext>(key);