ある要素を対象とするポップオーバーを表示するコンポーネントです。
<script>
ons.ready(function() {
ons.createPopover('popover.html').then(function(popover) {
popover.show('#mybutton');
});
});
</script>
<script type="text/ons-template" id="popover.html">
<ons-popover cancelable>
<p style="text-align: center; opacity: 0.5;">This popover will choose which side it's displayed on automatically.</p>
</ons-popover>
</script>
See the Pen Alert, confirm and prompt dialogs by Onsen & Monaca (@onsen) on CodePen.
| 名前 | 型 / デフォルト値 | 概要 |
|---|---|---|
| var | String | このポップオーバーを参照するための名前を指定します。 Optional |
| modifier | String | ポップオーバーの表現を指定します。 Optional |
| direction | String | ポップオーバーを表示する方向を空白区切りで複数指定できます。 指定できる方向は、"up", "down", "left", "right"の4つです。空白区切りで複数指定することもできます。 複数指定された場合、対象とする要素に合わせて指定した値から自動的に選択されます。 Optional |
| cancelable | この属性があると、ポップオーバーが表示された時に、背景やバックボタンをタップした時にをポップオーバー閉じます。 Optional | |
| disabled | この属性がある時、ポップオーバーはdisabled状態になります。 Optional | |
| animation | String | ポップオーバーを表示する際のアニメーション名を指定します。 Optional |
| mask-color | Color | 背景のマスクの色を指定します。デフォルトは"rgba(0, 0, 0, 0.2)"です。 Optional |
| ons-preshow | Expression | "preshow"イベントが発火された時の挙動を独自に指定できます。 Optional |
| ons-prehide | Expression | "prehide"イベントが発火された時の挙動を独自に指定できます。 Optional |
| ons-postshow | Expression | "postshow"イベントが発火された時の挙動を独自に指定できます。 Optional |
| ons-posthide | Expression | "posthide"イベントが発火された時の挙動を独自に指定できます。 Optional |
| ons-destroy | Expression | "destroy"イベントが発火された時の挙動を独自に指定できます。 Optional |
| Modifier名 | 概要 |
|---|---|
| android | Androidライクなポップオーバーを表示します。 |
| シグネチャ | 概要 |
|---|---|
| show(target, [options]) | 対象とする要素にポップオーバーを表示します。target引数には、$eventオブジェクトやDOMエレメントやCSSセレクタを渡すことが出来ます。 |
| hide([options]) | ポップオーバーを閉じます。 |
| isShown() | ポップオーバーが表示されているかどうかを返します。 |
| destroy() | ポップオーバーを破棄して、DOMツリーから取り除きます。 |
| setCancelable(cancelable) | ポップオーバーを表示した際に、ユーザがそのポップオーバーをキャンセルできるかどうかを指定します。 |
| isCancelable() | このポップオーバーがキャンセル可能かどうかを返します。 |
| setDisabled(disabled) | このポップオーバーをdisabled状態にするかどうかを設定します。 |
| isDisabled() | このポップオーバーがdisabled状態かどうかを返します。 |
| on(eventName, listener) | イベントリスナーを追加します。 |
| once(eventName, listener) | 一度だけ呼び出されるイベントリスナーを追加します。 |
| off(eventName, [listener]) | イベントリスナーを削除します。もしイベントリスナーを指定しなかった場合には、そのイベントに紐づく全てのイベントリスナーが削除されます。 |
| 名前 | 概要 |
|---|---|
| preshow | ポップオーバーが表示される直前に発火します。 |
| postshow | ポップオーバーが表示された直後に発火します。 |
| prehide | ポップオーバーが隠れる直前に発火します。 |
| posthide | ポップオーバーが隠れた後に発火します。 |
対象とする要素にポップオーバーを表示します。target引数には、$eventオブジェクトやDOMエレメントやCSSセレクタを渡すことが出来ます。
| 名前 | 型 | 概要 |
|---|---|---|
| target | String|Event|HTMLElement | ポップオーバーのターゲットとなる要素を指定します。CSSセレクタかeventオブジェクトかDOM要素のいずれかを渡せます。 |
| options | Object | オプションを指定するオブジェクト。 |
| options.animation | String | アニメーション名を指定します。"fade"もしくは"none"を指定できます。 |
ポップオーバーを閉じます。
| 名前 | 型 | 概要 |
|---|---|---|
| options | Object | オプションを指定するオブジェクト。 |
| options.animation | String | アニメーション名を指定します。"fade"もしくは"none"を指定できます。 |
ポップオーバーが表示されているかどうかを返します。
返り値: ポップオーバーが表示されている場合にtrueとなります。
ポップオーバーを破棄して、DOMツリーから取り除きます。
ポップオーバーを表示した際に、ユーザがそのポップオーバーをキャンセルできるかどうかを指定します。
| 名前 | 型 | 概要 |
|---|---|---|
| cancelable | Boolean | ポップオーバーがキャンセル可能にしたい場合にtrueを指定します。 |
このポップオーバーがキャンセル可能かどうかを返します。
返り値: ポップオーバーがキャンセル可能であればtrueとなります。
このポップオーバーをdisabled状態にするかどうかを設定します。
| 名前 | 型 | 概要 |
|---|---|---|
| disabled | Boolean | ポップオーバーをdisabled状態にしたい場合にはtrueを指定します。 |
このポップオーバーがdisabled状態かどうかを返します。
返り値: ポップオーバーがdisabled状態であればtrueとなります。
イベントリスナーを追加します。
| 名前 | 型 | 概要 |
|---|---|---|
| eventName | String | イベント名を指定します。 |
| listener | Function | このイベントが発火された際に呼び出される関数オブジェクトを指定します。 |
一度だけ呼び出されるイベントリスナーを追加します。
| 名前 | 型 | 概要 |
|---|---|---|
| eventName | String | イベント名を指定します。 |
| listener | Function | イベントが発火した際に呼び出される関数オブジェクトを指定します。 |
イベントリスナーを削除します。もしイベントリスナーを指定しなかった場合には、そのイベントに紐づく全てのイベントリスナーが削除されます。
| 名前 | 型 | 概要 |
|---|---|---|
| eventName | String | イベント名を指定します。 |
| listener | Function | 削除するイベントリスナーを指定します。 |
ポップオーバーが表示される直前に発火します。
| 名前 | 型 | 概要 |
|---|---|---|
| event | Object | Event object. |
| event.popover | Object | コンポーネントのオブジェクト。 |
| event.cancel | Function | この関数を呼び出すと、ポップオーバーの表示がキャンセルされます。 |
ポップオーバーが表示された直後に発火します。
| 名前 | 型 | 概要 |
|---|---|---|
| event | Object | Event object. |
| event.popover | Object | コンポーネントのオブジェクト。 |
ポップオーバーが隠れる直前に発火します。
| 名前 | 型 | 概要 |
|---|---|---|
| event | Object | Event object. |
| event.popover | Object | コンポーネントのオブジェクト。 |
| event.cancel | Function | この関数を呼び出すと、ポップオーバーが隠れる処理をキャンセルします。 |
ポップオーバーが隠れた後に発火します。
| 名前 | 型 | 概要 |
|---|---|---|
| event | Object | Event object. |
| event.popover | Object | コンポーネントのオブジェクト。 |