Improved app.toast styles + changes templates to show icons
This commit is contained in:
parent
ef7b774c28
commit
e0f7189043
|
@ -234,8 +234,53 @@ main {
|
||||||
top: 0;
|
top: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
overflow: auto;
|
||||||
|
user-select: none;
|
||||||
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#toasts {
|
#toasts {
|
||||||
margin: auto;
|
margin: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#toast-container.info,
|
||||||
|
#toast-container.warn,
|
||||||
|
#toast-container.error {
|
||||||
|
background: #0000004d;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toast .fa { vertical-align: middle }
|
||||||
|
.toast .text {
|
||||||
|
padding: 1em;
|
||||||
|
font-size: 1.1em;
|
||||||
|
}
|
||||||
|
.toast {
|
||||||
|
border-radius: 2em;
|
||||||
|
box-shadow: 0px 0px 2em #00000087;
|
||||||
|
border: 1px solid #00000012;
|
||||||
|
margin-top: 1em;
|
||||||
|
min-width: 15em;
|
||||||
|
color: #fff;
|
||||||
|
user-select: auto;
|
||||||
|
pointer-events: all;
|
||||||
|
}
|
||||||
|
.toast.info { background: #5959ff }
|
||||||
|
.toast.warn { background: #cc8932 }
|
||||||
|
.toast.error { background: #d74848 }
|
||||||
|
|
||||||
|
.toast .confirm {
|
||||||
|
background: #00000036;
|
||||||
|
border-radius: 0px 0px 2em 2em;
|
||||||
|
padding: .4em 1em;
|
||||||
|
}
|
||||||
|
.toast .confirm .nope,
|
||||||
|
.toast .confirm .yes {
|
||||||
|
padding: .5em;
|
||||||
|
font-weight: bold;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
.toast .confirm .nope {
|
||||||
|
color: #fba8a8;
|
||||||
|
}
|
||||||
|
.toast .confirm .yes {
|
||||||
|
color: #79ff79;
|
||||||
|
}
|
||||||
|
|
|
@ -7,6 +7,8 @@ body {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.text-center { text-align: center }
|
||||||
|
|
||||||
.flex { display: flex }
|
.flex { display: flex }
|
||||||
.flex > .center { margin: auto }
|
.flex > .center { margin: auto }
|
||||||
|
|
||||||
|
|
|
@ -324,11 +324,13 @@ app.toast = {
|
||||||
} else result = true;
|
} else result = true;
|
||||||
return result;
|
return result;
|
||||||
},
|
},
|
||||||
dismiss: function(id) {
|
dismiss: function(id, e) {
|
||||||
|
if (e !== undefined) e.stopPropagation();
|
||||||
app.toast.confirms[id] = 0;
|
app.toast.confirms[id] = 0;
|
||||||
app.toast.remove(id);
|
app.toast.remove(id);
|
||||||
},
|
},
|
||||||
accept: function(id) {
|
accept: function(id, e) {
|
||||||
|
if (e !== undefined) e.stopPropagation();
|
||||||
app.toast.confirms[id] = 1;
|
app.toast.confirms[id] = 1;
|
||||||
app.toast.remove(id);
|
app.toast.remove(id);
|
||||||
},
|
},
|
||||||
|
@ -369,6 +371,7 @@ app.toast = {
|
||||||
toasts.innerHTML += tplfilled;
|
toasts.innerHTML += tplfilled;
|
||||||
setTimeout(function() { app.toast.remove(id) },
|
setTimeout(function() { app.toast.remove(id) },
|
||||||
options.millis || 3000);
|
options.millis || 3000);
|
||||||
|
calcHeightMobile();
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
<div style="flex">
|
<div class="confirm flex">
|
||||||
<div>
|
<a class="width-max text-center button rounder nope"
|
||||||
<a onclick="app.toast.dismiss('{.id}')">NO</a>
|
onclick="app.toast.dismiss('{.id}', event)">NO</a>
|
||||||
</div>
|
<a class="width-max text-center button rounder yes"
|
||||||
<div>
|
onclick="app.toast.accept('{.id}', event)">YES</a>
|
||||||
<a onclick="app.toast.accept('{.id}')">YES</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
<div id="{.id}">
|
<div id="{.id}" class="toast error"
|
||||||
<div>{.text}</div>
|
onclick="app.toast.dismiss('{.id}')">
|
||||||
|
<div class="text"><i class="fa fa-times fa-fw">
|
||||||
|
</i>{.text}</div>
|
||||||
|
{confirmTemplate}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
<div id="{.id}" style="background: blue">
|
<div id="{.id}" class="toast info"
|
||||||
<div>{.text}</div>
|
onclick="app.toast.dismiss('{.id}')">
|
||||||
|
<div class="text"><i class="fa fa-info fa-fw">
|
||||||
|
</i>{.text}</div>
|
||||||
{confirmTemplate}
|
{confirmTemplate}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
<div id="{.id}">
|
<div id="{.id}" class="toast warn"
|
||||||
<div>{.text}</div>
|
onclick="app.toast.dismiss('{.id}')">
|
||||||
|
<div class="text"><i class="fa fa-warning fa-fw">
|
||||||
|
</i>{.text}</div>
|
||||||
|
{confirmTemplate}
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue