2 * Angular Material Design
3 * https://github.com/angular/material
13 box-sizing: border-box;
18 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
19 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
20 /* Transition differently when swiping */
22 * When the toast doesn't take up the whole screen,
23 * make it rotate when the user swipes it away
25 md-toast .md-toast-content {
27 display: -webkit-flex;
30 -webkit-box-align: center;
31 -webkit-align-items: center;
37 box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
41 -webkit-transform: translate3d(0, 0, 0) rotateZ(0deg);
42 transform: translate3d(0, 0, 0) rotateZ(0deg);
43 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
44 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
45 -webkit-box-pack: start;
46 -webkit-justify-content: flex-start;
47 justify-content: flex-start; }
48 md-toast .md-toast-content::before {
52 display: inline-block; }
53 [dir=rtl] md-toast .md-toast-content {
54 -webkit-box-pack: end;
55 -webkit-justify-content: flex-end;
56 justify-content: flex-end; }
57 md-toast .md-toast-content span {
61 box-sizing: border-box;
64 border-radius: 24px; }
65 md-toast.md-capsule .md-toast-content {
66 border-radius: 24px; }
67 md-toast.ng-leave-active .md-toast-content {
68 -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
69 transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
70 md-toast.md-swipeleft .md-toast-content, md-toast.md-swiperight .md-toast-content, md-toast.md-swipeup .md-toast-content, md-toast.md-swipedown .md-toast-content {
71 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
72 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
75 md-toast.ng-enter .md-toast-content {
76 -webkit-transform: translate3d(0, 100%, 0);
77 transform: translate3d(0, 100%, 0); }
78 md-toast.ng-enter.md-top .md-toast-content {
79 -webkit-transform: translate3d(0, -100%, 0);
80 transform: translate3d(0, -100%, 0); }
81 md-toast.ng-enter.ng-enter-active {
83 md-toast.ng-enter.ng-enter-active .md-toast-content {
84 -webkit-transform: translate3d(0, 0, 0);
85 transform: translate3d(0, 0, 0); }
86 md-toast.ng-leave.ng-leave-active .md-toast-content {
88 -webkit-transform: translate3d(0, 100%, 0);
89 transform: translate3d(0, 100%, 0); }
90 md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
91 -webkit-transform: translate3d(0, -50%, 0);
92 transform: translate3d(0, -50%, 0); }
93 md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
94 -webkit-transform: translate3d(0, 50%, 0);
95 transform: translate3d(0, 50%, 0); }
96 md-toast.ng-leave.ng-leave-active.md-top .md-toast-content {
97 -webkit-transform: translate3d(0, -100%, 0);
98 transform: translate3d(0, -100%, 0); }
104 text-transform: uppercase;
106 md-toast .md-button {
110 [dir=rtl] md-toast .md-button {
111 margin-right: 12px; }
112 [dir=rtl] md-toast .md-button {
115 @media (max-width: 959px) {
125 md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
126 -webkit-transform: translate3d(0, -50%, 0);
127 transform: translate3d(0, -50%, 0); }
128 md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
129 -webkit-transform: translate3d(0, 50%, 0);
130 transform: translate3d(0, 50%, 0); } }
132 @media (min-width: 960px) {
136 * When the toast doesn't take up the whole screen,
137 * make it rotate when the user swipes it away
149 [dir=rtl] md-toast._md-start {
154 [dir=rtl] md-toast._md-end {
157 md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content {
158 -webkit-transform: translate3d(-50%, 0, 0);
159 transform: translate3d(-50%, 0, 0); }
160 md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content {
161 -webkit-transform: translate3d(50%, 0, 0);
162 transform: translate3d(50%, 0, 0); } }
164 @media (min-width: 1920px) {
165 md-toast .md-toast-content {
166 max-width: 568px; } }
168 @media screen and (-ms-high-contrast: active) {
170 border: 1px solid #fff; } }
172 .md-toast-animating {
173 overflow: hidden !important; }