ionicframework framework documento docs ionic-framework ionic2

ionic framework - framework - Ionic 2 Cómo cambiar la altura y el ancho modal



ionic panel (3)

Si ves dentro el método create de ModalController , es:

create(component: any, data?: any, opts?: ModalOptions): Modal;

Y aquí está ModalOptions :

export interface ModalOptions { showBackdrop?: boolean; enableBackdropDismiss?: boolean; enterAnimation?: string; leaveAnimation?: string; cssClass?: string; }

Entonces, solo agrega una clase a tu modal así:

let modal = this.mModalController.create("YourModalPage","Your data",{ cssClass: "my-modal" })

Y ahora puedes .my-modal para tu modal por clase .my-modal

Tengo una página en mi aplicación que tiene una página modal y quiero cambiar el tamaño de esa página, trato de usar la propiedad del modelo para cambiarla, pero cambiará el tamaño de todas las demás y quiero tener diferentes modelos con diferentes tamaños

$modal-inset-min-width


Agregue esto en su app.scss :

.my-modal { height: 50%!important; width: 50%!important; }


Usé el enfoque sugerido para lanzar un modal con una altura del 50%, pero encontré el problema de no haber habilitado el fondo.

//app.scss .my-modal { height: 50%!important; transform: translateY(100%); }

productos:

así que terminé con:

//app.scss @include media-breakpoint-down(sm) { .my-modal { ion-backdrop { visibility: visible !important; } .modal-wrapper { border-radius: 10px 10px 0px 0px; overflow: hidden; top: 50%; left: 0; position: absolute; width: 100%; height: 50%; } } }

que producen estas vistas:

Usé el punto de corte mixin para mantener el comportamiento modal en 768+ px (tabletas, etc.).

La esperanza ayuda a alguien.