@gfazioli/mantine-onboarding-tour
Version:
A Mantine component enables you to create a onboarding-tour effect using overlays, popovers, and onboarding tours, which enhances element visibility and interactivity.
100 lines (67 loc) ⢠3.42 kB
Markdown
# Mantine OnboardingTour Component
<div align="center">
https://github.com/user-attachments/assets/93d39052-90be-45d7-a470-67f8727bc096
</div>
---
<div align="center">
[](https://www.npmjs.com/package/@gfazioli/mantine-onboarding-tour)
[](https://www.npmjs.com/package/@gfazioli/mantine-onboarding-tour)
[](https://www.npmjs.com/package/@gfazioli/mantine-onboarding-tour)

</div>
## Overview
This component is created on top of the [Mantine](https://mantine.dev/) library.
[](https://mantine.dev/)
It allows you to create a onboarding-tour effect with overlays, popovers, and onboarding tours, enhancing element visibility and interactivity.
[](https://www.youtube.com/playlist?list=PL85tTROKkZrWyqCcmNCdWajpx05-cTal4)
[](https://gfazioli.github.io/mantine-onboarding-tour/)
[](https://gfazioli.github.io/mantine-onboarding-tour/demo)
[](https://gfazioli.github.io/mantine-onboarding-tour/)
š You can find more components on the [Mantine Extensions Hub](https://mantine-extensions.vercel.app/) library.
## Installation
```sh
npm install @gfazioli/mantine-onboarding-tour
```
or
```sh
yarn add @gfazioli/mantine-onboarding-tour
```
After installation import package styles at the root of your application:
```tsx
import '@gfazioli/mantine-onboarding-tour/styles.css';
```
## Usage
```tsx
import { OnboardingTour, type OnboardingTourStep } from '@gfazioli/mantine-onboarding-tour';
function Demo() {
const onboardingSteps: OnboardingTourStep[] = [
{
id: 'welcome',
title: 'Welcome to the Onboarding Tour Component',
content:
'This is a demo of the Onboarding Tour component, which allows to create onboarding experiences for your users.',
},
{
id: 'my-button',
title: 'Features',
content: 'You can select any component by using the `data-onboarding-tour-id` attribute',
},
];
return (
<OnboardingTour tour={onboardingSteps} started={started}>
<Title data-onboarding-tour-id="welcome" order={4}>
A simple example of the Onboarding Tour component
</Title>
<Button data-onboarding-tour-id="my-button">See all testimonials</Button>
</OnboardingTour>
);
}
```
<div align="center">
[](https://www.star-history.com/#gfazioli/mantine-onboarding-tour&Timeline)
</div>