A real world usage example for this could be using it to dim the background and highlight the required element e.g. the way facebook does it on creating a post.
![](./demo/images/split.png)
### Highlight and Popover – [Demo](http://kamranahmed.info/driver#single-element-with-popover)
You can show additional details beside the highlighted element using the popover
...
...
@@ -87,8 +82,6 @@ driver.highlight({
Also, `title` and `description` can have HTML as well.
![](./demo/images/split.png)
### Positioning the Popover – [Demo](http://kamranahmed.info/driver#single-element-with-popover-position)
By default, driver automatically finds the suitable position for the popover and displays it, you can override it using `position` property
Feature introductions are helpful in onboarding new users and giving them idea about different parts of the application, you can create them seemlessly with driver. Define the steps and call the `start` when you want to start presenting. User will be able to control the steps using keyboard or using the buttons on popovers.
...
...
@@ -149,7 +140,7 @@ You can also hide the buttons and control the introductions programmatically by
![](./demo/images/split.png)
# API
## API
Driver comes with several options that you can manipulate to make driver behave as you may like
...
...
@@ -182,11 +173,30 @@ const stepDefinition = {
doneBtnText:'Done',// Text on the last button
closeBtnText:'Close',// Text on the close button
nextBtnText:'Next',// Next button text
prevBtnText:'Previous',// Previous button text
prevBtnText:'Previous',// Previous button text
}
};
```
For example, here is how it would look when highlighting a single element
```javascript
constdriver=newDriver(driverOptions);
driver.highlight(stepDefinition);
```
And this is how it would look when creating a step by step guide
```javascript
constdriver=newDriver(driverOptions);
driver.defineSteps([
stepDefinition1,
stepDefinition2,
stepDefinition3,
stepDefinition4,
]);
```
### API Methods
Below are the set of methods that are available to you
...
...
@@ -194,19 +204,37 @@ Below are the set of methods that are available to you
```javascript
constdriver=newDriver(driverOptions);
constisActivated=driver.isActivated;// Checks if the driver is active or not
// Checks if the driver is active or not
if(driver.isActivated){
console.log('Driver is active');
}
// In case of the steps guide, you can call below methods