jiro-ui
Version:
A Mithril.js UI library based from construct-ui
102 lines (100 loc) • 3.45 kB
CSS
.cui-toaster {
position: fixed;
right: 0;
left: 0;
z-index: 20;
pointer-events: none;
display: flex;
flex-direction: column;
padding: 20px; }
.cui-toaster.cui-toaster-inline {
position: absolute; }
.cui-toaster.cui-toaster-top-start, .cui-toaster.cui-toaster-bottom-start {
align-items: flex-start; }
.cui-toaster.cui-toaster-top, .cui-toaster.cui-toaster-bottom {
align-items: center; }
.cui-toaster.cui-toaster-top-end, .cui-toaster.cui-toaster-bottom-end {
align-items: flex-end; }
.cui-toaster.cui-toaster-top, .cui-toaster.cui-toaster-top-start, .cui-toaster.cui-toaster-top-end {
top: 0;
bottom: auto; }
.cui-toaster.cui-toaster-bottom, .cui-toaster.cui-toaster-bottom-start, .cui-toaster.cui-toaster-bottom-end {
top: auto;
bottom: 0; }
.cui-toast {
display: flex;
align-items: center;
position: relative;
min-width: 300px;
max-width: 500px;
pointer-events: all;
margin-bottom: 10px;
border-radius: 3px;
outline: none;
transition: color 0.3s ease-in;
padding: 12px;
color: #607d8b;
background: #ffffff;
border: solid 1px #c5cdd1;
box-shadow: 0px 8px 10px -4px rgba(67, 90, 111, 0.3); }
.cui-toast .cui-toast-message {
padding-right: 12px;
font-size: 14px; }
.cui-toast > .cui-icon:first-child {
margin-right: 12px; }
.cui-toast.cui-primary > .cui-icon, .cui-toast.cui-positive > .cui-icon, .cui-toast.cui-negative > .cui-icon, .cui-toast.cui-warning > .cui-icon {
color: #ffffff; }
.cui-toast.cui-primary > .cui-icon-x, .cui-toast.cui-positive > .cui-icon-x, .cui-toast.cui-negative > .cui-icon-x, .cui-toast.cui-warning > .cui-icon-x {
color: #eceff1; }
.cui-toast.cui-primary > .cui-icon-x:hover, .cui-toast.cui-positive > .cui-icon-x:hover, .cui-toast.cui-negative > .cui-icon-x:hover, .cui-toast.cui-warning > .cui-icon-x:hover {
color: #ffffff; }
.cui-toast .cui-toast-message {
flex: 1 1 auto; }
.cui-toast.cui-xs {
padding: 10px; }
.cui-toast.cui-xs .cui-toast-message {
padding-right: 10px;
font-size: 12px; }
.cui-toast.cui-xs > .cui-icon:first-child {
margin-right: 10px; }
.cui-toast.cui-sm {
padding: 11px; }
.cui-toast.cui-sm .cui-toast-message {
padding-right: 11px;
font-size: 13px; }
.cui-toast.cui-sm > .cui-icon:first-child {
margin-right: 11px; }
.cui-toast.cui-lg {
padding: 14px; }
.cui-toast.cui-lg .cui-toast-message {
padding-right: 14px;
font-size: 16px; }
.cui-toast.cui-lg > .cui-icon:first-child {
margin-right: 14px; }
.cui-toast.cui-xl {
padding: 16px; }
.cui-toast.cui-xl .cui-toast-message {
padding-right: 16px;
font-size: 18px; }
.cui-toast.cui-xl > .cui-icon:first-child {
margin-right: 16px; }
.cui-toast.cui-primary {
color: #ffffff;
background: #5c6bc0;
border: solid 1px #5360ad;
box-shadow: 0px 8px 10px -4px rgba(67, 90, 111, 0.3); }
.cui-toast.cui-positive {
color: #ffffff;
background: #4caf50;
border: solid 1px #3d8c40;
box-shadow: 0px 8px 10px -4px rgba(67, 90, 111, 0.3); }
.cui-toast.cui-negative {
color: #ffffff;
background: #f44336;
border: solid 1px #dc3c31;
box-shadow: 0px 8px 10px -4px rgba(67, 90, 111, 0.3); }
.cui-toast.cui-warning {
color: #ffffff;
background: #f57c00;
border: solid 1px #dd7000;
box-shadow: 0px 8px 10px -4px rgba(67, 90, 111, 0.3); }