import { createContext, useContext } from 'react'; import type { CarouselContextType } from '../types'; // @ts-ignore export const CarouselContext = createContext(); export function useCarouselContext() { const ctx = useContext(CarouselContext); if (!ctx) { throw new Error('Component must be wrapped with withCarouselContext'); } return ctx; }