@nextcloud/vue
Version:
Nextcloud vue components
274 lines • 9.83 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-ca83b679] {
display: flex;
align-self: center;
justify-self: center;
align-items: center;
justify-content: center;
}
.autocomplete-result[data-v-ca83b679] {
display: flex;
align-items: center;
gap: var(--default-grid-baseline);
line-height: 1.2;
--auto-complete-result-avatar-size: var(--default-clickable-area);
}
.autocomplete-result__icon[data-v-ca83b679] {
position: relative;
flex: 0 0 var(--default-clickable-area);
width: var(--default-clickable-area);
min-width: var(--default-clickable-area);
height: var(--default-clickable-area);
border-radius: var(--default-clickable-area);
background-color: var(--color-background-darker);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.autocomplete-result__icon--with-avatar[data-v-ca83b679] {
color: inherit;
background-size: cover;
}
.autocomplete-result__status[data-v-ca83b679] {
--auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);
--auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);
box-sizing: border-box;
position: absolute;
inset-inline-end: var(--auto-complete-result-status-icon-position);
bottom: var(--auto-complete-result-status-icon-position);
height: var(--auto-complete-result-status-icon-size);
width: var(--auto-complete-result-status-icon-size);
border: 2px solid var(--color-main-background);
border-radius: 50%;
background-color: var(--color-main-background);
font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);
line-height: 1.2;
background-repeat: no-repeat;
background-size: var(--auto-complete-result-status-icon-size);
background-position: center;
}
.autocomplete-result__status--icon[data-v-ca83b679] {
border: none;
background-color: transparent;
}
.autocomplete-result__content[data-v-ca83b679] {
display: flex;
flex: 1 1 100%;
flex-direction: column;
justify-content: center;
min-width: 0;
}
.autocomplete-result__title[data-v-ca83b679], .autocomplete-result__subline[data-v-ca83b679] {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.autocomplete-result__subline[data-v-ca83b679] {
color: var(--color-text-maxcontrast);
}/**
* 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-faef642b] {
display: flex;
align-self: center;
justify-self: center;
align-items: center;
justify-content: center;
}
.rich-contenteditable[data-v-faef642b] {
--contenteditable-block-offset: calc(2 * var(--default-grid-baseline));
--contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));
--contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));
position: relative;
width: auto;
}
.rich-contenteditable__label[data-v-faef642b] {
position: absolute;
margin-inline: 14px;
max-width: fit-content;
inset-block-start: 11px;
inset-inline: 0;
color: var(--color-text-maxcontrast);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
pointer-events: none;
transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);
}
.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-faef642b], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-faef642b] {
inset-block-start: -10px;
line-height: 1.5;
font-size: 13px;
font-weight: 500;
border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;
background-color: var(--color-main-background);
padding-inline: 5px;
margin-inline: 9px;
transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);
}
.rich-contenteditable__input[data-v-faef642b] {
overflow-y: auto;
width: auto;
margin: 0;
padding-block: var(--contenteditable-block-offset);
padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);
cursor: text;
white-space: pre-wrap;
overflow-wrap: break-word;
color: var(--color-main-text);
border: 2px solid var(--color-border-maxcontrast);
border-radius: var(--border-radius-element);
outline: none;
background-color: var(--color-main-background);
font-family: var(--font-face);
font-size: inherit;
tab-size: 4;
min-height: var(--default-clickable-area);
max-height: calc(var(--default-clickable-area) * 5.5);
}
.rich-contenteditable__input--has-label[data-v-faef642b] {
margin-top: 10px;
}
.rich-contenteditable__input--empty[data-v-faef642b]:focus:before, .rich-contenteditable__input--empty[data-v-faef642b]:not(.rich-contenteditable__input--has-label):before {
content: attr(aria-placeholder);
color: var(--color-text-maxcontrast);
position: absolute;
width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));
height: calc(100% - 2 * var(--contenteditable-block-offset));
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.rich-contenteditable__input[contenteditable=false][data-v-faef642b]:not(.rich-contenteditable__input--disabled) {
cursor: default;
background-color: transparent;
color: var(--color-main-text);
border-color: transparent;
opacity: 1;
border-radius: 0;
}
.rich-contenteditable__input--multiline[data-v-faef642b] {
min-height: calc(var(--default-clickable-area) * 3);
max-height: none;
}
.rich-contenteditable__input--disabled[data-v-faef642b] {
opacity: 0.5;
color: var(--color-text-maxcontrast);
border: 2px solid var(--color-background-darker);
border-radius: var(--border-radius-small);
background-color: var(--color-background-dark);
}
.rich-contenteditable__input--overflow[data-v-faef642b], .rich-contenteditable__input--overflow[data-v-faef642b]:hover {
border-color: var(--color-border-error, var(--color-error)) ;
}/**
* 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_1xkrb_12 {
display: flex;
align-self: center;
justify-self: center;
align-items: center;
justify-content: center;
}
._tribute-container_1xkrb_20 {
z-index: 9000;
overflow: auto;
position: absolute;
/* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */
left: -100vw;
margin: var(--default-grid-baseline) 0;
padding: var(--default-grid-baseline);
color: var(--color-text-maxcontrast);
border-radius: var(--border-radius-element);
background: var(--color-main-background);
box-shadow: 0 1px 5px var(--color-box-shadow);
}
._tribute-container_1xkrb_20, ._tribute-container_1xkrb_20 * {
box-sizing: border-box;
}
._tribute-container_1xkrb_20 ul {
display: flex;
flex-direction: column;
gap: var(--default-grid-baseline);
}
._tribute-container_1xkrb_20 ._tribute-container__item_1xkrb_41 {
color: var(--color-text-maxcontrast);
border-radius: var(--border-radius-small);
padding: var(--default-grid-baseline);
cursor: pointer;
min-height: var(--clickable-area-small, auto);
}
._tribute-container_1xkrb_20 ._tribute-container__item_1xkrb_41.highlight {
color: var(--color-main-text);
background: var(--color-background-hover);
}
._tribute-container_1xkrb_20 ._tribute-container__item_1xkrb_41.highlight, ._tribute-container_1xkrb_20 ._tribute-container__item_1xkrb_41.highlight * {
cursor: pointer;
}
._tribute-container_1xkrb_20._tribute-container--focus-visible_1xkrb_55 .highlight._tribute-container__item_1xkrb_41 {
outline: 2px solid var(--color-main-text) ;
}
._tribute-container-autocomplete_1xkrb_59 {
min-width: 250px;
max-width: 300px;
max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));
}
._tribute-container-emoji_1xkrb_65,
._tribute-container-link_1xkrb_66 {
min-width: 200px;
max-width: 200px;
max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));
}
._tribute-container-emoji_1xkrb_65 ._tribute-item_1xkrb_71,
._tribute-container-link_1xkrb_66 ._tribute-item_1xkrb_71 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
._tribute-container-link_1xkrb_66 {
min-width: 200px;
max-width: 300px;
}
._tribute-container-link_1xkrb_66 ._tribute-item_1xkrb_71 {
display: flex;
align-items: center;
}
._tribute-container-link_1xkrb_66 ._tribute-item__title_1xkrb_86 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
._tribute-container-link_1xkrb_66 ._tribute-item__icon_1xkrb_91 {
margin: auto 0;
width: 20px;
height: 20px;
object-fit: contain;
padding-inline-end: var(--default-grid-baseline);
filter: var(--background-invert-if-dark);
}