@nextcloud/vue
Version:
Nextcloud vue components
133 lines • 4.38 kB
CSS
/**
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
/*
* Ensure proper alignment of the vue material icons
*/
.material-design-icon[data-v-d7dc2a1f] {
display: flex;
align-self: center;
justify-self: center;
align-items: center;
justify-content: center;
}
.avatardiv[data-v-d7dc2a1f] {
position: relative;
display: inline-block;
width: var(--avatar-size);
height: var(--avatar-size);
}
.avatardiv--unknown[data-v-d7dc2a1f] {
position: relative;
background-color: var(--color-main-background);
white-space: normal;
}
.avatardiv[data-v-d7dc2a1f]:not(.avatardiv--unknown) {
background-color: var(--color-main-background) ;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;
}
.avatardiv--with-menu[data-v-d7dc2a1f] {
cursor: pointer;
}
.avatardiv--with-menu .action-item[data-v-d7dc2a1f] {
position: absolute;
top: 0;
inset-inline-start: 0;
}
.avatardiv--with-menu[data-v-d7dc2a1f] .action-item__menutoggle {
cursor: pointer;
opacity: 0;
}
.avatardiv--with-menu[data-v-d7dc2a1f]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-d7dc2a1f]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-d7dc2a1f] .action-item__menutoggle {
opacity: 1;
}
.avatardiv--with-menu:focus-within img[data-v-d7dc2a1f], .avatardiv--with-menu:hover img[data-v-d7dc2a1f], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-d7dc2a1f] {
opacity: 0.3;
}
.avatardiv--with-menu[data-v-d7dc2a1f] .action-item__menutoggle,
.avatardiv--with-menu img[data-v-d7dc2a1f] {
transition: opacity var(--animation-quick);
}
.avatardiv--with-menu[data-v-d7dc2a1f] .button-vue,
.avatardiv--with-menu[data-v-d7dc2a1f] .button-vue__icon {
height: var(--avatar-size);
min-height: var(--avatar-size);
width: var(--avatar-size) ;
min-width: var(--avatar-size);
}
.avatardiv--with-menu[data-v-d7dc2a1f] > .button-vue, .avatardiv--with-menu[data-v-d7dc2a1f] > .action-item .button-vue {
--button-radius: calc(var(--avatar-size) / 2);
}
.avatardiv .avatardiv__initials-wrapper[data-v-d7dc2a1f] {
display: block;
height: var(--avatar-size);
width: var(--avatar-size);
background-color: var(--color-main-background);
border-radius: calc(var(--avatar-size) / 2);
}
.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-d7dc2a1f] {
position: absolute;
top: 0;
inset-inline-start: 0;
display: block;
width: 100%;
text-align: center;
font-weight: normal;
}
.avatardiv img[data-v-d7dc2a1f] {
width: 100%;
height: 100%;
object-fit: cover;
}
.avatardiv .material-design-icon[data-v-d7dc2a1f] {
width: var(--avatar-size);
height: var(--avatar-size);
}
.avatardiv .avatardiv__user-status[data-v-d7dc2a1f] {
--avatar-status-size-orbital: calc(var(--avatar-size) * (1 - 1 / sqrt(2)));
--avatar-status-size-min: var(--font-size-small);
--avatar-status-size: max(var(--avatar-status-size-orbital), var(--avatar-status-size-min));
box-sizing: border-box;
position: absolute;
inset-inline-end: 0;
inset-block-end: 0;
height: var(--avatar-status-size);
width: var(--avatar-status-size);
line-height: 1;
font-size: calc(var(--avatar-status-size) / 1.2);
background-color: var(--color-main-background);
background-repeat: no-repeat;
background-size: var(--avatar-status-size);
background-position: center;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.acli:hover .avatardiv .avatardiv__user-status[data-v-d7dc2a1f] {
border-color: var(--color-background-hover);
background-color: var(--color-background-hover);
}
.acli.active .avatardiv .avatardiv__user-status[data-v-d7dc2a1f] {
border-color: var(--color-primary-element-light);
background-color: var(--color-primary-element-light);
}
.avatardiv .avatardiv__user-status--icon[data-v-d7dc2a1f] {
border: none;
background-color: transparent;
}
.avatardiv .popovermenu-wrapper[data-v-d7dc2a1f] {
position: relative;
display: inline-block;
}
.avatar-class-icon[data-v-d7dc2a1f] {
display: block;
border-radius: calc(var(--avatar-size) / 2);
background-color: var(--color-background-darker);
height: 100%;
}