A small React wrapper around intro.js-react. The wrapper provides support for both steps and hints, persisting the walkthrough progress across screens using local storage.
You can find a small example here on codesandbox.io.
Install using Npm (don't forget to add the --save
option if you're still using npm < 5):
$ npm i @next-cafeteria/quick-intro
Or Yarn:
$ yarn add @next-cafeteria/quick-intro
Make sure to have React & Intro.js installed (they're peer dependencies) and the Intro.js CSS definitions properly loaded into your project.
This would usually looks like:
import 'intro.js/introjs.css';
Two component are available for both steps and hints:
import { PersistentSteps, PersistentHints } from '@next-cafeteria/quick-intro';
<PersistentSteps
steps={steps}
title="My steps"
/>
Name | Description | Type | Required |
---|---|---|---|
steps |
All the steps. | Step[] | ✅ |
title |
Title of the tutorial | String |
const steps = [
{
element: '.selector1',
intro: 'test 1',
},
{
element: '.selector2',
intro: 'test 2',
},
{
element: '.selector3',
intro: 'test 3',
},
];
Name | Description | Type | Required |
---|---|---|---|
element |
CSS selector to use for the step. | String | |
intro |
The tooltip content. | String | React element | ✅ |
<Hints
hints={hints}
/>
Name | Description | Type | Required |
---|---|---|---|
hints |
All the hints. | Hint[] | ✅ |
onClick |
Callback called when a hint is clicked. | Function ( ) |
const hints = [
{
element: '.selector1',
hint: 'test 1',
},
{
element: '.selector2',
hint: 'test 2',
},
];
Name | Description | Type | Required |
---|---|---|---|
element |
CSS selector to use for the hint. | String | ✅ |
hint |
The tooltip text. | String | ✅ |
Name | Description | Type |
---|---|---|
nextLabel |
Next button label. | String |
prevLabel |
Previous button label. | String |
skipLabel |
Skip button label. | String |
doneLabel |
Done button label. | String |
hidePrev |
Hides the Previous button in the first step. | Boolean |
hideNext |
Hide the Next button in the last step. | Boolean |
tooltipClass |
CSS class of the tooltips. | String |
highlightClass |
CSS class of the helperLayer. | String |
exitOnEsc |
Exit by pressing Escape. | Boolean |
exitOnOverlayClick |
Exit by clicking on the overlay layer. | Boolean |
showStepNumbers |
Show steps number in a red circle. | Boolean |
keyboardNavigation |
Allows navigation between steps using the keyboard. | Boolean |
showButtons |
Show navigation buttons. | Boolean |
showBullets |
Show bullets. | Boolean |
showProgress |
Show progress indicator. | Boolean |
scrollToElement |
Enables scrolling to hidden elements. | Boolean |
overlayOpacity |
Opacity of the overlay. | Number |
scrollPadding |
Padding when automatically scrolling to an element. | Number |
positionPrecedence |
Precedence of positions. | String[] |
disableInteraction |
Disables interaction inside elements. | Boolean |
hintPosition |
Position of the hints. | String |
hintButtonLabel |
Hint button label. | String |
hintAnimation |
Enables hint animations. | Boolean |
Licensed under the ISC License, Copyright © Next-Cafeteria.
See LICENSE for more information.