@nextcloud/vue
Version:
Nextcloud vue components
112 lines • 3.85 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-4b6abfac] {
display: flex;
align-self: center;
justify-self: center;
align-items: center;
justify-content: center;
}
.textarea[data-v-4b6abfac] {
position: relative;
width: 100%;
border-radius: var(--border-radius-large);
margin-block-start: 6px;
resize: vertical;
}
.textarea__main-wrapper[data-v-4b6abfac] {
position: relative;
}
.textarea--disabled[data-v-4b6abfac] {
opacity: 0.7;
filter: saturate(0.7);
}
.textarea__input[data-v-4b6abfac] {
margin: 0;
padding-inline: 10px 6px;
width: 100%;
height: calc(var(--default-clickable-area) * 2);
font-size: var(--default-font-size);
text-overflow: ellipsis;
background-color: var(--color-main-background);
color: var(--color-main-text);
border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);
border-radius: var(--border-radius-large);
cursor: pointer;
}
.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) {
border-width: var(--border-width-input-focused, 2px);
border-color: var(--color-main-text);
box-shadow: 0 0 0 2px var(--color-main-background) ;
}
.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder {
opacity: 0;
}
.textarea__input[data-v-4b6abfac]:focus {
cursor: text;
}
.textarea__input[data-v-4b6abfac]:disabled {
cursor: default;
}
.textarea__input[data-v-4b6abfac]:focus-visible {
box-shadow: unset ;
}
.textarea__input--success[data-v-4b6abfac] {
border-color: var(--color-success) ;
}
.textarea__input--success[data-v-4b6abfac]:focus-visible {
box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
.textarea__input--error[data-v-4b6abfac] {
border-color: var(--color-error) ;
}
.textarea__input--error[data-v-4b6abfac]:focus-visible {
box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
.textarea__label[data-v-4b6abfac] {
position: absolute;
margin-inline: 12px 0;
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);
}
.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] {
inset-block-start: -10px;
line-height: 1.5;
font-size: 13px;
font-weight: 500;
color: var(--color-main-text);
background-color: var(--color-main-background);
padding-inline: 4px;
margin-inline-start: 8px;
transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);
}
.textarea__helper-text-message[data-v-4b6abfac] {
padding-block: 4px;
display: flex;
align-items: center;
}
.textarea__helper-text-message__icon[data-v-4b6abfac] {
margin-inline-end: 8px;
}
.textarea__helper-text-message--error[data-v-4b6abfac] {
color: var(--color-error-text);
}
.textarea__helper-text-message--success[data-v-4b6abfac] {
color: var(--color-success-text);
}