UNPKG

cloud-ui.vusion

Version:
154 lines (127 loc) 2.38 kB
$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; }