text-areapackage.src.vaadin-text-area-styles.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-webcomponents Show documentation
Show all versions of vaadin-webcomponents Show documentation
Mvnpm composite: Vaadin webcomponents
The newest version!
/**
* @license
* Copyright (c) 2021 - 2024 Vaadin Ltd.
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
import { css } from 'lit';
export const textAreaStyles = css`
:host {
animation: 1ms vaadin-text-area-appear;
}
.vaadin-text-area-container {
flex: auto;
}
/* The label, helper text and the error message should neither grow nor shrink. */
[part='label'],
[part='helper-text'],
[part='error-message'] {
flex: none;
}
[part='input-field'] {
flex: auto;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
::slotted(textarea) {
-webkit-appearance: none;
-moz-appearance: none;
flex: auto;
overflow: hidden;
width: 100%;
height: 100%;
outline: none;
resize: none;
margin: 0;
padding: 0 0.25em;
border: 0;
border-radius: 0;
min-width: 0;
font: inherit;
font-size: 1em;
line-height: normal;
color: inherit;
background-color: transparent;
/* Disable default invalid style in Firefox */
box-shadow: none;
}
/* Override styles from */
[part='input-field'] ::slotted(textarea) {
align-self: stretch;
white-space: pre-wrap;
}
[part='input-field'] ::slotted(:not(textarea)) {
align-self: flex-start;
}
/* Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=1739079 */
:host([disabled]) ::slotted(textarea) {
user-select: none;
}
@keyframes vaadin-text-area-appear {
to {
opacity: 1;
}
}
`;