メインコンテンツまでスキップ
バージョン: v8

ion-popover

shadow

Properties

alignment

Descriptionポップオーバーのコンテンツを reference ポイントに揃える方法を記述します。デフォルトは ios モードでは "center" で、md モードでは "start" です。
Attributealignment
Type"center" | "end" | "start" | undefined
Defaultundefined

animated

Descriptiontrueの場合、ポップオーバーはアニメーションを行います。
Attributeanimated
Typeboolean
Defaulttrue

arrow

Descriptiontrueの場合、ios modeで動作しているとき、ポップオーバーは reference を指し示す矢印を表示します。 md modeでは適用されない。
Attributearrow
Typeboolean
Defaulttrue

backdropDismiss

Descriptiontrueの場合、バックドロップがクリックされたときにポップオーバーが解除される。
Attributebackdrop-dismiss
Typeboolean
Defaulttrue

component

Descriptionポップオーバーの内側に表示するコンポーネントです。これを使う必要があるのは、JavaScriptフレームワークを使用していない場合だけです。そうでない場合は、ion-popoverの中にコンポーネントを入れるだけでいいです。
Attributecomponent
TypeFunction | HTMLElement | null | string | undefined
Defaultundefined

componentProps

Descriptionポップオーバー・コンポーネントに渡すデータです。これを使う必要があるのは、JavaScriptフレームワークを使用していない場合だけです。そうでなければ、コンポーネントに直接propsを設定すればよいのです。
Attributecomponent-props
Typeundefined | { [key: string]: any; }
Defaultundefined

dismissOnSelect

Descriptiontrueの場合、コンテンツがクリックされると、ポップオーバーは自動的に解除される。
Attributedismiss-on-select
Typeboolean
Defaultfalse

enterAnimation

Descriptionポップオーバーが表示されたときに使用するアニメーションです。
Attributeenter-animation
Type((baseEl: any, opts?: any) => Animation) | undefined
Defaultundefined

event

Descriptionポップオーバー・アニメーションに渡すイベントです。
Attributeevent
Typeany
Defaultundefined

focusTrap

Descriptionもし true なら、フォーカスはこのオーバーレイの外側には移動できない。falseの場合、フォーカスはオーバーレイの外側に移動することができる。 ほとんどの場合、このプロパティは trueのままにしておくべきである。このプロパティをfalseに設定すると、支援技術に依存しているユーザーがフォーカスを混乱した状態に移動できる可能性があるため、深刻なアクセシビリティの問題を引き起こす可能性があります。絶対に必要な場合のみ、このプロパティをfalse` に設定することをお勧めします。 開発者は、このオーバーレイがサードパーティライブラリからIonic以外のオーバーレイを表示している場合、フォーカストラッピングを無効にすることを検討するとよいでしょう。開発者は、サードパーティーのオーバーレイを表示するときにIonicオーバーレイのフォーカストラッピングを無効にし、サードパーティーのオーバーレイを解除してIonicオーバーレイにフォーカスを戻すときにフォーカストラッピングを再度有効にします。
Attributefocus-trap
Typeboolean
Defaulttrue

htmlAttributes

Descriptionポップオーバーに渡す追加属性。
Attributehtml-attributes
Typeundefined | { [key: string]: any; }
Defaultundefined

isOpen

Descriptiontrueの場合、ポップオーバーは開く。もし false ならば、ポップオーバーは閉じます。より細かく表示を制御する必要がある場合はこれを使用し、そうでない場合は popoverController または trigger プロパティを使用します。注意: ポップオーバーが閉じると isOpen は自動的に false に戻されません。あなたのコードでそれを行う必要があります。
Attributeis-open
Typeboolean
Defaultfalse

keepContentsMounted

Descriptiontrueの場合、ポップオーバーの作成時に ion-popover に渡されたコンポーネントが自動的にマウントされます。このコンポーネントは、ポップオーバーが削除されてもマウントされたままです。ただし、ポップオーバーが破棄されると、コンポーネントは破棄されます。このプロパティはリアクティブではないので、ポップオーバーを最初に作成するときにのみ使用する必要があります。 注:この機能は、Angular、React、VueなどのJavaScriptフレームワークのインラインポップオーバーにのみ適用されます。
Attributekeep-contents-mounted
Typeboolean
Defaultfalse

keyboardClose

Descriptiontrueの場合、オーバーレイが表示されたときにキーボードが自動的に解除されます。
Attributekeyboard-close
Typeboolean
Defaulttrue

leaveAnimation

Descriptionポップオーバーが解除されたときに使用するアニメーションです。
Attributeleave-animation
Type((baseEl: any, opts?: any) => Animation) | undefined
Defaultundefined

mode

Descriptionmodeは、どのプラットフォームのスタイルを使用するかを決定します。
Attributemode
Type"ios" | "md"
Defaultundefined

reference

Descriptionポップオーバーを何に対して相対的に配置するかを記述します。もし "trigger" ならば、ポップオーバーはトリガーボタンに相対して配置されます。イベントを渡すと、event.targetによって決定されます。もし "event" ならば、ポップオーバーはトリガーアクションのx/y座標に相対的に配置されます。イベントを渡す場合、これはevent.clientXとevent.clientYを介して決定されます。
Attributereference
Type"event" | "trigger"
Default'trigger'

showBackdrop

Descriptiontrueの場合、ポップオーバーの後ろに背景が表示されます。このプロパティは、ポップオーバーが表示されたときに背景が画面を暗くするかどうかを制御します。このプロパティは、背景がアクティブであるかどうか、またはDOMに存在するかどうかを制御しません。
Attributeshow-backdrop
Typeboolean
Defaulttrue

side

Descriptionポップオーバーを reference ポイントのどちら側に配置するかを記述します。"start""end" の値はRTLを意識しており、"left""right" の値はそうではない。
Attributeside
Type"bottom" | "end" | "left" | "right" | "start" | "top"
Default'bottom'

size

Descriptionポップオーバーの幅を計算する方法を記述します。もし "cover" なら、ポップオーバーの幅はトリガーの幅に合わせます。auto"` の場合、ポップオーバーの幅は静的なデフォルト値に設定されます。
Attributesize
Type"auto" | "cover"
Default'auto'

