Обзор
TextArea — единая поверхность, которой управляют общие токены полей, а также зависящие от размера отступы и минимальная высота.
Публичные CSS-переменные
| Переменная | Значение | Влияет на |
|---|---|---|
| базовая минимальная высотакорень | В этом состоянии изменений не видно | |
| коэффициент скругления угловкорень | В этом состоянии изменений не видно | |
| поверхность по умолчаниюкорень | В этом состоянии изменений не видно | |
| поверхность при наведениикорень | В этом состоянии изменений не видно | |
| обводка фокусакорень | В этом состоянии изменений не видно | |
| обводка ошибкикорень | В этом состоянии изменений не видно |
Переменные частей
Корень
Корень задаёт зависящие от размера отступы, типографическую шкалу, минимальную высоту и цвета состояний.
Взаимодействие состояний и вариантов
data-sizeопределяет отступы и типографикуdata-full-width='true'задаётwidth: 100%data-error='true'переключает обводку на цвет ошибки- отключённое состояние меняет токены и текста, и поверхности
Примеры
Размеры
Каждый size задаёт отступы, кегль и минимальную высоту; rows по-прежнему может сделать поле выше. fullWidth растягивает его на ширину контейнера.
textarea-sizes.tsx · 20 строк
import { TextArea } from '@vega-ui/react';
const SIZES = ['sm', 'md', 'lg'] as const;
export default function TextareaSizes() {
return (
<div style={{ display: 'grid', gap: 'var(--spacing-6)', width: '100%' }}>
{SIZES.map((size) => (
<TextArea
key={size}
size={size}
rows={2}Не переопределяйте
- стили, из-за которых текст плейсхолдера и введённый текст становятся визуально неотличимы
- стили отключённого состояния так, что поле всё ещё выглядит редактируемым