UNPKG

tu-view-plus

Version:
308 lines (261 loc) 6.88 kB
.tu-drawer-container { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: var(--tu-z-index-drawer, 1040); } .tu-drawer-container__mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: var(--tu-color-global-bg, #dfe1e6); opacity: 0.9; filter: blur(5px); } .tu-drawer { position: absolute; display: flex; flex-direction: column; width: 100%; height: 100%; overflow: auto; background-color: var(--tu-color-global-bg, #dfe1e6); line-height: var(--tu-line-height-base, 1.5); box-shadow: 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff); } .tu-drawer__header { display: flex; flex-shrink: 0; align-items: center; box-sizing: border-box; width: 100%; border-bottom: 1px solid var(--tu-color-line, rgba(128, 128, 128, 0.18)); padding: 6px 16px; } .tu-drawer__title { display: flex; flex: 1; align-items: center; justify-content: flex-start; height: 32px; color: var(--tu-color-text, #71757f); font-size: var(--tu-font-size-card-title, 16px); font-weight: var(--tu-font-title-weight, bold); } .tu-drawer__icon { cursor: pointer; font-size: var(--tu-font-size, 14px); color: var(--tu-color-text-placeholder, #9b9fa8); transition: color var(--tu-transition-duration-2, 0.2s); } .tu-drawer__icon:hover { color: var(--tu-color-text, #71757f); } .tu-drawer__body { position: relative; flex: 1; box-sizing: border-box; height: 100%; overflow: auto; color: var(--tu-color-text, #71757f); font-size: var(--tu-font-size, 14px); padding: 20px 16px; scrollbar-width: thin; scrollbar-color: rgba(155, 159, 168, 0.7) transparent; } .tu-drawer__body::-webkit-scrollbar { z-index: 111; width: 6px; } .tu-drawer__body::-webkit-scrollbar:horizontal { height: 6px; } .tu-drawer__body::-webkit-scrollbar-thumb { cursor: default; border-radius: 5px; width: 6px; background: rgba(155, 159, 168, 0.7); -webkit-transition: all 0.3s; transition: all 0.3s; } .tu-drawer__body::-webkit-scrollbar-thumb:hover { background: var(--tu-color-thumb, #9b9fa8); } .tu-drawer__body::-webkit-scrollbar-corner { background-color: transparent; } .tu-drawer__body::-webkit-scrollbar-track { background-color: transparent; } .tu-drawer__body::-webkit-scrollbar-track-piece { background-color: transparent; width: 6px; } .tu-drawer__footer { width: 100%; flex-shrink: 0; box-sizing: border-box; text-align: right; padding: 12px 16px; border-top: 1px solid var(--tu-color-line, rgba(128, 128, 128, 0.18)); } .tu-drawer__footer > .tu-button:not(:nth-child(1)) { margin-left: 12px; } .tu-drawer--mini .tu-drawer__title { height: 24px; font-size: var(--tu-font-size-mini, 10px); } .tu-drawer--mini .tu-drawer__body { font-size: var(--tu-font-size-mini, 10px); } .tu-drawer--mini .tu-drawer__footer { padding-top: 10px; padding-bottom: 10px; } .tu-drawer--small .tu-drawer__title { height: 28px; font-size: var(--tu-font-size-small, 12px); } .tu-drawer--small .tu-drawer__body { font-size: var(--tu-font-size-small, 12px); } .tu-drawer--small .tu-drawer__footer { padding-top: 12px; padding-bottom: 12px; } .tu-drawer--medium .tu-drawer__title { height: 32px; font-size: var(--tu-font-size-medium, 14px); } .tu-drawer--medium .tu-drawer__body { font-size: var(--tu-font-size-medium, 14px); } .tu-drawer--medium .tu-drawer__footer { padding-top: 14px; padding-bottom: 14px; } .tu-drawer--large .tu-drawer__title { height: 36px; font-size: var(--tu-font-size-large, 14px); } .tu-drawer--large .tu-drawer__body { font-size: var(--tu-font-size-large, 14px); } .tu-drawer--large .tu-drawer__footer { padding-top: 16px; padding-bottom: 16px; } .fade-drawer-enter-from, .fade-drawer-appear-from { opacity: 0; } .fade-drawer-enter-to, .fade-drawer-appear-to { opacity: 1; } .fade-drawer-enter-active, .fade-drawer-appear-active { transition: opacity var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .fade-drawer-leave-from { opacity: 1; } .fade-drawer-leave-to { opacity: 0; } .fade-drawer-leave-active { transition: opacity var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .slider-drawer-left-enter-from, .slider-drawer-left-appear-from { transform: translateX(-100%); } .slider-drawer-left-enter-to, .slider-drawer-left-appear-to { transform: translateX(0); } .slider-drawer-left-enter-active, .slider-drawer-left-appear-active { transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .slider-drawer-left-leave-from { transform: translateX(0); } .slider-drawer-left-leave-to { transform: translateX(-100%); } .slider-drawer-left-leave-active { transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .slider-drawer-right-enter-from, .slider-drawer-right-appear-from { transform: translateX(100%); } .slider-drawer-right-enter-to, .slider-drawer-right-appear-to { transform: translateX(0); } .slider-drawer-right-enter-active, .slider-drawer-right-appear-active { transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .slider-drawer-right-leave-from { transform: translateX(0); } .slider-drawer-right-leave-to { transform: translateX(100%); } .slider-drawer-right-leave-active { transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .slider-drawer-top-enter, .slider-drawer-top-appear { transform: translateY(-100%); } .slider-drawer-top-enter-from, .slider-drawer-top-appear-from { transform: translateY(-100%); } .slider-drawer-top-enter-to, .slider-drawer-top-appear-to { transform: translateY(0); } .slider-drawer-top-enter-active, .slider-drawer-top-appear-active { transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .slider-drawer-top-leave-from { transform: translateY(0); } .slider-drawer-top-leave-to { transform: translateY(-100%); } .slider-drawer-top-leave-active { transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .slider-drawer-bottom-enter-from, .slider-drawer-bottom-appear-from { transform: translateY(100%); } .slider-drawer-bottom-enter-to, .slider-drawer-bottom-appear-to { transform: translateY(0); } .slider-drawer-bottom-enter-active, .slider-drawer-bottom-appear-active { transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); } .slider-drawer-bottom-leave-from { transform: translateY(0); } .slider-drawer-bottom-leave-to { transform: translateY(100%); } .slider-drawer-bottom-leave-active { transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1); }