UNPKG

@nextcloud/vue

Version:
169 lines 6.91 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-374fffac] { display: flex; align-self: center; justify-self: center; align-items: center; justify-content: center; } .input-field[data-v-374fffac] { --input-border-radius: var(--border-radius-element, var(--border-radius-large)); --input-padding-start: var(--border-radius-large); --input-padding-end: var(--border-radius-large); position: relative; width: 100%; margin-block-start: 6px; } .input-field--disabled[data-v-374fffac] { opacity: 0.4; filter: saturate(0.4); } .input-field--label-outside[data-v-374fffac] { margin-block-start: 0; } .input-field--leading-icon[data-v-374fffac] { --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline)); } .input-field--trailing-icon[data-v-374fffac] { --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline)); } .input-field--pill[data-v-374fffac] { --input-border-radius: var(--border-radius-pill); } .input-field__main-wrapper[data-v-374fffac] { height: var(--default-clickable-area); position: relative; } .input-field__input[data-v-374fffac] { --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); 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(--input-border-radius); cursor: pointer; -webkit-appearance: textfield !important; -moz-appearance: textfield !important; appearance: textfield !important; font-size: var(--default-font-size); text-overflow: ellipsis; height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important; width: 100%; padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset)); padding-block: var(--input-border-width-offset); } .input-field__input[data-v-374fffac]::placeholder { color: var(--color-text-maxcontrast); } .input-field__input[data-v-374fffac]:active:not([disabled]), .input-field__input[data-v-374fffac]:hover:not([disabled]), .input-field__input[data-v-374fffac]:focus:not([disabled]) { border-color: var(--color-main-text); border-width: var(--border-width-input-focused, 2px); box-shadow: 0 0 0 2px var(--color-main-background) !important; --input-border-width-offset: 0px; } .input-field__input:focus + .input-field__label[data-v-374fffac], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-374fffac] { color: var(--color-main-text); } .input-field__input[data-v-374fffac]:focus { cursor: text; } .input-field__input[data-v-374fffac]:disabled { cursor: default; } .input-field__input[data-v-374fffac]:focus-visible { box-shadow: unset !important; } .input-field__input--success[data-v-374fffac] { border-color: var(--color-success) !important; } .input-field__input--success[data-v-374fffac]: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; } .input-field__input--error[data-v-374fffac], .input-field__input[data-v-374fffac]:invalid { border-color: var(--color-error) !important; } .input-field__input--error[data-v-374fffac]:focus-visible, .input-field__input[data-v-374fffac]:invalid: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; } .input-field:not(.input-field--label-outside) .input-field__input[data-v-374fffac]:not(:focus)::placeholder { opacity: 0; } .input-field__label[data-v-374fffac] { --input-label-font-size: var(--default-font-size); position: absolute; margin-inline: var(--input-padding-start) var(--input-padding-end); max-width: fit-content; font-size: var(--input-label-font-size); inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2); inset-inline: var(--border-width-input-focused, 2px); 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); } .input-field__input:focus + .input-field__label[data-v-374fffac], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-374fffac] { --input-label-font-size: 13px; line-height: 1.5; inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2); font-weight: 500; border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; background-color: var(--color-main-background); padding-inline: var(--default-grid-baseline); margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline)); transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); } .input-field__icon[data-v-374fffac] { position: absolute; height: var(--default-clickable-area); width: var(--default-clickable-area); display: flex; align-items: center; justify-content: center; opacity: 0.7; inset-block-end: 0; } .input-field__icon--leading[data-v-374fffac] { inset-inline-start: 0px; } .input-field__icon--trailing[data-v-374fffac] { inset-inline-end: 0px; } .input-field__trailing-button[data-v-374fffac] { --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important; --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px)); } .input-field__trailing-button.button-vue[data-v-374fffac] { position: absolute; top: var(--border-width-input-focused, 2px); right: var(--border-width-input-focused, 2px); } .input-field__trailing-button.button-vue[data-v-374fffac]:focus-visible { box-shadow: none !important; } .input-field__helper-text-message[data-v-374fffac] { padding-block: 4px; padding-inline: var(--border-radius-large); display: flex; align-items: center; color: var(--color-text-maxcontrast); } .input-field__helper-text-message__icon[data-v-374fffac] { margin-inline-end: 8px; } .input-field__helper-text-message--error[data-v-374fffac] { color: var(--color-error-text); } .input-field__helper-text-message--success[data-v-374fffac] { color: var(--color-success-text); }