UNPKG

@arco-design/web-vue

Version:

Arco Design Vue 2.0: A Vue.js 3 UI Library

337 lines (336 loc) 7.73 kB
/******** borderSize *******/ /******** borderStyle *******/ /******** radius *******/ /******** shadow distance *******/ /******** size *******/ /******** spacing *******/ /******** shadow *******/ /******** opacity *******/ /******** fontSize *******/ /******** fontWeight ********/ /******** Primary *******/ /******** success *******/ /******** warning *******/ /******** danger *******/ /******** link *******/ /******** radius *******/ /********* icon hover *********/ .arco-image-trigger { padding: 6px 4px; background: var(--color-bg-5); border: 1px solid var(--color-neutral-3); border-radius: 4px; } .arco-image-trigger .arco-trigger-arrow { background-color: var(--color-bg-5); border: 1px solid var(--color-neutral-3); } .arco-image { position: relative; display: inline-block; border-radius: var(--border-radius-small); } .arco-image-img { vertical-align: middle; border-radius: inherit; } .arco-image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .arco-image-footer { display: flex; width: 100%; max-width: 100%; } .arco-image-footer-caption { flex: 1 1 auto; } .arco-image-footer-caption-title { font-weight: 500; font-size: 16px; } .arco-image-footer-caption-description { font-size: 14px; } .arco-image-footer-extra { flex: 0 0 auto; padding-left: 12px; } .arco-image-with-footer-inner .arco-image-footer { position: absolute; bottom: 0; left: 0; align-items: center; box-sizing: border-box; padding: 9px 16px; color: var(--color-white); background: linear-gradient(360deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%); border-bottom-right-radius: var(--border-radius-small); border-bottom-left-radius: var(--border-radius-small); } .arco-image-with-footer-inner .arco-image-footer-caption-title { color: var(--color-white); } .arco-image-with-footer-inner .arco-image-footer-caption-description { color: var(--color-white); } .arco-image-with-footer-outer .arco-image-footer { margin-top: 4px; color: var(--color-neutral-8); } .arco-image-with-footer-outer .arco-image-footer-caption-title { color: var(--color-text-1); } .arco-image-with-footer-outer .arco-image-footer-caption-description { color: var(--color-neutral-6); } .arco-image-error { display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 100%; color: var(--color-neutral-4); background-color: var(--color-neutral-1); } .arco-image-error-icon { width: 60px; max-width: 100%; height: 60px; max-height: 100%; } .arco-image-error-icon > svg { width: 100%; height: 100%; } .arco-image-error-alt { padding: 8px 16px; font-size: 12px; line-height: 1.6667; text-align: center; } .arco-image-loader { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--color-neutral-1); } .arco-image-loader-spin { position: absolute; top: 50%; left: 50%; color: rgb(var(--primary-6)); font-size: 32px; text-align: center; transform: translate(-50%, -50%); } .arco-image-loader-spin-text { color: var(--color-neutral-6); font-size: 16px; } .arco-image-simple.arco-image-with-footer-inner .arco-image-footer { padding: 12px 16px; } .arco-image-loading .arco-image-img, .arco-image-loading-error .arco-image-img { visibility: hidden; } .arco-image-preview { position: fixed; top: 0; left: 0; z-index: 1001; width: 100%; height: 100%; } .arco-image-preview-hide { display: none; } .arco-image-preview-mask, .arco-image-preview-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .arco-image-preview-mask { background-color: var(--color-mask-bg); } .arco-image-preview-img-container { width: 100%; height: 100%; text-align: center; } .arco-image-preview-img-container::before { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ''; } .arco-image-preview-img-container .arco-image-preview-img { display: inline-block; max-width: 100%; max-height: 100%; vertical-align: middle; cursor: grab; user-select: none; } .arco-image-preview-img-container .arco-image-preview-img.arco-image-preview-img-moving { cursor: grabbing; } .arco-image-preview-scale-value { box-sizing: border-box; padding: 7px 10px; color: var(--color-white); font-size: 12px; line-height: initial; background-color: rgba(255, 255, 255, 0.08); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .arco-image-preview-toolbar { position: absolute; bottom: 46px; left: 50%; display: flex; align-items: flex-start; padding: 4px 16px; background-color: var(--color-bg-2); border-radius: var(--border-radius-medium); transform: translateX(-50%); } .arco-image-preview-toolbar-action { display: flex; align-items: center; color: var(--color-neutral-8); font-size: 14px; background-color: transparent; border-radius: var(--border-radius-small); cursor: pointer; } .arco-image-preview-toolbar-action:not(:last-of-type) { margin-right: 0; } .arco-image-preview-toolbar-action:hover { color: rgb(var(--primary-6)); background-color: var(--color-neutral-2); } .arco-image-preview-toolbar-action-disabled, .arco-image-preview-toolbar-action-disabled:hover { color: var(--color-text-4); background-color: transparent; cursor: not-allowed; } .arco-image-preview-toolbar-action-name { padding-right: 12px; font-size: 12px; } .arco-image-preview-toolbar-action-content { padding: 13px; line-height: 1; } .arco-image-preview-loading { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 48px; height: 48px; padding: 10px; color: rgb(var(--primary-6)); font-size: 18px; background-color: #232324; border-radius: var(--border-radius-medium); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .arco-image-preview-close-btn { position: absolute; top: 36px; right: 36px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--color-white); font-size: 14px; line-height: 32px; text-align: center; background: rgba(0, 0, 0, 0.5); border-radius: 50%; cursor: pointer; } .arco-image-preview-arrow-left, .arco-image-preview-arrow-right { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--color-white); background-color: rgba(255, 255, 255, 0.3); border-radius: 50%; cursor: pointer; } .arco-image-preview-arrow-left > svg, .arco-image-preview-arrow-right > svg { color: var(--color-white); font-size: 16px; } .arco-image-preview-arrow-left:hover, .arco-image-preview-arrow-right:hover { background-color: rgba(255, 255, 255, 0.5); } .arco-image-preview-arrow-left { top: 50%; left: 20px; transform: translateY(-50%); } .arco-image-preview-arrow-right { top: 50%; right: 20px; transform: translateY(-50%); } .arco-image-preview-arrow-disabled { color: rgba(255, 255, 255, 0.3); background-color: rgba(255, 255, 255, 0.2); cursor: not-allowed; } .arco-image-preview-arrow-disabled > svg { color: rgba(255, 255, 255, 0.3); } .arco-image-preview-arrow-disabled:hover { background-color: rgba(255, 255, 255, 0.2); } /** mask 动效 */ .image-fade-enter-from, .image-fade-leave-to { opacity: 0; } .image-fade-enter-to, .image-fade-leave-from { opacity: 1; } .image-fade-enter-active { transition: opacity 0.4s cubic-bezier(0.3, 1.3, 0.3, 1); } .image-fade-leave-active { transition: opacity 0.4s cubic-bezier(0.3, 1.3, 0.3, 1); }