UNPKG

@ionic/core

Version:
83 lines (76 loc) 2.21 kB
: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; }