UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

430 lines (429 loc) 10.7 kB
@keyframes tDialogZoomIn { 0% { opacity: 0; transform: scale(0.01); } 100% { opacity: 1; } } @keyframes tDialogZoomOut { from { opacity: 1; } to { opacity: 0; transform: scale(0.01); } } @keyframes tDialogMaskIn { from { opacity: 0; } to { opacity: 1; } } @keyframes tDialogMaskOut { from { opacity: 1; } to { opacity: 0; } } .x-dialog-zoom .animation-enter { animation-duration: 0.2s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0, 0, 0.15, 1); animation-play-state: paused; } .x-dialog-zoom .animation-exit { animation-duration: 0.2s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.38, 0, 0.24, 1); animation-play-state: paused; } .x-dialog-zoom .animation-active { animation-play-state: running; animation-fill-mode: both; } .x-dialog-zoom-enter, .x-dialog-zoom-enter-from, .x-dialog-zoom-appear { animation-duration: 0.2s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0, 0, 0.15, 1); animation-play-state: paused; } .x-dialog-zoom-exit { animation-duration: 0.2s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.38, 0, 0.24, 1); animation-play-state: paused; } .x-dialog-zoom-enter-active, .x-dialog-zoom-appear-active { animation-name: tDialogZoomIn; animation-play-state: running; animation-fill-mode: both; } .x-dialog-zoom-exit-active { animation-name: tDialogZoomOut; animation-play-state: running; animation-fill-mode: both; } .x-dialog-zoom__vue-enter-active .x-dialog { animation-name: tDialogZoomIn; animation-duration: 0.2s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0, 0, 0.15, 1); animation-play-state: paused; } .x-dialog-zoom__vue-enter-active .x-dialog__mask { animation-name: tDialogMaskIn; animation-duration: 0.2s; animation-timing-function: linear; animation-play-state: running; animation-fill-mode: both; } .x-dialog-zoom__vue-leave-active .x-dialog { animation-name: tDialogZoomOut; animation-duration: 0.2s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.38, 0, 0.24, 1); animation-play-state: paused; } .x-dialog-zoom__vue-leave-active .x-dialog__mask { animation-name: tDialogMaskOut; animation-duration: 0.2s; animation-timing-function: linear; animation-play-state: running; animation-fill-mode: both; } .x-dialog-zoom__vue-enter-to .x-dialog { animation-play-state: running; animation-fill-mode: both; } .x-dialog-zoom__vue-leave-to .x-dialog { animation-play-state: running; animation-fill-mode: both; } .x-dialog-fade-enter, .x-dialog-fade-appear { opacity: 0; animation-duration: 0.2s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0, 0, 0.15, 1); animation-play-state: paused; } .x-dialog-fade-exit { animation-duration: 0.2s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0, 0, 0.15, 1); animation-play-state: paused; } .x-dialog-fade-enter.x-dialog-fade-enter-active, .x-dialog-fade-appear.x-dialog-fade-appear-active { animation-name: tDialogFadeIn; animation-play-state: running; } .x-dialog-fade-exit.x-dialog-fade-exit-active { animation-name: tDialogFadeOut; animation-play-state: running; } @keyframes tDialogFadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes tDialogFadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } .x-dialog { font: var(--td-font-body-medium); color: var(--td-text-color-primary); box-sizing: border-box; margin: 0; padding: 0; list-style: none; width: 480px; background-color: var(--td-bg-color-container); position: relative; border: 1px solid var(--td-border-level-1-color); border-radius: var(--td-radius-large); } .x-dialog .x-icon.x-is-info { color: var(--td-brand-color); } .x-dialog .x-icon.x-is-success { color: var(--td-success-color); } .x-dialog .x-icon.x-is-warning { color: var(--td-warning-color); } .x-dialog .x-icon.x-is-error { color: var(--td-error-color); } .x-dialog--lock { overflow: hidden; } .x-dialog__header { color: var(--td-text-color-primary); font: var(--td-font-title-medium); font-weight: 600; display: flex; align-items: center; word-break: break-word; gap: var(--td-comp-margin-s); box-sizing: border-box; } .x-dialog__header .x-dialog__header-content { display: flex; align-items: flex-start; width: 100%; } .x-dialog__header .x-icon:not(.x-icon-close) { font-size: calc(var(--td-font-size-body-large) + 8px); display: inline-flex; align-items: center; margin-right: var(--td-comp-margin-s); flex-shrink: 0; } .x-dialog__header--fullscreen { background-color: var(--td-bg-color-secondarycontainer); min-height: var(--td-comp-size-xxxl); justify-content: flex-end; display: flex; align-items: center; flex-direction: row; padding: 0 var(--td-comp-paddingLR-xxl); } .x-dialog__header--fullscreen .x-dialog__header-content { box-sizing: border-box; display: flex; justify-content: center; align-items: center; } .x-dialog__body { scrollbar-color: var(--td-scrollbar-color) transparent; scrollbar-width: thin; color: var(--td-text-color-secondary); font: var(--td-font-body-medium); overflow: auto; padding: var(--td-comp-paddingTB-l) 0; word-break: break-word; } .x-dialog__body::-webkit-scrollbar { width: 6px; height: 6px; } .x-dialog__body::-webkit-scrollbar-thumb { border: 0px solid transparent; background-clip: content-box; background-color: var(--td-scrollbar-color); border-radius: 11px; } .x-dialog__body::-webkit-scrollbar-thumb:vertical:hover, .x-dialog__body::-webkit-scrollbar-thumb:horizontal:hover { background-color: var(--td-scrollbar-hover-color); } .x-dialog__body__icon, .x-dialog__body--icon { padding: var(--td-comp-paddingTB-l) 0; } .x-dialog__body--fullscreen { scrollbar-color: var(--td-scrollbar-color) transparent; scrollbar-width: thin; box-sizing: border-box; padding: var(--td-comp-paddingTB-xl) var(--td-comp-paddingLR-xxl); height: calc(100% - var(--td-comp-size-xxxl) - var(--td-comp-size-xxxxl)); overflow: auto; } .x-dialog__body--fullscreen::-webkit-scrollbar { width: 6px; height: 6px; } .x-dialog__body--fullscreen::-webkit-scrollbar-thumb { border: 0px solid transparent; background-clip: content-box; background-color: var(--td-scrollbar-color); border-radius: 11px; } .x-dialog__body--fullscreen::-webkit-scrollbar-thumb:vertical:hover, .x-dialog__body--fullscreen::-webkit-scrollbar-thumb:horizontal:hover { background-color: var(--td-scrollbar-hover-color); } .x-dialog__body--fullscreen--without-footer { box-sizing: border-box; padding: var(--td-comp-paddingTB-xl) var(--td-comp-paddingLR-xxl); height: calc(100% - var(--td-comp-size-xxxl)); overflow: auto; } .x-dialog__footer { width: 100%; text-align: right; padding: var(--td-comp-paddingTB-l) 0 0; } .x-dialog__footer .x-button + .x-button { margin-left: var(--td-comp-margin-s); } .x-dialog__footer--fullscreen { min-height: var(--td-comp-size-xxxxl); padding: 0 var(--td-comp-paddingLR-xxl) var(--td-comp-paddingTB-xxl); box-sizing: border-box; } .x-dialog--default { padding: var(--td-comp-paddingTB-xxl) var(--td-comp-paddingLR-xxl); } .x-dialog__close { font-size: calc(var(--td-font-size-body-large) + 4px); color: var(--td-text-color-secondary); display: flex; width: calc(var(--td-font-size-body-large) + 4px); height: calc(var(--td-font-size-body-large) + 4px); align-items: center; border-radius: var(--td-radius-default); transition: all 0.2s linear; padding: var(--td-comp-paddingTB-xxs) var(--td-comp-paddingLR-xxs); } .x-dialog__close:hover { cursor: pointer; background: var(--td-bg-color-container-hover); } .x-dialog__close:active { background: var(--td-bg-color-container-active); } .x-dialog__close--fullscreen { display: flex; background: transparent; } .x-dialog__close--fullscreen:hover { cursor: pointer; background: var(--td-bg-color-secondarycontainer-hover); } .x-dialog__close--fullscreen:active { background: var(--td-bg-color-secondarycontainer-active); } .x-dialog.x-dialog--draggable:hover { cursor: move; } .x-dialog.x-dialog--draggable .x-dialog__header:hover, .x-dialog.x-dialog--draggable .x-dialog__body:hover, .x-dialog.x-dialog--draggable .x-dialog__footer:hover { cursor: auto; } .x-dialog__fullscreen { width: 100%; border-radius: 0; } .x-dialog__ctx { pointer-events: auto; outline: none; top: 0; left: 0; width: 100%; height: 100%; } .x-dialog__ctx.x-dialog__ctx--modeless { pointer-events: none; } .x-dialog__ctx.x-dialog__ctx--fixed { position: fixed; z-index: 2500; } .x-dialog__ctx.x-dialog__ctx--absolute { position: absolute; } .x-dialog__ctx.x-dialog__ctx--absolute .x-dialog__mask { position: absolute; } .x-dialog__ctx.x-dialog__ctx--absolute .x-dialog__wrap { position: absolute; } .x-dialog__ctx.x-is-visable { visibility: visible; } .x-dialog__ctx.x-is-hidden { visibility: hidden; } .x-dialog__ctx.x-is-display { display: block; } .x-dialog__ctx.x-not-display { display: none; } .x-dialog__ctx .x-dialog__mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: var(--td-mask-active); pointer-events: auto; } .x-dialog__ctx .x-dialog__wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: auto; scrollbar-color: var(--td-scrollbar-color) transparent; scrollbar-width: thin; } .x-dialog__ctx .x-dialog__wrap::-webkit-scrollbar { width: 8px; height: 8px; } .x-dialog__ctx .x-dialog__wrap::-webkit-scrollbar-thumb { border: 2px solid transparent; background-clip: content-box; background-color: var(--td-scrollbar-color); border-radius: 15px; } .x-dialog__ctx .x-dialog__wrap::-webkit-scrollbar-thumb:vertical:hover, .x-dialog__ctx .x-dialog__wrap::-webkit-scrollbar-thumb:horizontal:hover { background-color: var(--td-scrollbar-hover-color); } .x-dialog__ctx .x-dialog__position { display: flex; justify-content: center; min-height: 100%; width: 100%; position: relative; padding: 48px 0; box-sizing: border-box; } .x-dialog__ctx .x-dialog__position.x-dialog--top { align-items: flex-start; padding-top: 20vh; } .x-dialog__ctx .x-dialog__position.x-dialog--center { align-items: center; } .x-dialog__ctx .x-dialog__position_fullscreen { display: flex; justify-content: center; min-height: 100%; width: 100%; position: relative; box-sizing: border-box; } .x-dialog__ctx .x-is-hidden { background: none; } .x-dialog__ctx .x-dialog { pointer-events: auto; z-index: 2500; }