/** * Tour Player Module * Provides components and hooks for displaying interactive product tours * * @example * ```tsx * import { TourPlayerProvider, TourPlayer, usePlayTour } from '@burdenoff/fe-libs/shared/tours'; * * // Wrap your app with the provider * function App() { * return ( * console.log('Completed:', tour.name)} * onTourSkip={(tour, step) => console.log('Skipped at step:', step)} * > * * * ); * } * * // In your component, start a tour * function SomeComponent() { * const playTour = usePlayTour(); * * const myTour = { * id: 'welcome-tour', * name: 'Welcome Tour', * steps: [ * { id: 's1', title: 'Welcome', content: 'Welcome to our app!', targetSelector: '#header' }, * { id: 's2', title: 'Sidebar', content: 'This is the sidebar', targetSelector: '#sidebar' }, * ], * }; * * return ; * } * ``` */ export { TourPlayerProvider, useTourPlayerContext, useStartTour, useStopTour, useIsTourPlaying, } from './TourPlayerProvider'; export { TourPlayer, usePlayTour, TourTriggerButton } from './TourPlayer'; export { TourSpotlight } from './TourSpotlight'; export { TourTooltip } from './TourTooltip'; export { useTourPlayer } from './useTourPlayer'; export type { Tour, TourStep, TourStepMedia, TourStatus, TourUserStatus, TourUserProgressSummary, TourTriggerType, StepPlacement, MediaType, MediaPosition, DeviceType, TourPlayerState, TourPlayerActions, TourPlayerContextValue, TourPlayerProviderProps, TourTooltipProps, TourSpotlightProps, } from './types'; export { getResponsiveSelector, detectDeviceType } from './types'; export { getTourContextRank, getTourRouteCatalog, getTourRouteModules, getTourRoutePages, isTourVisibleForContext, normalizeTourPath, registerTourRouteCatalog, resolveTourTargetPath, } from './routeCatalog'; export type { TourCurrentContext, TourContextTarget, TourRouteCatalogEntry, TourRouteModuleOption, TourRoutePageOption, } from './routeCatalog'; export { withTourProgressStatus } from './progress'; export type { TourProgressCarrier } from './progress'; export { ToursProvider, useToursContext, useSafeToursContext, useTours, useAutoStartTour, } from './ToursContext'; export type { ToursContextValue, ToursProviderProps } from './ToursContext'; export { TourTrigger } from './TourTrigger'; export type { TourTriggerAction, TourTriggerProps } from './TourTrigger'; export { TourInitializer } from './TourInitializer'; //# sourceMappingURL=index.d.ts.map