translucent

Descriptiontrueの場合、ポップオーバーは半透明になります。modeが "ios" で、デバイスが backdrop-filter をサポートしている場合にのみ適用されます。
Attributetranslucent
Typeboolean
Defaultfalse

trigger

Descriptionポップオーバーを開かせるトリガー要素に対応するIDです。trigger-action`プロパティを使用して、ポップオーバーを開くためのインタラクションをカスタマイズすることができます。
Attributetrigger
Typestring | undefined
Defaultundefined

triggerAction

Descriptionどのようなトリガーとの相互作用でポップオーバーを開くべきかを記述します。 triggerプロパティが undefined の場合は適用されません。"click" の場合、トリガーが左クリックされたときにポップオーバーが表示されます。"hover" の場合、ポインタがトリガーの上に乗ったときにポップオーバーが表示されます。コンテキストメニューの場合、デスクトップでは右クリック、モバイルでは長押しでポップオーバーが表示されます。これは、デバイスの通常のコンテキストメニューが表示されるのを防ぐことにもなります。
Attributetrigger-action
Type"click" | "context-menu" | "hover"
Default'click'

Events

NameDescription
didDismissポップオーバーが解散した後に発行されます。ionPopoverDidDismissの略記です。
didPresentポップオーバーが提示された後に発行されます。ionPopoverWillDismissの略記です。
ionPopoverDidDismissポップオーバーが解除された後に発行されます。
ionPopoverDidPresentポップオーバーが表示された後に発行されます。
ionPopoverWillDismissポップオーバーが解除される前に発行されます。
ionPopoverWillPresentポップオーバーが表示される前に発行されます。
willDismissポップオーバーが解散する前に発行されます。ionPopoverWillDismissの略記です。
willPresentポップオーバーが提示される前に発行されます。ionPopoverWillPresentの略記です。

Methods

dismiss

Descriptionポップオーバーのオーバーレイが表示された後に閉じます。オーバーレイがまだ表示されていない場合は何もしません。表示されなかったオーバーレイを DOM から削除するには、remove メソッドを使用してください。
Signaturedismiss(data?: any, role?: string, dismissParentPopover?: boolean) => Promise<boolean>

onDidDismiss

Descriptionポップオーバーが解除されたタイミングを解決するPromiseを返します。
SignatureonDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>

onWillDismiss

Descriptionポップオーバーが解除されるタイミングを解決するPromiseを返します。
SignatureonWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>

present

Descriptionポップオーバーが作成された後に、ポップオーバーを表示します。開発者は、マウス、タッチ、またはポインタイベントを渡すことで、そのイベントがディスパッチされた場所と相対的にポップオーバーを配置することができます。
Signaturepresent(event?: MouseEvent | TouchEvent | PointerEvent | CustomEvent) => Promise<void>

CSS Shadow Parts

NameDescription
arrow参照要素を指し示す矢印。ios mode時のみ適用される。
backdropion-backdrop要素です。
contentデフォルトslotのラッパー要素です。

CSS Custom Properties

NameDescription
--backdrop-opacity背景の不透明度
--backdrop-opacity背景の不透明度
--backgroundポップオーバーの背景
--backgroundポップオーバーの背景
--box-shadowポップオーバーのボックスシャドウ
--box-shadowポップオーバーのボックスシャドウ
--heightポップオーバーの高さ
--heightポップオーバーの高さ
--max-heightポップオーバーの最大の高さ
--max-heightポップオーバーの最大の高さ
--max-widthポップオーバーの最大幅
--max-widthポップオーバーの最大幅
--min-heightポップオーバーの高さの最小値
--min-heightポップオーバーの高さの最小値
--min-widthポップオーバーの最小幅
--min-widthポップオーバーの最小幅
--offset-xポップオーバーをX軸方向に移動させる量
--offset-xポップオーバーをX軸方向に移動させる量
--offset-yポップオーバーをY軸方向に移動させる量を指定します。
--offset-yポップオーバーをY軸方向に移動させる量を指定します。
--widthポップオーバーの幅
--widthポップオーバーの幅

Slots

NameDescription
``コンテンツは .popover-content 要素の内部に配置される。
View Source