@ionic/core
Version:
Base components for Ionic
83 lines (76 loc) • 2.21 kB
CSS
:host {
/**
* @prop --background: Background of the modal content
*
* @prop --border-color: Border color of the modal content
* @prop --border-radius: Border radius of the modal content
* @prop --border-width: Border width of the modal content
* @prop --border-style: Border style of the modal content
*
* @prop --min-width: Minimum width of the modal
* @prop --width: Width of the modal
* @prop --max-width: Maximum width of the modal
*
* @prop --min-height: Minimum height of the modal
* @prop --height: Height of the modal
* @prop --max-height: Maximum height of the modal
*
*/
--width: 100%;
--min-width: auto;
--max-width: auto;
--height: 100%;
--min-height: auto;
--max-height: auto;
--overflow: hidden;
--border-radius: 0;
--border-width: 0;
--border-style: none;
--border-color: transparent;
--background: var(--ion-background-color, #fff);
--box-shadow: none;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: flex;
position: absolute;
align-items: center;
justify-content: center;
contain: strict; }
:host(.overlay-hidden) {
display: none; }
.modal-wrapper {
border-radius: var(--border-radius);
width: var(--width);
min-width: var(--min-width);
max-width: var(--max-width);
height: var(--height);
min-height: var(--min-height);
max-height: var(--max-height);
border-width: var(--border-width);
border-style: var(--border-style);
border-color: var(--border-color);
background: var(--background);
box-shadow: var(--box-shadow);
overflow: var(--overflow);
z-index: 10; }
@media only screen and (min-width: 768px) and (min-height: 600px) {
:host {
--width: 600px;
--height: 500px;
--ion-safe-area-top: 0px;
--ion-safe-area-bottom: 0px;
--ion-safe-area-right: 0px;
--ion-safe-area-left: 0px; } }
@media only screen and (min-width: 768px) and (min-height: 768px) {
:host {
--width: 600px;
--height: 600px; } }
@media only screen and (min-width: 768px) and (min-height: 600px) {
:host {
--border-radius: 2px;
--box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); } }
.modal-wrapper {
transform: translate3d(0, 40px, 0);
opacity: .01; }