cloud-ui.vusion
Version:
Vusion Cloud UI
154 lines (127 loc) • 2.38 kB
CSS
$brand-default: #f4f4f4;
$media-sm-max-width: 767px;
.root {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1000;
-webkit-overflow-scrolling: touch;
touch-action: cross-slide-y pinch-zoom double-tap-zoom;
text-align: center;
overflow: hidden;
overflow-y: auto;
background: rgba(0,0,0,0.6);
padding-top: 65px;
padding-bottom: 30px;
}
.root::before {
content: '';
display: inline-block;
vertical-align: middle;
height: 100%;
}
.dialog {
width: 400px;
display: inline-block;
vertical-align: middle;
text-align: left;
background: white;
box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
.dialog[size="small"] {
width: 300px;
}
.dialog[size="normal"] {
width: 400px;
}
.dialog[size="large"] {
width: 600px;
}
.dialog[size="huge"] {
width: 800px;
}
.dialog[size="auto"] {
width: auto;
}
.head {
position: relative;
padding: 15px;
border-bottom: 1px solid $brand-default;
}
.title {
margin: 0;
font-size: 14px;
}
.close {
position: absolute;
right: 15px;
top: 18px;
line-height: 1;
color: #bbb;
}
.close:hover {
color: #888;
}
.close::before {
icon-font: url("../u-icon.vue/icons/close.svg");
font-size: 14px;
}
.body {
position: relative;
margin: 30px 50px 50px;
}
.body[icon] {
margin-top: 50px;
}
.body[icon]::before {
position: absolute;
left: 0;
top: 0;
}
.body[icon="warning"]::before {
icon-font: url('../u-status-icon.vue/icons/warning.svg');
color: #fbcc3e;
font-size: 40px;
line-height: 40px;
}
.body[icon="success"]::before {
icon-font: url('../u-status-icon.vue/icons/success.svg');
color: #3ad0af;
font-size: 40px;
line-height: 40px;
}
.body[icon="error"]::before {
icon-font: url('../u-status-icon.vue/icons/error.svg');
color: #ff867f;
font-size: 40px;
line-height: 40px;
}
.body[icon] .text {
margin-left: 50px;
}
.heading {
font-size: 20px;
line-height: 24px;
margin-bottom: 10px;
color: #333;
}
.content {
line-height: 24px;
color: #666;
}
.foot {
margin: 50px;
text-align: center;
}
@media (max-width: $media-sm-max-width) {
.dialog {
width: auto;
margin: 10px;
}
}
.root[static] {
position: static;
padding: $margin-base;
}