@vaadin/text-area
Version:
vaadin-text-area
39 lines (33 loc) • 920 B
JavaScript
/**
* @license
* Copyright (c) 2021 - 2026 Vaadin Ltd.
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
import '@vaadin/component-base/src/styles/style-props.js';
import { css } from 'lit';
export const textAreaStyles = css`
[part='input-field'] {
overflow: auto;
scroll-padding: var(
--vaadin-input-field-padding,
var(--vaadin-padding-block-container) var(--vaadin-padding-inline-container)
);
}
::slotted(textarea) {
resize: none;
white-space: pre-wrap;
}
[part='input-field'] ::slotted(:not(textarea)),
[part~='clear-button'] {
align-self: flex-start;
position: sticky;
top: 0;
}
[part~='clear-button'] {
top: min(0px, (24px - 1lh) / -2);
}
/* Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=1739079 */
:host([disabled]) ::slotted(textarea) {
user-select: none;
}
`;