Обзор
DataGridPicker добавляет визуальный слой пикера поверх DataGridSelectable. У самого корня мало собственного CSS, но элементы пикера и составные обёртки используют контекст размера и варианта пикера.
Публичные CSS-переменные
1 mo
6 mo
12 mo
| Переменная | Значение | Влияет на |
|---|---|---|
Размер элемента.DataGridPickerItem | В этом состоянии изменений не видно | |
Коэффициент радиуса элемента.DataGridPickerItem | В этом состоянии изменений не видно | |
Цвет текста элемента.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон элемента.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон элемента при наведении.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон элемента при нажатии.DataGridPickerItem | В этом состоянии изменений не видно | |
Цвет текста выбранного элемента.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон выбранного элемента.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон выбранного элемента при наведении.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон выбранного элемента при нажатии.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон элементов внутри выбранного диапазона.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон элемента диапазона при наведении.DataGridPickerItem | В этом состоянии изменений не видно | |
Фон элемента диапазона при нажатии.DataGridPickerItem | В этом состоянии изменений не видно |
Переменные уровня частей
Корень
Корень в основном предоставляет контекст пикера, а не служит насыщенной поверхностью для стилизации.
Элементы
DataGridPickerItem и связанные составные обёртки выражают видимую семантику пикера: внешний вид активного, выбранного и отключённого состояний.
Взаимодействие состояний и вариантов
sizeиvariantпередаются дочерним частям через контекст пикера.- Визуальное выбранное и активное состояния зависят от слоя элементов пикера.
- Композиция со скроллером меняет макет и постраничный вывод, но не базовое семейство цветов.
Примеры
Матрица пикера в фирменных цветах
variant='primary' переключает цвет выбранного элемента на фирменную палитру, а size='lg' увеличивает все элементы через контекст. Каждый элемент читает --data-grid-picker-item-size и --data-grid-picker-item-br-ratio со своего узла, поэтому круглая форма задаётся на элементах, а не на корне.
brand-colored-picker-matrix.tsx · 33 строки
import { type CSSProperties } from 'react';
import {
DataGridPicker,
DataGridPickerItem,
DataGridPickerRow,
DataGridPickerRowGroup,
} from '@vega-ui/react';
const amounts = [[5, 10, 15], [20, 50, 100]];
const roundItem = { '--data-grid-picker-item-br-ratio': 0.5 } as CSSProperties;
export default function BrandColoredPickerMatrix() {Что не переопределять
- не придумывайте отдельный API токенов корня, которого нет в исходниках
- не стилизуйте ячейки пикера так, чтобы скрывались активное, выбранное или отключённое состояния
- не превращайте
scopeмакета и логику постраничного вывода в задачи CSS