IconButton
Default
html
<button type="button" class="jumpu-icon-button" aria-label="Twitter">
<i class="fab fa-twitter"></i>
</button>
<button type="button" class="jumpu-icon-button" aria-label="Email">
<i class="fas fa-envelope"></i>
</button>
<button type="button" class="jumpu-icon-button" aria-label="ホーム">
<i class="fas fa-home"></i>
</button>
<button type="button" class="jumpu-icon-button" aria-label="その他">
<i class="fas fa-ellipsis-h"></i>
</button>
Tooltip
html
<button
type="button"
class="jumpu-icon-button"
aria-describedby="tooltip-Twitter"
>
<i class="fab fa-twitter"></i>
<span id="tooltip-Twitter" role="tooltip">Twitter</span>
</button>
<button
type="button"
class="jumpu-icon-button"
aria-describedby="tooltip-envelope"
>
<i class="fas fa-envelope"></i>
<span id="tooltip-envelope" role="tooltip">メール</span>
</button>
<button type="button" class="jumpu-icon-button" aria-describedby="tooltip-home">
<i class="fas fa-home"></i>
<span id="tooltip-home" role="tooltip">ホーム</span>
</button>
<button type="button" class="jumpu-icon-button" aria-describedby="tooltip-etc">
<i class="fas fa-ellipsis-h"></i>
<span id="tooltip-etc" role="tooltip">その他</span>
</button>
Anchor
html
<a href="#" class="jumpu-icon-button" aria-label="Twitter">
<i class="fab fa-twitter"></i>
</a>
<a href="#" class="jumpu-icon-button" aria-label="Email">
<i class="fas fa-envelope"></i>
</a>
<a href="#" class="jumpu-icon-button" aria-label="ホーム">
<i class="fas fa-home"></i>
</a>
<a href="#" class="jumpu-icon-button" aria-label="その他">
<i class="fas fa-ellipsis-h"></i>
</a>
Anchor With Tooltip
html
<a href="#" class="jumpu-icon-button" aria-describedby="tooltip-anchor-Twitter">
<i class="fab fa-twitter"></i>
<span id="tooltip-anchor-Twitter" role="tooltip">Twitter</span>
</a>
<a href="#" class="jumpu-icon-button" aria-describedby="tooltip-envelope">
<i class="fas fa-envelope"></i>
<span id="tooltip-anchor-envelope" role="tooltip">メール</span>
</a>
<a href="#" class="jumpu-icon-button" aria-describedby="tooltip-home">
<i class="fas fa-home"></i>
<span id="tooltip-anchor-home" role="tooltip">ホーム</span>
</a>
<a href="#" class="jumpu-icon-button" aria-describedby="tooltip-etc">
<i class="fas fa-ellipsis-h"></i>
<span id="tooltip-anchor-etc" role="tooltip">その他</span>
</a>
Custom Tooltip Position
ツールチップの位置を変更するには、transform プロパティの上書きが必要です。
TailwindCSS では、Arbitrary Values を使うことで上書きすることができます。
html
<button
type="button"
class="jumpu-icon-button"
aria-describedby="tooltip-position-Twitter"
>
<i class="fab fa-twitter"></i>
<span id="tooltip-position-Twitter" role="tooltip">Twitter</span>
</button>
<button
type="button"
class="jumpu-icon-button group"
aria-describedby="tooltip-position-envelope"
>
<i class="fas fa-envelope"></i>
<span
id="tooltip-position-envelope"
role="tooltip"
class="![transform:translateX(50%)_scale(0)] group-hover:![transform:translateX(50%)_scale(1)]"
>メール</span
>
</button>
<button
type="button"
class="jumpu-icon-button z-1 group"
aria-describedby="tooltip-position-home"
>
<i class="fas fa-home"></i>
<span
id="tooltip-position-home"
role="tooltip"
class="![transform:translate(-50%,_150%)_scale(0)] group-hover:![transform:translate(-50%,_150%)_scale(1)]"
>ホーム</span
>
</button>
<button
type="button"
class="jumpu-icon-button group"
aria-describedby="tooltip-position-etc"
>
<i class="fas fa-ellipsis-h"></i>
<span
id="tooltip-position-etc"
role="tooltip"
class="![transform:translateX(-150%)_scale(0)] group-hover:![transform:translateX(-150%)_scale(1)]"
>その他</span
>
</button>
Large
html
<button
type="button"
class="jumpu-icon-button h-12 w-12 text-lg"
aria-label="Twitter"
>
<i class="fab fa-twitter"></i>
</button>
<button
type="button"
class="jumpu-icon-button h-12 w-12 text-lg"
aria-label="Email"
>
<i class="fas fa-envelope"></i>
</button>
<button
type="button"
class="jumpu-icon-button h-12 w-12 text-lg"
aria-label="ホーム"
>
<i class="fas fa-home"></i>
</button>
<button
type="button"
class="jumpu-icon-button h-12 w-12 text-lg"
aria-label="その他"
>
<i class="fas fa-ellipsis-h"></i>
</button>
Small
html
<button
type="button"
class="jumpu-icon-button h-6 w-6 text-xs"
aria-label="Twitter"
>
<i class="fab fa-twitter"></i>
</button>
<button
type="button"
class="jumpu-icon-button h-6 w-6 text-xs"
aria-label="Email"
>
<i class="fas fa-envelope"></i>
</button>
<button
type="button"
class="jumpu-icon-button h-6 w-6 text-xs"
aria-label="ホーム"
>
<i class="fas fa-home"></i>
</button>
<button
type="button"
class="jumpu-icon-button h-6 w-6 text-xs"
aria-label="その他"
>
<i class="fas fa-ellipsis-h"></i>
</button>