Add examples on homepage
Browse files- docs/src/pages/index.astro +84 -7
docs/src/pages/index.astro
CHANGED
|
@@ -45,16 +45,17 @@ const starCount = getFormattedStars('kamranahmedse/driver.js');
|
|
| 45 |
<div class="flex flex-wrap gap-3" data-example-btns>
|
| 46 |
<ExampleButton id="animated-tour" text="Animated Tour" />
|
| 47 |
<ExampleButton id="static-tour" text="Non-Animated Tour" />
|
| 48 |
-
<ExampleButton id="async-tour" text="
|
|
|
|
| 49 |
<ExampleButton id="confirm-on-exit" text="Confirm on Exit" />
|
| 50 |
<ExampleButton id="show-progress" text="Show Progress" />
|
| 51 |
-
<ExampleButton id="simple-element-highlight" text="Simple
|
| 52 |
-
<ExampleButton id="simple-element-highlight-popover" text="
|
| 53 |
-
<ExampleButton id="prevent-close" text="Prevent
|
| 54 |
<ExampleButton id="overlay-color" text="Overlay Color" />
|
| 55 |
-
<ExampleButton text="Popover Positioning" />
|
| 56 |
-
<ExampleButton text="Customizing Popover" />
|
| 57 |
-
<ExampleButton text="Hooks for Everything" />
|
| 58 |
<a href="/docs/installation"
|
| 59 |
class="items-center flex text-lg text-gray-900 bg-yellow-300 rounded-xl px-5 hover:bg-yellow-500 hover:text-black">
|
| 60 |
and much more ...
|
|
@@ -492,6 +493,23 @@ const starCount = getFormattedStars('kamranahmedse/driver.js');
|
|
| 492 |
});
|
| 493 |
});
|
| 494 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 495 |
const preventCloseBtn = document.getElementById('prevent-close');
|
| 496 |
preventCloseBtn.addEventListener('click', () => {
|
| 497 |
const driverObj = driver({
|
|
@@ -555,5 +573,64 @@ const starCount = getFormattedStars('kamranahmedse/driver.js');
|
|
| 555 |
}
|
| 556 |
});
|
| 557 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 558 |
</script>
|
| 559 |
</BaseLayout>
|
|
|
|
| 45 |
<div class="flex flex-wrap gap-3" data-example-btns>
|
| 46 |
<ExampleButton id="animated-tour" text="Animated Tour" />
|
| 47 |
<ExampleButton id="static-tour" text="Non-Animated Tour" />
|
| 48 |
+
<ExampleButton id="async-tour" text="Async Tour" />
|
| 49 |
+
<ExampleButton id="no-element" text="No Element" />
|
| 50 |
<ExampleButton id="confirm-on-exit" text="Confirm on Exit" />
|
| 51 |
<ExampleButton id="show-progress" text="Show Progress" />
|
| 52 |
+
<ExampleButton id="simple-element-highlight" text="Simple Highlight" />
|
| 53 |
+
<ExampleButton id="simple-element-highlight-popover" text="Highlight with Popover" />
|
| 54 |
+
<ExampleButton id="prevent-close" text="Prevent Closing" />
|
| 55 |
<ExampleButton id="overlay-color" text="Overlay Color" />
|
| 56 |
+
<ExampleButton id="popover-position" text="Popover Positioning" />
|
| 57 |
+
<ExampleButton id="customizing-popover" text="Customizing Popover" />
|
| 58 |
+
<ExampleButton id="hooks-everything" text="Hooks for Everything" />
|
| 59 |
<a href="/docs/installation"
|
| 60 |
class="items-center flex text-lg text-gray-900 bg-yellow-300 rounded-xl px-5 hover:bg-yellow-500 hover:text-black">
|
| 61 |
and much more ...
|
|
|
|
| 493 |
});
|
| 494 |
});
|
| 495 |
|
| 496 |
+
const noElementbtn = document.getElementById('no-element');
|
| 497 |
+
noElementbtn.addEventListener('click', () => {
|
| 498 |
+
const driverObj = driver({
|
| 499 |
+
popoverClass: 'driverjs-theme',
|
| 500 |
+
onDestroyed: () => {
|
| 501 |
+
markDone(noElementbtn);
|
| 502 |
+
}
|
| 503 |
+
});
|
| 504 |
+
|
| 505 |
+
driverObj.highlight({
|
| 506 |
+
popover: {
|
| 507 |
+
title: "Without Element",
|
| 508 |
+
description: "You can also show a popover without highlighting an element. For example, this popover is shown without highlighting anything.",
|
| 509 |
+
}
|
| 510 |
+
});
|
| 511 |
+
});
|
| 512 |
+
|
| 513 |
const preventCloseBtn = document.getElementById('prevent-close');
|
| 514 |
preventCloseBtn.addEventListener('click', () => {
|
| 515 |
const driverObj = driver({
|
|
|
|
| 573 |
}
|
| 574 |
});
|
| 575 |
});
|
| 576 |
+
|
| 577 |
+
const popoverPositionBtn = document.getElementById('popover-position');
|
| 578 |
+
popoverPositionBtn.addEventListener('click', () => {
|
| 579 |
+
const driverObj = driver({
|
| 580 |
+
onDestroyed: () => {
|
| 581 |
+
markDone(popoverPositionBtn);
|
| 582 |
+
}
|
| 583 |
+
});
|
| 584 |
+
|
| 585 |
+
driverObj.highlight({
|
| 586 |
+
element: '#popover-position',
|
| 587 |
+
popover: {
|
| 588 |
+
title: "Popover Position",
|
| 589 |
+
description: "You can also change the position of the popover using `side` and `align` options.<br /> Allowed sides are `top`, `bottom`, `left` and `right`. Allowed aligns are `start`, `center` and `end`.",
|
| 590 |
+
side: 'top',
|
| 591 |
+
align: 'start'
|
| 592 |
+
}
|
| 593 |
+
});
|
| 594 |
+
});
|
| 595 |
+
|
| 596 |
+
const customizingBtn = document.getElementById('customizing-popover');
|
| 597 |
+
customizingBtn.addEventListener('click', () => {
|
| 598 |
+
const driverObj = driver({
|
| 599 |
+
popoverClass: 'driverjs-theme',
|
| 600 |
+
onDestroyed: () => {
|
| 601 |
+
markDone(customizingBtn);
|
| 602 |
+
}
|
| 603 |
+
});
|
| 604 |
+
|
| 605 |
+
driverObj.highlight({
|
| 606 |
+
element: '#customizing-popover',
|
| 607 |
+
popover: {
|
| 608 |
+
title: "Customizing Popover",
|
| 609 |
+
description: "Add your own class using `popoverClass` or use `onPopoverRendered` to get full control over the popover. <br /><br /> Visit these pages which cover <a class='font-medium underline' href='/docs/styling-popover'>styling</a> and <a class='font-medium underline' href='/docs/buttons'>customizing popovers</a> in detail.",
|
| 610 |
+
side: 'top',
|
| 611 |
+
align: 'start'
|
| 612 |
+
}
|
| 613 |
+
});
|
| 614 |
+
});
|
| 615 |
+
|
| 616 |
+
const hooksEverythingBtn = document.getElementById('hooks-everything');
|
| 617 |
+
hooksEverythingBtn.addEventListener('click', () => {
|
| 618 |
+
const driverObj = driver({
|
| 619 |
+
popoverClass: 'driverjs-theme',
|
| 620 |
+
onDestroyed: () => {
|
| 621 |
+
markDone(hooksEverythingBtn);
|
| 622 |
+
}
|
| 623 |
+
});
|
| 624 |
+
|
| 625 |
+
driverObj.highlight({
|
| 626 |
+
element: '#hooks-everything',
|
| 627 |
+
popover: {
|
| 628 |
+
title: "Hooks for Everything",
|
| 629 |
+
description: "Have a look at the <a class='font-medium underline' href='/docs/configuration'>configuration</a> page to see how you can use hooks to control the driver.",
|
| 630 |
+
side: 'top',
|
| 631 |
+
align: 'start'
|
| 632 |
+
}
|
| 633 |
+
});
|
| 634 |
+
});
|
| 635 |
</script>
|
| 636 |
</BaseLayout>
|