UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

145 lines 4.36 kB
/* * Avatar component * */ /* * Utilities */ .dnb-avatar { --avatar-font-size--small: var(--font-size-x-small); --avatar-font-size--medium: var(--font-size-basis); --avatar-font-size--large: var(--font-size-x-large); --avatar-font-size--x-large: var(--font-size-x-large); --avatar-line-height--small: var(--line-height-x-small); --avatar-line-height--medium: var(--line-height-basis); --avatar-line-height--large: var(--line-height-large); --avatar-line-height--x-large: var(--line-height-large); --avatar-width--small: 1.5rem; --avatar-height--small: 1.5rem; --avatar-width--medium: 2rem; --avatar-height--medium: 2rem; --avatar-width--large: 4rem; --avatar-height--large: 4rem; --avatar-width--x-large: 5rem; --avatar-height--x-large: 5rem; position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; -webkit-user-select: none; user-select: none; white-space: nowrap; border-radius: 50%; font-weight: var(--font-weight-medium); line-height: 1; background-color: var(--background-color); color: var(--color); } .dnb-avatar[style*="--background-color"] { background-color: var(--background-color, var(--color-emerald-green)); } .dnb-avatar[style*="--color"] { color: var(--color, var(--color-pistachio)); } .dnb-avatar, .dnb-core-style .dnb-avatar { line-height: var(--line-height-large); } .dnb-avatar--size-small { width: var(--avatar-width--small); height: var(--avatar-height--small); font-size: var(--avatar-font-size--small); } .dnb-avatar--size-small, .dnb-core-style .dnb-avatar--size-small { line-height: var(--avatar-line-height--small); } .dnb-avatar--size-small .dnb-icon--auto { font-size: 0.75rem; } .dnb-avatar--size-medium { width: var(--avatar-width--medium); height: var(--avatar-height--medium); font-size: var(--avatar-font-size--medium); } .dnb-avatar--size-medium, .dnb-core-style .dnb-avatar--size-medium { line-height: var(--avatar-line-height--medium); } .dnb-avatar--size-medium .dnb-icon--auto { font-size: 1.25rem; } .dnb-avatar--size-large { width: var(--avatar-width--large); height: var(--avatar-height--large); font-size: var(--avatar-font-size--large); } .dnb-avatar--size-large, .dnb-core-style .dnb-avatar--size-large { line-height: var(--avatar-line-height--large); } .dnb-avatar--size-large .dnb-icon--auto { font-size: 2.5rem; } .dnb-avatar--size-x-large { width: var(--avatar-width--x-large); height: var(--avatar-height--x-large); font-size: var(--avatar-font-size--x-large); } .dnb-avatar--size-x-large, .dnb-core-style .dnb-avatar--size-x-large { line-height: var(--avatar-line-height--x-large); } .dnb-avatar--size-x-large .dnb-icon--auto { font-size: 2.75rem; } .dnb-avatar__group { --avatar-font-size-left--small: var(--font-size-x-small); --avatar-font-size-left--medium: var(--font-size-small); --avatar-font-size-left--large: var(--font-size-large); --avatar-font-size-left--x-large: var(--font-size-large); display: inline-flex; justify-content: flex; flex-direction: row; } .dnb-avatar__group .dnb-avatar { --border-color: var(--color-black-3); --border-width: 0.125rem; box-shadow: 0 0 0 var(--border-width) var(--border-color); border-color: transparent; } .dnb-avatar__group .dnb-avatar--size-small { margin-left: -0.5rem; } .dnb-avatar__group .dnb-avatar--size-medium { margin-left: -0.75rem; } .dnb-avatar__group .dnb-avatar--size-large { margin-left: -1rem; } .dnb-avatar__group .dnb-avatar--size-x-large { margin-left: -1.5rem; } .dnb-avatar__group .dnb-avatar:nth-of-type(2) { margin-left: 0; } .dnb-avatar__group--elements-left { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--color-black-55); } .dnb-avatar__group--elements-left--size-small { font-size: var(--avatar-font-size-left--small); margin-left: 0.125rem; } .dnb-avatar__group--elements-left--size-medium { font-size: var(--avatar-font-size-left--medium); margin-left: 0.125rem; } .dnb-avatar__group--elements-left--size-large { font-size: var(--avatar-font-size-left--large); margin-left: var(--spacing-xx-small); } .dnb-avatar__group--elements-left--size-x-large { font-size: var(--avatar-font-size-left--x-large); margin-left: var(--spacing-xx-small); }