@ionic/core
Version:
Base components for Ionic
129 lines (117 loc) • 3.31 kB
CSS
:host {
/**
* @prop --background: Background of the toast
* @prop --color: Color of the toast text
*
* @prop --border-color: Border color of the toast
* @prop --border-radius: Border radius of the toast
* @prop --border-width: Border width of the toast
* @prop --border-style: Border style of the toast
*
* @prop --box-shadow: Box shadow of the toast
*
* @prop --min-width: Minimum width of the toast
* @prop --width: Width of the toast
* @prop --max-width: Maximum width of the toast
*
* @prop --min-height: Minimum height of the toast
* @prop --height: Height of the toast
* @prop --max-height: Maximum height of the toast
*
* @prop --button-color: Color of the button text
*/
--border-width: 0;
--border-style: none;
--border-color: initial;
--box-shadow: none;
--min-width: auto;
--width: auto;
--min-height: auto;
--height: auto;
--max-height: auto;
left: 0;
top: 0;
display: block;
position: absolute;
width: 100%;
height: 100%;
color: var(--color);
font-family: var(--ion-font-family, inherit);
contain: strict;
z-index: 1000;
pointer-events: none; }
:host([dir=rtl]) + b {
right: 0; }
:host(.overlay-hidden) {
display: none; }
:host(.ion-color) {
--button-color: inherit;
color: var(--ion-color-contrast); }
:host(.ion-color) .toast-wrapper {
background: var(--ion-color-base); }
.toast-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); }
.toast-container {
display: flex;
align-items: center;
pointer-events: auto;
contain: content; }
.toast-button {
color: var(--button-color); }
.toast-message {
flex: 1;
white-space: pre-wrap; }
:host {
--background: var(--ion-color-step-800, #333333);
--border-radius: 4px;
--box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
--button-color: var(--ion-color-primary, #3880ff);
--color: var(--ion-color-step-50, #f2f2f2);
--max-width: 700px;
font-size: 14px; }
.toast-wrapper {
left: 8px;
right: 8px;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
display: block;
position: absolute;
opacity: .01;
z-index: 10; }
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
.toast-wrapper {
margin-left: unset;
margin-right: unset;
-webkit-margin-start: auto;
margin-inline-start: auto;
-webkit-margin-end: auto;
margin-inline-end: auto; } }
.toast-message {
padding-left: 16px;
padding-right: 16px;
padding-top: 14px;
padding-bottom: 14px;
line-height: 20px; }
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
.toast-message {
padding-left: unset;
padding-right: unset;
-webkit-padding-start: 16px;
padding-inline-start: 16px;
-webkit-padding-end: 16px;
padding-inline-end: 16px; } }
.toast-button {
--margin-end: 0; }