見栄えの良いツールチップを簡単に作成できます。
このコンポーネントを適用するには、要素に uk-tooltip
属性を追加します。また、属性に title: テキスト
オプションを追加する必要があります。この値はツールチップのテキストを表します。
<div uk-tooltip="title: Hello World"></div>
属性値に title
オプションのみが含まれる場合は、uk-tooltip="テキスト"
を使用することもできます。
<div uk-tooltip="Hello World"></div>
ツールチップの配置を調整するには、次のいずれかのオプションを uk-tooltip
属性に追加します。
<button uk-tooltip="title: Hello World; pos: top-left"></button>
属性 | 説明 |
---|---|
pos: top |
ツールチップを上部に配置します。 |
pos: top-left |
ツールチップを左上に配置します。 |
pos: top-right |
ツールチップを右上に配置します。 |
pos: bottom |
ツールチップを下部に配置します。 |
pos: bottom-left |
ツールチップを左下に配置します。 |
pos: bottom-right |
ツールチップを右下に配置します。 |
pos: left |
ツールチップを左に配置します。 |
pos: right |
ツールチップを右に配置します。 |
<p uk-margin>
<button class="uk-button uk-button-default" uk-tooltip="Hello World">Top</button>
<button class="uk-button uk-button-default" uk-tooltip="title: Hello World; pos: top-left">Top Left</button>
<button class="uk-button uk-button-default" uk-tooltip="title: Hello World; pos: top-right">Top Right</button>
<button class="uk-button uk-button-default" uk-tooltip="title: Hello World; pos: bottom">Bottom</button>
<button class="uk-button uk-button-default" uk-tooltip="title: Hello World; pos: bottom-left">Bottom Left</button>
<button class="uk-button uk-button-default" uk-tooltip="title: Hello World; pos: bottom-right">Bottom Right</button>
<button class="uk-button uk-button-default" uk-tooltip="title: Hello World; pos: left">Left</button>
<button class="uk-button uk-button-default" uk-tooltip="title: Hello World; pos: right">Right</button>
</p>
ツールチップを少し遅れて表示するには、delay
オプションを uk-tooltip
属性にミリ秒単位の値で追加します。
<div uk-tooltip="title: Hello World; delay: 500"></div>
<button class="uk-button uk-button-default" uk-tooltip="title: Hello World; delay: 500">Hover</button>
これらのオプションはすべてコンポーネント属性に適用できます。 複数のオプションはセミコロンで区切ります。 詳細はこちら
オプション | 値 | デフォルト | 説明 |
---|---|---|---|
title |
文字列 | ツールチップテキスト。 | |
pos |
文字列 | top-center |
ツールチップの位置。 |
offset |
数値 | false |
ツールチップのオフセット。 |
animation |
文字列 | uk-animation-scale-up |
スペース区切りのアニメーション名。アニメーションアウトの場合はカンマ区切り。 |
duration |
数値 | 100 |
アニメーションの継続時間。 |
delay |
数値 | 0 |
表示遅延。 |
cls |
文字列 | uk-active |
アクティブクラス。 |
container |
文字列 | body |
セレクターを使用してターゲットコンテナを定義し、ツールチップをDOMのどこに追記するかを指定します。 |
title
は *プライマリ* オプションであり、属性値に唯一のオプションである場合、キーを省略できます。
<span uk-tooltip="Hello World"></span>
JavaScriptコンポーネントの詳細をご覧ください。
UIkit.tooltip(element, options);
このコンポーネントによって挿入された要素で、以下のイベントがトリガーされます。
名前 | 説明 |
---|---|
beforeshow |
アイテムが表示される前に発生します。 イベントで preventDefault() を呼び出すことで表示を防止できます。 |
show |
アイテムが表示された後に発生します。 |
shown |
アイテムの表示アニメーションが完了した後に発生します。 |
beforehide |
アイテムが非表示になる前に発生します。 イベントで preventDefault() を呼び出すことで非表示を防止できます。 |
hide |
アイテムの非表示アニメーションが開始された後に発生します。 |
hidden |
アイテムが非表示になった後に発生します。 |
UIkit.util.on(document, 'show', '.uk-tooltip.uk-active', function() {
// do something
});
コンポーネントでは以下のメソッドが使用可能です。
UIkit.tooltip(element).show();
ツールチップを表示します。
UIkit.tooltip(element).hide();
ツールチップを非表示にします。
ツールチップコンポーネントは、ツールチップウィジェットWAI-ARIA設計パターンに準拠しており、適切なWAI-ARIAのロール、状態、およびプロパティを自動的に設定します。
tooltip
ロールと、ツールチップを持つ要素のIDに設定された aria-describedby
プロパティがあります。