Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add autoinits for tooltips & popover #1746

Merged
merged 3 commits into from
Jul 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 8 additions & 17 deletions demo/sites/components/popover.html
Original file line number Diff line number Diff line change
Expand Up @@ -59,31 +59,31 @@

<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="popover"
data-te-placement="top"
data-te-content="Top popover">
Popover on top
</button>
<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="popover"
data-te-placement="right"
data-te-content="Right popover">
Popover on right
</button>
<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="popover"
data-te-placement="bottom"
data-te-content="Bottom popover">
Popover on bottom
</button>
<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="popover"
data-te-placement="left"
data-te-content="Left popover">
Expand Down Expand Up @@ -116,7 +116,7 @@
data-te-trigger="hover focus"
data-te-content="Disabled popover">
<button
class="pointer-events-none rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white opacity-60 shadow-md transition duration-150 ease-in-out focus:outline-none focus:ring-0"
class="pointer-events-none rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white opacity-60 shadow-md transition duration-150 ease-in-out focus:outline-none focus:ring-0"
type="button"
disabled>
Disabled button
Expand All @@ -129,22 +129,13 @@
</div>
<!-- Theme switcher -->
<script type="module" src="../../../src/js/theme.js"></script>
<!-- MDB -->
<script type="module" src="../../../src/js/index.umd.js"></script>
<!-- PRISM -->
<script type="module" src="../../dev/js/new-prism.js"></script>
<!-- MDB SNIPPET -->
<script type="module" src="../../dev/js/dist/mdbsnippet.min.js"></script>
<!-- Custom scripts -->
<script type="module">
import * as te from "../../../src/js/index.umd.js";

document.addEventListener("DOMContentLoaded", () => {
var popoverTriggerList = [].slice.call(
document.querySelectorAll('[data-te-toggle="popover"]')
);
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new te.Popover(popoverTriggerEl);
});
});
</script>
<script type="text/javascript"></script>
</body>
</html>
27 changes: 9 additions & 18 deletions demo/sites/components/tooltip.html
Original file line number Diff line number Diff line change
Expand Up @@ -60,31 +60,31 @@

<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="tooltip"
data-te-placement="top"
title="Tooltip on top">
Tooltip on top
</button>
<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="tooltip"
data-te-placement="right"
title="Tooltip on right">
Tooltip on right
</button>
<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="tooltip"
data-te-placement="bottom"
title="Tooltip on bottom">
Tooltip on bottom
</button>
<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="tooltip"
data-te-placement="left"
title="Tooltip on left">
Expand All @@ -97,7 +97,7 @@

<button
type="button"
class="rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
class="rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-md transition duration-150 ease-in-out hover:bg-primary-700 hover:shadow-lg focus:bg-primary-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-primary-800 active:shadow-lg"
data-te-toggle="tooltip"
data-te-html="true"
title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
Expand All @@ -114,7 +114,7 @@
data-te-toggle="tooltip"
title="Disabled tooltip">
<button
class="pointer-events-none rounded bg-primary px-6 pt-2.5 pb-2 text-xs font-medium uppercase leading-normal text-white opacity-60 shadow-md transition duration-150 ease-in-out focus:outline-none focus:ring-0"
class="pointer-events-none rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white opacity-60 shadow-md transition duration-150 ease-in-out focus:outline-none focus:ring-0"
type="button"
disabled>
Disabled button
Expand All @@ -128,22 +128,13 @@
charset="utf-8"></script>
<!-- Theme switcher -->
<script type="module" src="../../../src/js/theme.js"></script>
<!-- MDB -->
<script type="module" src="../../../src/js/index.umd.js"></script>
<!-- PRISM -->
<script type="module" src="../../dev/js/new-prism.js"></script>
<!-- MDB SNIPPET -->
<script type="module" src="../../dev/js/dist/mdbsnippet.min.js"></script>
<!-- Custom scripts -->
<script type="module">
import * as te from "../../../src/js/index.umd.js";

document.addEventListener("DOMContentLoaded", () => {
var tooltipTriggerList = [].slice.call(
document.querySelectorAll('[data-te-toggle="tooltip"]')
);
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new te.Tooltip(tooltipTriggerEl);
});
});
</script>
<script type="module"></script>
</body>
</html>
3 changes: 3 additions & 0 deletions site/content/docs/standard/components/popover/a-ss.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
---

<li class="mb-1 pl-[9px] text-[0.85rem]" data-te-spy-active>
<a href="#api-section-import">Import</a>
</li>
<li class="mb-1 pl-[9px] text-[0.85rem]">
<a href="#api-section-usage">Usage</a>
</li>
<li class="mb-1 pl-[9px] text-[0.85rem]">
Expand Down
39 changes: 39 additions & 0 deletions site/content/docs/standard/components/popover/a.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,45 @@

<!-- Section: Docs content-->
<section>
<!--Section: Import-->
<section id="api-section-import">
<!--Title-->
<h2
class="mb-5 mt-0 text-3xl font-semibold leading-normal text-gray-800 dark:text-gray-200"
id="import"
data-te-spy-item>
Import
</h2>

