Instruction file imported from RickOBrian/aid (
.cursor/rules/ds-portal-table-standard.mdc). Copyright stays with the author.
Правило: таблицы DS-портала aid-ds
Портал: pages/driver-color-tokens/. Канон стилей — dsChangelogTable.ts.
Обязательно для нового table-раздела токенов
Исключение:
IconsPage.tsx— grid UX; чеклист ниже не применяется (см. раздел «IconsPage»).
-
Таблица данных
- Импорт:
DS_TOKEN_TABLE_STYLEиз./dsChangelogTable - Разметка:
<div className="…-table-wrap ds-token-table-wrap">+<table className="ds-token-table"> - Заголовки колонок — на русском; регистр задаёт CSS (
text-transform: uppercase), не пиши CAPS в JSX - Запрещено задавать для
thead thлокальныеfont-size,color,letter-spacing,text-transform— только черезDS_TOKEN_TABLE_STYLE
- Импорт:
-
Changelog
DS_CHANGELOG_TABLE_STYLE+<ChangelogTable />(см.token-section-changelog.mdc)- Таблица changelog: классы
ds-token-table dctp-table dctp-changelog-table
-
Интерактив
- Копирование:
DS_COPYABLE_STYLE, классds-copyable - Toast:
DS_TOAST_STYLE, классds-toast
- Копирование:
-
Layout-токены
- Цвета, отступы, радиусы — из
DS_PORTAL_LAYOUT_TOKENS; не хардкодить#ebedf0,#f5f5f5и т.п. в новых стилях без причины - Шапка страницы:
<DsPageHeader />+DS_PAGE_HEADER_STYLE
- Цвета, отступы, радиусы — из
Эталонные страницы
| Раздел | Файл | Таблица |
|---|---|---|
| Colors | DriverColorTokensPage.tsx |
ds-token-table + col-классы |
| Typography | TypographyPage.tsx |
nested ds-token-table |
| Shadows | ShadowsPage.tsx |
nested ds-token-table |
| Radius | RadiusPage.tsx |
flat ds-token-table |
| Spacing | SpacingPage.tsx |
flat ds-token-table |
| Icons | IconsPage.tsx |
grid UX — не table-page |
IconsPage (grid UX)
IconsPage.tsx — grid UX (сетка иконок, context menu, selection). Страница не обязана
соответствовать table-page checklist (DS_TOKEN_TABLE_STYLE, ds-token-table-wrap,
ds-token-table). Обязательны changelog и header по token-section-changelog.mdc:
ChangelogTable, loadTokenChangelog, DS_CHANGELOG_TABLE_STYLE, <DsPageHeader />.
Чеклист агента (таблицы)
Только для table-страниц. Для
IconsPage.tsx— см. «IconsPage (grid UX)».
-
DS_TOKEN_TABLE_STYLEвPAGE_STYLE -
ds-token-table-wrap/ds-token-tableв JSX - Нет дублирующих правил
thead thв page-local CSS -
DS_COPYABLE_STYLE/DS_TOAST_STYLE(или алиасы через shared-файл) - Колонки названы по смыслу: «Название», «Значение», «Токен», «Превью» и т.д.