TourProvider
Usage
// components/TourProvider.tsx
'use client';
import { TourProvider as TourProviderComponent, TourMachine } from 'Tourista';
const tours = [
{
id: 'onboarding',
steps: [...],
},
{
id: 'feature-tour',
steps: [...],
},
];
export function TourProvider({ children }: { children: React.ReactNode }) {
return (
<TourProviderComponent tours={tours}>
<TourMachine />
{children}
</TourProviderComponent>
);
}
// app/layout.tsx
import { TourProvider } from '@/components/TourProvider';
function App() {
return (
<TourProvider>
{/* Your app components */}
</TourProvider>
);
}Props
tours
children
Context Value
startTour
endTour
isActive
tourConfig
handleSkip
handleComplete
Hook Usage
useTourContext
Important Notes
Example with Multiple Tours
Props Summary Table
Prop
Type
Required
Default
Description
Context API Table
Property
Type
Description
Last updated