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

ion-modal

shadow

Properties

animated

Descriptiontrueの場合、モーダルはアニメーションを行います。
Attributeanimated
Typeboolean
Defaulttrue

backdropBreakpoint

Descriptionシートモーダル使用時に背景がフェードインし始めるポイントを示す0~1の10進数値です。それ以前は、背景は非表示で、シートの下のコンテンツは操作可能です。この値は排他的で、指定された値の後に背景がアクティブになることを意味します。
Attributebackdrop-breakpoint
Typenumber
Default0

backdropDismiss

Descriptiontrueの場合、バックドロップがクリックされるとモーダルは解除されます。
Attributebackdrop-dismiss
Typeboolean
Defaulttrue

breakpoints

Descriptionシート モーダルを作成するときに使用するブレークポイントです。配列の各値は 0 から 1 の間の 10 進数でなければならず、0 はモーダルが完全に閉じていることを、1 はモーダルが完全に開いていることを示しています。値は、画面の高さではなく、モーダルの高さに対する相対値です。この配列の値の1つは、initialBreakpoint プロパティの値でなければなりません。例えば[0, .25, .5, 1]
Attributebreakpoints
Typenumber[] | undefined
Defaultundefined

canDismiss

Descriptiondismissメソッドを呼び出したときに、モーダルが終了できるかどうかを決定します。 値がtrueまたは値の関数がtrueを返す場合、モーダルは終了しようとすると閉じます。値がfalseの場合、または値の関数がfalseを返す場合、モーダルは閉じません。 コールバック内からthis` にアクセスする必要がある場合は、 https://ionicframework.com/docs/troubleshooting/runtime#accessing-this を参照してください。
Attributecan-dismiss
Type((data?: any, role?: string | undefined) => Promise<boolean>) | boolean
Defaulttrue

enterAnimation

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

expandToScroll

Descriptionシートモーダル内でのスクロールやドラッグで、より大きいブレークポイントへ拡張するかを制御します。これは breakpointsinitialBreakpoint が設定されている場合にのみ有効です。true のとき、モーダル内のどこでスクロール/ドラッグしても、まず次のブレークポイントへ拡張します。最大まで拡張されると、スクロールはコンテンツに作用します。false のとき、スクロールは常にコンテンツに作用します。モーダルが拡張するのはヘッダーまたはハンドルをドラッグした場合のみです。ヘッダーやハンドルをドラッグするとモーダルは閉じます。コンテンツのドラッグでも閉じることがありますが、コンテンツが最上部までスクロールされている場合に限ります。
Attributeexpand-to-scroll
Typeboolean
Defaulttrue

focusTrap

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

handle

Descriptionシートモーダルの上部に表示される水平線です。 breakpointsinitialBreakpointプロパティを設定すると、デフォルトでtrueになります。
Attributehandle
Typeboolean | undefined
Defaultundefined

handleBehavior

Descriptionハンドルが押されたときのシートモーダルのインタラクション動作です。 デフォルトは "none" で、ハンドルが押されてもモーダルはサイズも位置も変わりません。cycle" に設定すると、押されたときにモーダルが利用可能なブレークポイント間を循環するようになります。 ハンドルの動作は、handleプロパティがfalseに設定されている場合、またはbreakpoints` プロパティが設定されていない場合(フルスクリーンまたはカード モーダルを使用している場合)には、利用できません。
Attributehandle-behavior
Type"cycle" | "none" | undefined
Default'none'

htmlAttributes

Descriptionモーダルに渡す追加属性。
Attributehtml-attributes
Typeundefined | { [key: string]: any; }
Defaultundefined

initialBreakpoint

Descriptionシートモーダル作成時にモーダルが開く初期点を示す 0 から 1 までの 10 進値。この値は breakpoints 配列にも記載されている必要があります。
Attributeinitial-breakpoint
Typenumber | undefined
Defaultundefined

isOpen

