アクションシート、もしくはボトムシートを現在のスクリーン上に表示します。
この要素は、<body>
要素に直接アタッチされるか、もしくはons.createElement(template, { append: true })
と<template>
タグを使ってテンプレートから動的に生成されます。
アクションシートは、選択肢のリストを表示してユーザーに尋ねるのに便利です。ons-action-sheet-button
は、この要素の中に置くために提供されていますが、それ以外にも他のどのような要素を含むことができます。
Androidデバイスで実行されるときには、自動的にマテリアルデザイン(ボトムシート)として表示されます。
Onsen UI provides <ons-action-sheet>
and <ons-action-sheet-button>
elements. Use them to create a dialog that slides from the bottom of the screen to give user options.
You can display or cancel the action sheet by calling its methods show
or hide
respectively.
You can also create and open an action sheet dynamically with the method ons.openActionSheet
.
This method takes as argument an object where you can define the action sheet’s properties (e.g. id
, title
) and the buttons inside it.
名前 | 型 / デフォルト値 | 概要 |
---|---|---|
title | String | アクションシートのタイトルを指定します。ここで指定した文字列を含む新しい要素が作成されます。 Optional. |
modifier | String | ダイアログの表現を指定します。 Optional. |
cancelable | この属性が設定されると、アクションシートの背景やAndroidデバイスのバックボタンを推すことでアクションシートが閉じるようになります。 Optional. | |
disabled | この属性がある時、ダイアログはdisabled状態になります。 Optional. | |
animation |
String
default |
ダイアログを表示する際のアニメーション名を指定します。”none”もしくは”default”を指定できます。 Optional. |
animation-options | Expression |
アニメーション時のduration, timing, delayをオブジェクトリテラルで指定します。e.g. {duration: 0.2, delay: 1, timing: 'ease-in'}
Optional.
|
mask-color |
String
rgba(0, 0, 0, 0.2) |
背景のマスクの色を指定します。”rgba(0, 0, 0, 0.2)”がデフォルト値です。 Optional. |
visible | Boolean |
要素が見える場合にtrue 。
Optional.
|
var | String | このアクションシートを参照するための名前を指定します。 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. 初期化時のみ有効 |
名前 | 概要 |
---|---|
title | アクションシートのタイトルを指定します。ここで指定した文字列を含む新しい要素が作成されます。 |
animationOptions | アニメーション時のduration, timing, delayをオブジェクトリテラルで指定します。例:{duration: 0.2, delay: 1, timing: ‘ease-in’} |
onDeviceBackButton | バックボタンハンドラ。 |
maskColor | 背景のマスクの色を指定します。”rgba(0, 0, 0, 0.2)”がデフォルト値です。 |
visible |
要素が見える場合にtrue 。
|
disabled |
無効化されている場合にtrue 。
|
cancelable | アクションシートがキャンセル可能かどうかを設定します。キャンセル可能なアクションシートは、背景をタップしたりAndroidデバイスのバックボタンを推すことで閉じるようになります。 |
Name | 概要 |
---|---|
material | マテリアルデザインのボトムシートを表示します。 |
シグネチャ | 概要 |
---|---|
show([options]) | ダイアログを開きます。 |
hide([options]) | ダイアログを閉じます。 |
on(eventName, listener) | イベントリスナーを追加します。 |
once(eventName, listener) | 一度だけ呼び出されるイベントリスナーを追加します。 |
off(eventName, [listener]) | イベントリスナーを削除します。もしlistenerパラメータが指定されなかった場合、そのイベントのリスナーが全て削除されます。 |
ダイアログを開きます。
返り値: Resolves to the displayed element.
名前 | 型 | 概要 |
---|---|---|
options | Object | オプションを指定するオブジェクト。 |
options.animation | String | アニメーション名を指定します。”none”, “slide”のいずれかを指定します。 |
options.animationOptions | String |
アニメーション時のduration, delay, timingを指定します。e.g. {duration: 0.2, delay: 0.4, timing: 'ease-in'}
|
options.callback | Function | ダイアログが表示され終わった後に呼び出される関数オブジェクトを指定します。 |
ダイアログを閉じます。
返り値: 隠れた要素を解決します。
名前 | 型 | 概要 |
---|---|---|
options | Object | オプションを指定するオブジェクト。 |
options.animation | String | アニメーション名を指定します。”none”, “slide”のいずれかを指定できます。 |
options.animationOptions | String |
アニメーション時のduration, delay, timingを指定します。e.g. {duration: 0.2, delay: 0.4, timing: 'ease-in'}
|
options.callback | Function | ダイアログが隠れた後に呼び出される関数オブジェクトを指定します。 |
イベントリスナーを追加します。
名前 | 型 | 概要 |
---|---|---|
eventName | String | イベント名を指定します。 |
listener | Function | イベントが発火された際に呼び出されるコールバックを指定します。 |
一度だけ呼び出されるイベントリスナーを追加します。
名前 | 型 | 概要 |
---|---|---|
eventName | String | イベント名を指定します。 |
listener | Function | イベントが発火した際に呼び出されるコールバックを指定します。 |
イベントリスナーを削除します。もしlistenerパラメータが指定されなかった場合、そのイベントのリスナーが全て削除されます。
名前 | 型 | 概要 |
---|---|---|
eventName | String | イベント名を指定します。 |
listener | Function | 削除するイベントリスナーの関数オブジェクトを渡します。 |
名前 | 概要 |
---|---|
preshow | ダイアログが表示される直前に発火します。 |
postshow | ダイアログが表示された直後に発火します。 |
prehide | ダイアログが隠れる直前に発火します。 |
posthide | ダイアログが隠れた後に発火します。 |
dialogcancel | Fired when the action sheet is canceled. (翻訳中) |
ダイアログが表示される直前に発火します。
名前 | 型 | 概要 |
---|---|---|
event | Object | Event object. |
event.actionSheet | Object | コンポーネントのオブジェクト。 |
event.cancel | Function | この関数を実行すると、ダイアログの表示がキャンセルされます。 |
ダイアログが表示された直後に発火します。
名前 | 型 | 概要 |
---|---|---|
event | Object | Event object. |
event.actionSheet | Object | コンポーネントのオブジェクト。 |
ダイアログが隠れる直前に発火します。
名前 | 型 | 概要 |
---|---|---|
event | Object | Event object. |
event.actionSheet | Object | コンポーネントのオブジェクト。 |
event.cancel | Function | この関数を実行すると、ダイアログの非表示がキャンセルされます。 |
ダイアログが隠れた後に発火します。
名前 | 型 | 概要 |
---|---|---|
event | Object | Event object. |
event.actionSheet | Object | コンポーネントのオブジェクト。 |
Fired when the action sheet is canceled. (翻訳中)
名前 | 型 | 概要 |
---|
Onsen UIに関する質問は、Stack Overflowにてonsen-uiタグを付与してください。Onsen UIチームはあなたの問題解決をお手伝いします。
バグ報告や機能要望については、GitHub Issuesに記載をお願いいたします。
あわせて、下記の情報も参考にしてください。