UNPKG

winbox-ui-next

Version:

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

127 lines (126 loc) 2.92 kB
/******** borderSize *******/ /******** borderStyle *******/ /******** radius *******/ /******** shadow distance *******/ /******** size *******/ /******** spacing *******/ /******** shadow *******/ /******** opacity *******/ /******** fontSize *******/ /******** fontWeight ********/ /******** radius *******/ /******** Primary *******/ /******** success *******/ /******** warning *******/ /******** danger *******/ /******** link *******/ /******** radius *******/ /********* icon hover *********/ .w-avatar { position: relative; display: inline-flex; align-items: center; box-sizing: border-box; color: var(--color-white); white-space: nowrap; vertical-align: middle; background-color: var(--color-fill-4); width: 40px; height: 40px; font-size: 20px; } .w-avatar-circle { border-radius: var(--border-radius-circle); } .w-avatar-circle .w-avatar-image { overflow: hidden; border-radius: var(--border-radius-circle); } .w-avatar-square { border-radius: var(--border-radius-small); } .w-avatar-square .w-avatar-image { overflow: hidden; border-radius: var(--border-radius-small); } .w-avatar-text { position: absolute; left: 50%; font-weight: 400; line-height: 1; transform: translateX(-50%); transform-origin: 0 center; } .w-avatar-image { display: inline-block; width: 100%; height: 100%; } .w-avatar-image img, .w-avatar-image picture { width: 100%; height: 100%; } .w-avatar-trigger-icon-button { position: absolute; bottom: -4px; right: -4px; z-index: 1; width: 20px; height: 20px; color: var(--color-fill-4); font-size: 12px; line-height: 20px; text-align: center; background-color: var(--color-neutral-2); border-radius: var(--border-radius-circle); transition: background-color 0.1s cubic-bezier(0, 0, 1, 1); } .w-avatar-trigger-icon-mask { position: absolute; top: 0; left: 0; z-index: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var --color-white; font-size: 16px; background-color: rgba(29, 33, 41, 0.6); border-radius: var(--border-radius-small); opacity: 0; transition: all 0.1s cubic-bezier(0, 0, 1, 1); } .w-avatar-circle .w-avatar-trigger-icon-mask { border-radius: var(--border-radius-circle); } .w-avatar-with-trigger-icon { cursor: pointer; } .w-avatar-with-trigger-icon:hover .w-avatar-trigger-icon-mask { z-index: 2; opacity: 1; } .w-avatar-with-trigger-icon:hover .w-avatar-trigger-icon-button { background-color: var(--color-neutral-3); } .w-avatar-group { display: inline-block; line-height: 0; } .w-avatar-group-max-count-avatar { cursor: default; color: var(--color-white); font-size: 20px; } .w-avatar-group .w-avatar { border: 2px solid var(--color-bg-2); } .w-avatar-group .w-avatar:not(:first-child) { margin-left: -10px; } .w-avatar-group-popover .w-avatar:not(:first-child) { margin-left: 4px; }