Descriptiontrueの場合、モーダルは開かれます。 falseの場合、モーダルは閉じます。それ以外の場合は、modalController または trigger プロパティを使用してください。注意: isOpen は、モーダルが終了しても自動的に false に戻されません。あなたのコードでそれを行う必要があります。
Attributeis-open
Typeboolean
Defaultfalse

keepContentsMounted

Descriptiontrueの場合、モーダルの作成時に ion-modal に渡されたコンポーネントが自動的にマウントされます。このコンポーネントは、モーダルが終了してもマウントされたままです。しかし、モーダルが破棄されると、コンポーネントは破棄されます。このプロパティはリアクティブではないので、モーダルを最初に作成するときにのみ使用する必要があります。 注意:この機能は、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

presentingElement

Descriptionモーダルを提示した要素です。カード提示効果や、複数のモーダルを重ねる場合に使用します。iOS modeでのみ適用されます。
Attributepresenting-element
TypeHTMLElement | undefined
Defaultundefined

showBackdrop

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

trigger

Descriptionクリックされたときにモーダルを開かせるトリガー要素に対応するIDです。
Attributetrigger
Typestring | undefined
Defaultundefined

Events

NameDescription
didDismissモーダルが解散した後に発行されます。ionModalDidDismiss の略記です。
didPresentモーダルが提示された後に発行されます。ionModalDidPresent の略記です。
ionBreakpointDidChangeモーダルブレークポイントが変更された後に発行されます。
ionModalDidDismissモーダルが終了した後に発行されます。
ionModalDidPresentモーダルが提示された後に発行されます。
ionModalWillDismissモーダルが解散する前に発行されます。
ionModalWillPresentモーダルが提示される前に発行されます。
willDismissモーダルが解散する前に発行されます。ionModalWillDismiss の略記です。
willPresentモーダルが提示される前に発行されます。ionModalWillPresent の略記です。

Methods

dismiss

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

getCurrentBreakpoint

Descriptionシートスタイルモーダルの現在のブレークポイントを返します。
SignaturegetCurrentBreakpoint() => Promise<number | undefined>

onDidDismiss

Descriptionモーダルが解除されたときに解決するPromiseを返します。
SignatureonDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>

onWillDismiss

Descriptionモーダルがいつ解散するかを解決するPromiseを返します。
SignatureonWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>

present

Descriptionモーダルオーバーレイを作成した後に提示します。
Signaturepresent() => Promise<void>

setCurrentBreakpoint

Descriptionシートスタイルのモーダルを指定したブレークポイントに移動します。
SignaturesetCurrentBreakpoint(breakpoint: number) => Promise<void>

CSS Shadow Parts

NameDescription
backdropion-backdrop要素です。
contentデフォルトslotのラッパー要素です。
handlehandle="true"`のときにシートモーダルの上部に表示されるハンドルです。

CSS Custom Properties

NameDescription
--backdrop-opacity背景の不透明度
--backdrop-opacity背景の不透明度
--backgroundモーダルコンテンツの背景
--backgroundモーダルコンテンツの背景
--border-colorモーダルコンテンツのボーダーカラー
--border-colorモーダルコンテンツのボーダーカラー
--border-radiusモーダルコンテンツのボーダー半径
--border-radiusモーダルコンテンツのボーダー半径
--border-styleモーダルコンテンツのボーダースタイル
--border-styleモーダルコンテンツのボーダースタイル
--border-widthモーダルコンテンツのボーダー幅
--border-widthモーダルコンテンツのボーダー幅
--heightモーダルの高さ
--heightモーダルの高さ
--max-heightモーダルの最大の高さ
--max-heightモーダルの最大の高さ
--max-widthモーダルの最大幅
--max-widthモーダルの最大幅
--min-heightモーダルの最小高さ
--min-heightモーダルの最小高さ
--min-widthモーダルの最小幅
--min-widthモーダルの最小幅
--widthモーダルの幅
--widthモーダルの幅

Slots

NameDescription
``コンテンツは .modal-content 要素の内側に配置されます。
View Source