Limit editable-text height

Current values are kind of arbitrary and could be made configurable.
This commit is contained in:
Abe Jellinek 2023-12-01 13:53:38 -05:00 committed by Dan Stillman
parent c50a3a8615
commit b2eed77914

View file

@ -9,6 +9,14 @@
}
editable-text {
--min-visible-lines: 0;
--max-visible-lines: 10;
&[multiline] {
--min-visible-lines: 5;
--max-visible-lines: 20;
}
// Fun auto-sizing approach from CSSTricks:
// https://css-tricks.com/the-cleanest-trick-for-autogrowing-textareas/
@ -26,16 +34,16 @@ editable-text {
font: inherit;
line-height: inherit;
color: inherit;
overflow-y: hidden;
overflow-wrap: break-word;
white-space: pre-wrap;
max-height: calc(2ex * var(--max-visible-lines));
}
.input {
// Necessary for consistent padding, even if it's actually an <input>
-moz-default-appearance: textarea;
min-height: 0;
min-height: calc(2ex * var(--min-visible-lines));
margin: 0;
&:read-only, &:not(:focus) {
@ -57,14 +65,4 @@ editable-text {
color: var(--fill-tertiary);
}
}
&[multiline] {
&::after, .input {
overflow-y: auto;
}
.input {
min-height: 5em;
}
}
}