UNPKG

@usj/vue-components

Version:

VueJS components used internally by USJ

86 lines (71 loc) 1.57 kB
@import '../../style/variables.css'; :root { --avatar-size: 40px; --avatar-large-size: 64px; --avatar-large-icon: 40px; } .usj-avatar { width: var(--avatar-size); min-width: var(--avatar-size); height: var(--avatar-size); min-height: var(--avatar-size); margin: auto; display: inline-block; overflow: hidden; user-select: none; position: relative; border-radius: var(--avatar-size); vertical-align: middle; &.usj-large { width: var(--avatar-large-size); min-width: var(--avatar-large-size); height: var(--avatar-large-size); min-height: var(--avatar-large-size); border-radius: var(--avatar-large-size); .usj-icon { width: var(--avatar-large-icon); min-width: var(--avatar-large-icon); height: var(--avatar-large-icon); min-height: var(--avatar-large-icon); font-size: var(--avatar-large-icon); line-height: var(--avatar-large-icon); } } &.usj-avatar-icon { background-color: rgba(#000, 0.38); .usj-icon { color: #fff; } } .usj-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } img { width: 100%; height: 100%; display: block; } .usj-ink-ripple { border-radius: 50%; .usj-ripple.usj-active { animation-duration: 0.9s; } } } .usj-avatar-tooltip { &.usj-tooltip-top { margin-top: -8px; } &.usj-tooltip-right { margin-left: 8px; } &.usj-tooltip-bottom { margin-top: 8px; } &.usj-tooltip-left { margin-left: -8px; } }