Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
f1b9ea2
Sets leave the header for cards on the home page; everyday examples m…
zabarov Nov 6, 2026
d35c1fa
Pin SIMAI Framework ui-e7b79c3a9e05 with package pro-db5cc2a375bd
zabarov Nov 6, 2026
a7f809a
Smart pages for sf-alert-bar, sf-list and sf-list-feed; date and time…
zabarov Nov 6, 2026
04d391d
Context menu: settings in three arrangements (drill, rows, tiles)
zabarov Nov 6, 2026
ee7251e
Pin SIMAI Framework ui-1ec283e856cd with package pro-ff58cea49d9a; Do…
zabarov Nov 6, 2026
a5c2e77
Smart page for sf-language; a shared event log for live examples
zabarov Nov 6, 2026
e6b29e7
Smart pages: generated tag and version badges; earlier names move to …
zabarov Nov 6, 2026
b60a05c
Buttons page: specimen grids, named spinner, live link, toggle and fo…
zabarov Nov 6, 2026
7c5a615
Pin SIMAI Framework ui-5bebd29af045 with package pro-836ad432a36a
zabarov Nov 7, 2026
5ab96c0
Smart page for sf-settings; the context menu points to it
zabarov Nov 7, 2026
68dbca6
Context menu: a live example of search on the host's side; current ev…
zabarov Nov 7, 2026
52b66c0
Settings page: method and redraw buttons read by delegation; sizes in…
zabarov Nov 7, 2026
b345cad
Context menu: the host-search example keeps its menu open when nothin…
zabarov Nov 7, 2026
1cdc24b
Pin SIMAI Framework ui-98143c0a0728 with package pro-07d3b344cc4d
zabarov Nov 7, 2026
4f0affd
Context menu, language and settings pages: a search that stays put, t…
zabarov Nov 7, 2026
7458cbf
Docara 3.12.0: full-screen viewer for inline examples
zabarov Nov 7, 2026
d403684
Docs: Smart page leads open with what the component does (D12)
zabarov Nov 7, 2026
62bf934
Buttons page: rewrite by the R022 plan (standard 4 draft)
zabarov Nov 7, 2026
04dc3f6
Buttons page: second round from the three critics (R022)
zabarov Nov 7, 2026
f30470e
Pin SIMAI Framework ui-579db8035fa9 with package pro-d9a8c8053869
zabarov Nov 7, 2026
bf7194c
Context menu: the host-search example shows the menu's own empty text
zabarov Nov 7, 2026
fedcac3
Docara 3.12.1: contents, inline code and code blocks on phones
zabarov Nov 7, 2026
2acbf22
Pin SIMAI Framework ui-2a671352d67b with package pro-dc021e7bc57d
zabarov Nov 7, 2026
c794312
Buttons: attribute line for colour and status in the one D13 shape
zabarov Nov 7, 2026
1d54006
Buttons: attribute lines use the bullet separator (owner choice, D13)
zabarov Nov 7, 2026
5cbe387
Docara 3.12.2: code block headers name their language
zabarov Nov 7, 2026
46c4955
Buttons: 'Button group' section with three action groups; selection g…
zabarov Nov 7, 2026
e158365
Buttons: button groups wrap instead of overflowing their column
zabarov Nov 7, 2026
9fe949a
Buttons: point the camelCase rule to the reference; name is a listed …
zabarov Nov 7, 2026
bca5910
Docara 3.13.0: example logs, the bullet separator, sf-language in the…
zabarov Nov 7, 2026
731f86f
Buttons examples log through the Docara example log
zabarov Nov 7, 2026
54d3aa7
Context menu examples log through the Docara example log
zabarov Nov 7, 2026
69bc409
Language examples log through the Docara example log
zabarov Nov 7, 2026
1da60d2
Settings examples log through the Docara example log
zabarov Nov 7, 2026
9926c99
Remove the event-log example helper
zabarov Nov 7, 2026
77c4c01
Icon buttons page on the buttons standard
zabarov Nov 7, 2026
d2299fe
Button group page on the buttons standard
zabarov Nov 7, 2026
b819f96
Segmented switch page on the buttons standard
zabarov Nov 7, 2026
3faa97f
Close page on the buttons standard
zabarov Nov 7, 2026
010f66c
Confirm page on the buttons standard
zabarov Nov 7, 2026
b380785
Download file page on the buttons standard
zabarov Nov 7, 2026
683f618
Copy button page on the buttons standard
zabarov Nov 7, 2026
29b0b02
Write version badges with variant instead of type
zabarov Nov 7, 2026
5fec59e
Smart reference: plain Russian, current version only, every row a sen…
zabarov Nov 8, 2026
158ba83
Smart reference: second plain-Russian pass, row by row
zabarov Nov 8, 2026
fb1d844
Smart reference: «О компоненте» in plain words
zabarov Nov 8, 2026
f4c8e40
Smart reference: key phrases in «Доступность» read as plain Russian
zabarov Nov 8, 2026
dbdecff
Close page is 'Кнопка закрытия'; the icon buttons overview no longer …
zabarov Nov 8, 2026
2449796
Selection page is 'Выбор из кнопок'; icon buttons keep a joined-actio…
zabarov Nov 8, 2026
b5cb589
Merge 'Выбор из кнопок' into 'Сегментный переключатель' (D11b)
zabarov Nov 8, 2026
979ab10
Segmented page: 'кнопки встык' stays the name of joined actions only
zabarov Nov 8, 2026
88176ec
Segmented: the two-languages example is a small header whose menu cha…
zabarov Nov 8, 2026
a1232d7
Pin SIMAI Framework ui-0c23f6a0af12 with package pro-abe29151620b
zabarov Nov 8, 2026
84112c1
Smart page for sf-tile-metric (Плитка показателя)
zabarov Nov 8, 2026
e57b383
Inline code in the docs copies on click (data-sf-code-copy)
zabarov Nov 8, 2026
4a04745
Buttons and icon buttons: a toggle whose words say the state
zabarov Nov 8, 2026
50d6ce3
Dropdown class page: the search is the panel's header (R029)
zabarov Nov 8, 2026
4e35de9
Download file: each size stands as tall as the button of its size
zabarov Nov 8, 2026
461331e
Smart page for sf-input-choice (Выбор карточками)
zabarov Nov 8, 2026
078f45d
Smart page for sf-list-attention (Требует внимания)
zabarov Nov 8, 2026
969c31f
Smart page for sf-list-description (Список сведений)
zabarov Nov 8, 2026
7035ea8
Smart page for sf-list-timeline (Хронология)
zabarov Nov 8, 2026
f38ceae
Smart page for sf-progress-run (Ход выполнения)
zabarov Nov 8, 2026
afc598c
Smart menu page: section groups, status dots and counts
zabarov Nov 8, 2026
44e7b36
Class menu page: section groups (component.menu 1.2.0)
zabarov Nov 8, 2026
7d781c0
Tile metric page: attribute lines under the variant headings (D13)
zabarov Nov 8, 2026
d6b6d05
Docs: C20 shadow system — four places, former names, coloured shadows…
zabarov Nov 9, 2026
91f1244
Smart reference: places, public variables, page words for undescribed…
zabarov Nov 9, 2026
e401886
Example frames may download, copy and open a tab
zabarov Nov 9, 2026
4c7f834
Smart reference regenerated: event fields by value, one escape per pipe
zabarov Nov 9, 2026
292bdac
Confirm, download file, copy button: pre-check fixes on the docs side
zabarov Nov 9, 2026
866606a
Confirm example: drop the row class the table frame overrides
zabarov Nov 9, 2026
ae5ea16
Pin SIMAI Framework ui-d6f01121baca with package pro-a046f296acd0
zabarov Nov 9, 2026
b62c292
Docs: C21 heading ladder — h1 6, h2 5, h3 3, h4 2, h5 and h6 1
zabarov Nov 9, 2026
32459b9
Docs: C22 compact density — one setting moves every component one lad…
zabarov Nov 9, 2026
b2de559
Docs: hand-written action calls take the object form of the new refer…
zabarov Nov 9, 2026
d529502
Docs: sf-tree performance note says what the scale probe measures
zabarov Nov 9, 2026
d13d34b
Docs: density page does not point readers at spacing (C27 retires it)
zabarov Nov 9, 2026
e69dd96
Docs: density page placed in the guide tree; the html snippet is inli…
zabarov Nov 9, 2026
cedec9c
Segmented: write sf-segmented, track and buttons for the pair
zabarov Nov 9, 2026
dd8175f
Merge docs/c20-shadows: C20 shadows, C21 headings, C22 density, objec…
zabarov Nov 9, 2026
82ef2e6
Pin SIMAI Framework ui-cb287da78ab1 with package pro-b671241d4d34
zabarov Nov 9, 2026
fa266da
Pages: actions taught with the current names, tabs and density fixes
zabarov Nov 9, 2026
925c30b
Home admin demo: rebuilt from ui-admin 7ec6fb4
zabarov Nov 9, 2026
5651a63
Badges: the text inset and the tight variant
zabarov Nov 9, 2026
7c59367
Long inline code wraps instead of widening the page
zabarov Nov 9, 2026
5fc3b87
Standards map links the shipped change-lifecycle and component-package
zabarov Nov 9, 2026
ed5c2eb
Browser smoke skips the hidden responsive frames
zabarov Nov 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
],
"require": {
"php": "^8.2",
"simai/docara": "^3.7"
"simai/docara": "^3.13"
},
"scripts": {
"docs:viewer:check": "@php scripts/audit-example-viewer.php",
Expand All @@ -37,6 +37,7 @@
"@docs:smart-attributes:check",
"@docs:smart-reference:check",
"@docs:example-classes:check",
"@docs:example-helpers:check",
"@docs:reference-sections:check",
"@docs:reference-pages:check",
"@docs:layout-classes:check",
Expand Down Expand Up @@ -65,6 +66,8 @@
"docs:tokens:check": "node scripts/build-token-reference.mjs --check",
"docs:recipe:check": "@php scripts/audit-docara-recipe-primary.php",
"docs:smart-attributes:check": "node scripts/audit-smart-attribute-tables.mjs",
"docs:example-helpers:sync": "node scripts/sync-example-helpers.mjs",
"docs:example-helpers:check": "node scripts/sync-example-helpers.mjs --check",
"docs:smart-reference:build": "node scripts/build-smart-reference.mjs",
"docs:smart-reference:check": "node scripts/build-smart-reference.mjs --check",
"docs:example-classes:check": "node scripts/audit-example-classes.mjs",
Expand Down
12 changes: 6 additions & 6 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 12 additions & 2 deletions config/catalog-groups.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@
"items": [
"buttons",
"icon-buttons",
"button-group",
"segmented",
"close",
"download-file",
Expand All @@ -130,6 +129,7 @@
"lookup",
"checkbox",
"radio",
"input-choice",
"switch",
"slider",
"range-slider",
Expand All @@ -155,18 +155,23 @@
"tree",
"tree-item",
"dropdown",
"context-menu"
"context-menu",
"settings",
"language"
]
},
"feedback": {
"title": "Уведомления и состояния",
"items": [
"alert",
"alert-bar",
"list-attention",
"toast",
"badges",
"progress-bar",
"progress-ring",
"progress-scale",
"progress-run",
"skeleton",
"spinner",
"tooltip",
Expand All @@ -182,7 +187,12 @@
"icons",
"tags",
"list-item",
"list",
"list-feed",
"accordion",
"tile-metric",
"list-description",
"list-timeline",
"gallery",
"file-preview",
"reference-link",
Expand Down
20 changes: 12 additions & 8 deletions config/guide-release-values.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,23 @@
"schema": "ui-doc.guide-release-values.v1",
"why": "The release values the guide's pages name in its examples and tables, as last written. scripts/sync-framework-documentation-versions.php replaces each with the pinned value from scripts/materialize-framework-runtime.php and records the new set here; --check fails while a page still names an old one. `keep` lists the exact spans that name a past release on purpose; the sync leaves them as written.",
"values": {
"ui_runtime": "e22fefb3c1f8bed4c7ad8d8745a408ecedc5029f",
"ui_record": "6534a3ebd97ded90b3f1e6f97ce79483714b7f37",
"source": "297a56c0914a42ff2c24bcba1f45ae0234e3a483",
"builder": "9c9c1b1510393b24adb98ea2ca523b26474cf0cf",
"pro": "0516a01732c81983bc88a0db311c876c21666679",
"pro_builder": "9c9c1b1510393b24adb98ea2ca523b26474cf0cf",
"release": "ui-e22fefb3c1f8",
"npm_version": "5.20261105.829"
"ui_runtime": "cb287da78ab1130641d5a628654dabc3d29e1f7a",
"ui_record": "fd651a12bcd3315cc7b71e251628b1d0d557e52d",
"source": "44a5efda6649def849c960c11ac56b2db90693b8",
"builder": "993e4be571687c7f02c78fc3c779382d861f56b6",
"pro": "b671241d4d341b2fbfd3b1f6e37703e0b330aabb",
"pro_builder": "993e4be571687c7f02c78fc3c779382d861f56b6",
"release": "ui-cb287da78ab1",
"npm_version": "5.20261109.559"
},
"keep": [
{
"page": "content/ru/guide/introduction/structure.md",
"text": "для выпусков, начиная с `ui-82fc0ba882ba`"
},
{
"page": "content/ru/guide/layouts/introduction/levels.md",
"text": "появились в выпуске `ui-c3015f76bcc2`"
}
]
}
5 changes: 5 additions & 0 deletions config/guide-structure.json
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,11 @@
"title": "Одна лестница размеров",
"order": 30
},
{
"slug": "density",
"title": "Плотность",
"order": 35
},
{
"slug": "spacing",
"title": "Пространство",
Expand Down
36 changes: 35 additions & 1 deletion config/public-variables.ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,8 @@
"The card's fill at rest; hover, press and disabled keep their own.": "Заливка карточки в покое; у наведения, нажатия и выключенного состояния свои.",
"The card's border at rest; hover and disabled keep their own.": "Рамка карточки в покое; у наведения и выключенного состояния свои.",
"The card's corner radius.": "Скругление углов карточки.",
"The size of a heading inside the card, its title.": "Размер заголовка внутри карточки — её названия.",
"The weight of a heading inside the card, its title.": "Насыщенность заголовка внутри карточки — её названия.",
"Space around the card's content.": "Отступ вокруг содержимого карточки.",
"Space between the file's name and its size.": "Расстояние между именем файла и его размером.",
"The download icon's size.": "Размер значка скачивания.",
Expand Down Expand Up @@ -265,6 +267,38 @@
"The line from one marker to the next.": "Цвет линии от маркера к следующему.",
"The width of the line between the markers.": "Толщина линии между маркерами.",
"The space between the steps.": "Промежуток между шагами.",
"The space between a marker and its step's content.": "Промежуток между маркером и содержимым шага."
"The space between a marker and its step's content.": "Промежуток между маркером и содержимым шага.",
"The border width on every side, a length. It is drawn inside the badge's size: the padding gives up its width, so a badge of one size is as high with a border as without.": "Толщина рамки со всех сторон, длина. Рамка рисуется внутри размера бейджа: отступ уступает ей свою ширину, поэтому бейдж одного размера одной высоты с рамкой и без неё.",
"Space before and after the text: --sf-space-1/2 by default at every size; sf-badge--tight (sf-badge tight) and a single figure take the size's own text inset, so a figure stays round; a compact badge takes the block padding and stays square.": "Отступ до и после текста: по умолчанию `--sf-space-1/2` при любом размере; `sf-badge--tight` (`<sf-badge tight>`) и одна цифра берут собственный отступ текста размера, поэтому цифра остаётся круглой; компактный бейдж берёт блочный отступ и остаётся квадратным.",
"The fill of a toggle that is on (pressed, aria-pressed=\"true\"); hover, press over it and disabled keep their own.": "Заливка включённой кнопки-переключателя (`pressed`, `aria-pressed=\"true\"`); наведение, нажатие и отключённое состояние рисуются поверх своими цветами.",
"The label and icon colour of a toggle that is on.": "Цвет подписи и иконки включённой кнопки-переключателя.",
"Space around the card's content, inside its border: the size's block step and the button's side padding, less the border, so the card stands as tall as a button of its size.": "Отступ вокруг содержимого карточки внутри рамки: шаг размера сверху и снизу и боковой отступ кнопки, без толщины рамки, поэтому карточка одной высоты с кнопкой того же размера.",
"Space between the icon and the file's name, and between the name and its size: the button's label inset of the size.": "Промежуток между иконкой и именем файла и между именем и размером: отступ подписи кнопки того же размера.",
"The download icon's size: the button's icon of the size (its text height).": "Размер иконки скачивания: иконка кнопки того же размера (высота её текста).",
"The icon colour of a toggle that is on.": "Цвет иконки включённой кнопки-переключателя.",
"The inset: space between the menu's edge and a row's highlight, before and after; a search header's text and a scrollbar's gaps on either side of its thumb follow it.": "Отступ от края меню до подсветки строки слева и справа; по нему же стоят текст шапки поиска и зазоры полосы прокрутки по сторонам ползунка.",
"Space above the first row's highlight and below the last; a search header is a row's height and this space above and below.": "Отступ над подсветкой первой строки и под последней; шапка поиска — высота строки и этот отступ сверху и снизу.",
"The corner radius of a row's highlight -- hover, chosen, current -- a control's by default.": "Скругление подсветки строки — при наведении, у выбранной и текущей; по умолчанию как у элементов управления.",
"How far from the top of the view a sticky menu stops (sticky): the height of a fixed header above it.": "На каком расстоянии от верха окна останавливается закреплённое меню (`sticky`): высота закреплённой шапки над ним.",
"The card's fill. The former name --sf-card-background is still read, under this one, until 2027-01-01 (C16 naming, src/core/contracts/token-aliases.v1.json).": "Заливка карточки.",
"The media box's fill, seen around contained media. The former name --sf-figure-background is still read, under this one, until 2027-01-01 (C16 naming, src/core/contracts/token-aliases.v1.json).": "Заливка блока медиа; видна вокруг вписанного изображения или видео.",
"The fill of a step's marker; a complete or current step draws its own. The former name --sf-procedure-marker-background is still read, under this one, until 2027-01-01 (C16 naming, src/core/contracts/token-aliases.v1.json).": "Заливка отметки шага; у выполненного и текущего шага своя.",
"A cap's and a key's height and least width, relative to its own letters.": "Высота и наименьшая ширина плашки и клавиши относительно их букв.",
"The room on each side of a cap's or a key's letters.": "Отступ по бокам от букв плашки или клавиши.",
"The space between the keys of a combination drawn as caps or keys.": "Промежуток между клавишами сочетания, нарисованного плашками или клавишами.",
"A cap's and a key's letters against the text around them.": "Размер букв плашки и клавиши относительно текста вокруг.",
"A cap's and a key's typeface.": "Шрифт плашки и клавиши.",
"A cap's and a key's corners.": "Скругление плашки и клавиши.",
"A cap's fill (in a button or a field): the ink it sits in, mixed. The former name --sf-kbd-background is still read, under this one, until 2027-01-01 (C16 naming, src/core/contracts/token-aliases.v1.json).": "Заливка плашки (в кнопке или поле): смесь с цветом текста вокруг.",
"A cap's letters (in a button or a field): the ink it sits in, mixed.": "Цвет букв плашки (в кнопке или поле): смесь с цветом текста вокруг.",
"A key's edge and its inset bottom edge (in running text).": "Рамка клавиши и её нижний край (в тексте).",
"The ink of plain glyphs (in a menu or a list box).": "Цвет знаков без плашек (в меню или списке выбора).",
"The code block's corners. A host that nests the block -- a code block in a chat bubble -- sets it to follow its own corner.": "Скругление блока кода. Хозяин, внутри которого стоит блок, — например, блок кода в сообщении чата — задаёт его по своему скруглению.",
"The code block's fill, under the head and the code.": "Заливка блока кода под шапкой и кодом.",
"The code block's text, where a token has no colour of its own.": "Цвет текста блока кода там, где у части кода нет своего цвета.",
"The block's edge and the line under its head.": "Цвет рамки блока и линии под его шапкой.",
"The width of the block's edge and of the line under its head.": "Толщина рамки блока и линии под его шапкой.",
"The border colour; every appearance reads it (the dark one draws no border until a width is set).": "Цвет рамки; его читает каждый вид (тёмный рисует рамку, только когда задана толщина).",
"The border width on every side: one hairline on the light appearance, none on the dark one unless set.": "Толщина рамки со всех сторон: тонкая линия у светлого вида, у тёмного рамки нет, пока её не задали."
}
}
63 changes: 54 additions & 9 deletions config/reference-pages.json
Original file line number Diff line number Diff line change
Expand Up @@ -450,25 +450,25 @@
"component": "theme",
"css": false
},
"smart/actions/button-group.md": {
"smart/actions/segmented.md": {
"kind": "smart",
"standard": 3
"standard": 4
},
"smart/actions/buttons.md": {
"kind": "smart",
"standard": 3
"standard": 4
},
"smart/actions/close.md": {
"kind": "smart",
"standard": 3
"standard": 4
},
"smart/actions/download-file.md": {
"kind": "smart",
"standard": 3
"standard": 4
},
"smart/actions/icon-buttons.md": {
"kind": "smart",
"standard": 3
"standard": 4
},
"pro/admin/admin-menu.md": {
"kind": "smart"
Expand Down Expand Up @@ -535,6 +535,42 @@
"kind": "smart",
"standard": 3
},
"smart/feedback/alert-bar.md": {
"kind": "smart",
"standard": 3
},
"smart/content/list.md": {
"kind": "smart",
"standard": 3
},
"smart/content/list-feed.md": {
"kind": "smart",
"standard": 3
},
"smart/content/tile-metric.md": {
"kind": "smart",
"standard": 3
},
"smart/feedback/progress-run.md": {
"kind": "smart",
"standard": 3
},
"smart/content/list-timeline.md": {
"kind": "smart",
"standard": 3
},
"smart/content/list-description.md": {
"kind": "smart",
"standard": 3
},
"smart/feedback/list-attention.md": {
"kind": "smart",
"standard": 3
},
"smart/forms/input-choice.md": {
"kind": "smart",
"standard": 3
},
"smart/feedback/badges.md": {
"kind": "smart",
"standard": 3
Expand Down Expand Up @@ -1933,19 +1969,20 @@
},
"smart/actions/copy-button.md": {
"kind": "smart",
"standard": 3
"standard": 4
},
"smart/actions/confirm.md": {
"kind": "smart",
"standard": 3
"standard": 4
},
"pro/admin/change-confirm.md": {
"kind": "smart",
"standard": 2
},
"pro/chat/message-log.md": {
"kind": "smart",
"standard": 2
"standard": 2,
"alias_of": "sf-list-feed"
},
"pro/chat/chat-composer.md": {
"kind": "smart",
Expand Down Expand Up @@ -2034,6 +2071,14 @@
"smart/forms/theme-generator.md": {
"kind": "smart",
"standard": 3
},
"smart/navigation/language.md": {
"kind": "smart",
"standard": 3
},
"smart/navigation/settings.md": {
"kind": "smart",
"standard": 3
}
}
}
Loading
Loading