UNPKG

@nextcloud/vue

Version:
156 lines (155 loc) 5.69 kB
/** * 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-a0d5539d] { display: flex; align-self: center; justify-self: center; align-items: center; justify-content: center; } /*! * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ /** * Similar as inputBorder but without active styles. */ /** * Create a consistent border for an input element. * With Nextcloud 32+ there is no real border anymore but we use a box-shadow. */ .textarea[data-v-a0d5539d] { --input-border-color: var(--color-border-maxcontrast); --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); position: relative; width: 100%; border-radius: var(--border-radius-element); margin-block-start: 6px; resize: vertical; } .textarea--disabled[data-v-a0d5539d] { opacity: 0.7; filter: saturate(0.7); } .textarea__main-wrapper[data-v-a0d5539d] { height: calc(var(--default-clickable-area) * 2); padding: var(--border-width-input-focused, 2px); position: relative; } .textarea__input[data-v-a0d5539d] { margin: 0; padding-block: var(--border-radius-element); padding-inline: 10px; width: 100%; font-size: var(--default-font-size); text-overflow: ellipsis; cursor: pointer; background-color: var(--color-main-background); color: var(--color-main-text); --input-border-box-shadow-light: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent); --input-border-box-shadow-dark: 0 1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent); --input-border-box-shadow: var(--input-border-box-shadow-light); border: none; border-radius: var(--border-radius-element); box-shadow: var(--input-border-box-shadow); } .textarea__input[data-v-a0d5539d]:hover:not([disabled]) { box-shadow: 0 0 0 1px var(--input-border-color); } @media (prefers-color-scheme: dark) { .textarea__input[data-v-a0d5539d] { --input-border-box-shadow: var(--input-border-box-shadow-dark); } } [data-theme-dark] .textarea__input[data-v-a0d5539d] { --input-border-box-shadow: var(--input-border-box-shadow-dark); } [data-theme-light] .textarea__input[data-v-a0d5539d] { --input-border-box-shadow: var(--input-border-box-shadow-light); } .textarea--legacy .textarea__input[data-v-a0d5539d] { box-shadow: 0 0 0 1px var(--input-border-color); } .textarea--legacy .textarea__input[data-v-a0d5539d]:hover:not([disabled]) { box-shadow: 0 0 0 2px var(--input-border-color); } .textarea__input[data-v-a0d5539d]:focus-within:not([disabled]), .textarea__input[data-v-a0d5539d]:active:not([disabled]) { box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important; } .textarea__input[data-v-a0d5539d]:active:not([disabled]), .textarea__input[data-v-a0d5539d]:focus:not([disabled]) { --input-border-width-offset: 0px; --input-border-color: var(--color-main-text); } .textarea__input[data-v-a0d5539d]:not(:focus, .textarea__input--label-outside)::placeholder { opacity: 0; } .textarea__input[data-v-a0d5539d]:focus { cursor: text; } .textarea__input[data-v-a0d5539d]:disabled { cursor: default; } .textarea__input[data-v-a0d5539d]:focus-visible { box-shadow: unset !important; } .textarea__input--success[data-v-a0d5539d] { --input-border-color: var(--color-border-success, var(--color-success)) !important; } .textarea__input--success[data-v-a0d5539d]: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-a0d5539d] { --input-border-color: var(--color-border-error, var(--color-error)) !important; } .textarea__input--error[data-v-a0d5539d]: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-a0d5539d] { 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-a0d5539d], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-a0d5539d] { 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-a0d5539d] { padding-block: 4px; display: flex; align-items: center; } .textarea__helper-text-message__icon[data-v-a0d5539d] { margin-inline-end: 8px; } .textarea__helper-text-message--error[data-v-a0d5539d] { color: var(--color-error-text); } .textarea__helper-text-message--success[data-v-a0d5539d] { color: var(--color-success-text); }