<p>
Importing components depends on how your application works. If you intend
to use the Tailwind Elements <code>ES</code> format, you must first import
the component and then initialize it with the <code>initTE</code> method.
If you are going to use the <code>UMD</code> format, just import the
<code>tw-elements</code> package.
</p>

<!--Section: Code-->
{{< twsnippet/no-demo id="api-example41" >}}
<section class="!visible hidden" data-te-collapse-item id="api-example41">
<div class="pt-4">
{{< twsnippet/wrapper "javascript,umd" >}}
<!-- prettier-ignore -->
{{< twsnippet/code active=true lang="js" >}}
import { Popover, initTE } from "tw-elements";
initTE({ Popover });
{{< /twsnippet/code >}}
<!-- prettier-ignore -->
{{< twsnippet/code lang="js" >}}
import "tw-elements";
{{< /twsnippet/code >}}
{{< /twsnippet/wrapper >}}
</div>
</section>
<!--Section: Code-->
</section>
<!--Section: Import-->

<!-- Section: Usage-->
<section id="api-section-usage">
<!-- Title -->
Expand Down
11 changes: 0 additions & 11 deletions site/content/docs/standard/components/popover/index-js.html

This file was deleted.

13 changes: 9 additions & 4 deletions site/content/docs/standard/components/popover/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
menu:
components:
name: "Popover"
autoinits: "Popover"
---

<!-- Section: Basic example -->
Expand Down Expand Up @@ -66,11 +67,12 @@
{{< twsnippet/code lang="js" >}}
// Initialization for ES Users
import {
Popover,
Ripple,
initTE,
} from "tw-elements";

initTE({ Ripple });
initTE({ Popover, Ripple });
{{< /twsnippet/code >}}
{{< /twsnippet/wrapper >}}
</div>
Expand Down Expand Up @@ -460,11 +462,12 @@
{{< twsnippet/code lang="js" >}}
// Initialization for ES Users
import {
Popover,
Ripple,
initTE,
} from "tw-elements";

initTE({ Ripple });
initTE({ Popover, Ripple });
{{< /twsnippet/code >}}
{{< /twsnippet/wrapper >}}
</div>
Expand Down Expand Up @@ -528,11 +531,12 @@
{{< twsnippet/code lang="js" >}}
// Initialization for ES Users
import {
Popover,
Ripple,
initTE,
} from "tw-elements";

initTE({ Ripple });
initTE({ Popover, Ripple });
{{< /twsnippet/code >}}
{{< /twsnippet/wrapper >}}
</div>
Expand Down Expand Up @@ -598,11 +602,12 @@
{{< twsnippet/code lang="js" >}}
// Initialization for ES Users
import {
Popover,
Ripple,
initTE,
} from "tw-elements";

initTE({ Ripple });
initTE({ Popover, Ripple });
{{< /twsnippet/code >}}
{{< /twsnippet/wrapper >}}
</div>
Expand Down
3 changes: 3 additions & 0 deletions site/content/docs/standard/components/tooltip/a-ss.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
---

<li class="mb-1 pl-[9px] text-[0.85rem]" data-te-spy-active>
<a href="#api-section-import">Import</a>
</li>
<li class="mb-1 pl-[9px] text-[0.85rem]">
<a href="#api-section-usage">Usage</a>
</li>
<li class="mb-1 pl-[9px] text-[0.85rem]">
Expand Down
41 changes: 41 additions & 0 deletions site/content/docs/standard/components/tooltip/a.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,47 @@

<!-- Section: Docs content-->
<section>
<!--Section: Import-->
<section id="api-section-import">
<!--Title-->
<h2
class="mb-5 mt-0 text-3xl font-semibold leading-normal text-gray-800 dark:text-gray-200"
id="import"
data-te-spy-item>
Import
</h2>

<p>
Importing components depends on how your application works. If you intend
to use the Tailwind Elements <code>ES</code> format, you must first import
the component and then initialize it with the <code>initTE</code> method.
If you are going to use the <code>UMD</code> format, just import the
<code>tw-elements</code> package.
</p>

<!--Section: Code-->
{{< twsnippet/no-demo id="api-example41" >}}
<section class="!visible hidden" data-te-collapse-item id="api-example41">
<div class="pt-4">
{{< twsnippet/wrapper "javascript,umd" >}}
<!-- prettier-ignore -->
{{< twsnippet/code active=true lang="js" >}}
import { Tooltip, initTE } from "tw-elements";
initTE({ Tooltip });
{{< /twsnippet/code >}}
<!-- prettier-ignore -->
{{< twsnippet/code lang="js" >}}
import "tw-elements";
{{< /twsnippet/code >}}
{{< /twsnippet/wrapper >}}
</div>
</section>
<!--Section: Code-->
</section>
<!--Section: Import-->

<hr class="mb-5 dark:border-gray-600" />

<!-- Section: Usage-->
<section id="api-section-usage">
<!-- Title -->
Expand Down
Loading