Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
a9b8555
Copy button page: label column with aligned values, long address wrap…
zabarov Nov 10, 2026
490f07b
Download file page: sizes side by side, prepared files carry their si…
zabarov Nov 10, 2026
f072829
Text field page: fourth standard, a real form, every size, inherited …
zabarov Nov 10, 2026
58f05cd
Quantity page: fourth standard, a cart, steppers as wide as their num…
zabarov Nov 10, 2026
b4c460c
Textarea page: fourth standard, the message composer fills its row, a…
zabarov Nov 10, 2026
bc3af0e
Lookup page: fourth standard, a provider example with paging, empty, …
zabarov Nov 10, 2026
661ee72
Rich text page: current names, a key table, a news editor, short exam…
zabarov Nov 10, 2026
64faeae
Forms index: a lead and a choice table, one wording style in the list
zabarov Nov 10, 2026
a82762c
Reference sections: version badge line on sf- class pages from the pa…
zabarov Nov 10, 2026
56c4b8e
Docs shared pass: D13 attribute lines, D15 event logs, retired names,…
zabarov Nov 10, 2026
d348c2e
Guide foundations: height instead of spacing, shipped colour and shad…
zabarov Nov 10, 2026
28446ba
Guide smart components: current facts, no release history, unbuilt pa…
zabarov Nov 10, 2026
0c8b06a
Class component pages: old names out, catalogue leads, content slider…
zabarov Nov 10, 2026
01c470f
Smart forms pages: current event and selector names only, theme gener…
zabarov Nov 10, 2026
555721e
Smart content pages: old names out, kind on list items, accordion and…
zabarov Nov 10, 2026
9e9c0e2
Smart feedback and navigation pages: former-name paragraphs out, phon…
zabarov Nov 10, 2026
f2cd05b
Palettes page: «Почему эти тона», role to tone table, alpha in place …
zabarov Nov 10, 2026
cb1a46e
Surfaces page: «Фоны в компонентах», component to background table, p…
zabarov Nov 10, 2026
0c1a78a
Recipes: new section with the eight-screen index and why they were ch…
zabarov Nov 10, 2026
5b0ec45
Recipes: resource list -- header with count, search, two-way filter, …
zabarov Nov 10, 2026
90db0bc
Recipes: record card -- facts as text with «Не указан», menu for the …
zabarov Nov 10, 2026
0765425
Recipes: settings form -- card sections, quiet cancel, error under th…
zabarov Nov 10, 2026
5a6c9d9
Recipes: delete -- own with undo, shared asked in the row, final in a…
zabarov Nov 10, 2026
abaf9fb
Recipes: empty section -- one first action, header action only after …
zabarov Nov 10, 2026
1d1739f
Recipes: filters in a drawer -- applied filters as tags, live «Показа…
zabarov Nov 10, 2026
9d67e79
Recipes: overview -- attention list first, metric tiles two by two, l…
zabarov Nov 10, 2026
e2d03c1
Recipes: notifications -- bell counts unread, popover with day groups…
zabarov Nov 10, 2026
bfb4b93
Recipes: «Как делать» block -- each example in a role-coloured frame …
zabarov Nov 10, 2026
f36a34a
Docs: drop comparisons with other systems (D16, R100)
zabarov Nov 10, 2026
c050d4d
JavaScript API: the page becomes the index of window.SF by layer (D17…
zabarov Nov 10, 2026
0d573a2
Guide: «Функции» section, one page per author-facing Framework functi…
zabarov Nov 10, 2026
9a77f50
Links: SF.notify points at its function page, the old toast fragment …
zabarov Nov 10, 2026
061f0e1
Functions examples wait for the Loader to exist before reading window.SF
zabarov Nov 10, 2026
f2295a3
Functions examples: createAsync builds a quantity field, ensure waits…
zabarov Nov 10, 2026
de5b1d9
Recipes: «Копирование» from the copy demo (C48)
zabarov Nov 10, 2026
6957ebb
Copy button: whole field value, code block without line numbers, dist…
zabarov Nov 10, 2026
9bac9ae
Copy examples: code blocks render on the page so the code block draws…
zabarov Nov 10, 2026
14c7ee9
Copy examples: code scenes copy with sf-button-copy over the block
zabarov Nov 10, 2026
6a4ed3b
SF.Position example: one anchored panel that follows, flips and shift…
zabarov Nov 10, 2026
92a5c70
Docs text carries no counts that change between releases (D19, R117)
zabarov Nov 10, 2026
50c08c1
Copy recipe: table cells keep the value and its button on one line
zabarov Nov 10, 2026
fe68468
Pin SIMAI Framework ui-2bd5a3ab478a with Docara 3.14.1 and package pr…
zabarov Nov 10, 2026
fbb8faf
Smart menu: the C30 path sign, overflow more, open-on and search in t…
zabarov Nov 10, 2026
02a0266
Guide: «Формы: фон и группировка»; settings recipe, cart, support for…
zabarov Nov 10, 2026
4cd4859
Menu: group headings are a row's height and type in the muted ink (C3…
zabarov Nov 10, 2026
de43434
Smart menu: the examples draw the C30 looks on the pair
zabarov Nov 11, 2026
0440242
Toast placement example: a fixed-height frame, no height loop
zabarov Nov 11, 2026
614b29d
Buttons: cycle values are visible, the theme cycle has its own frame
zabarov Nov 11, 2026
8010044
Reference tables: the name column is wide enough for its names (C10 A)
zabarov Nov 11, 2026
9a7a0c4
Palettes: status roles are hues of the static palette
zabarov Nov 11, 2026
91e7e32
Smart guide: the comparison names the shipped table verbs (GS-05)
zabarov Nov 11, 2026
ba9462e
Palettes: the status example fits a phone column
zabarov Nov 11, 2026
3c57126
Recipes and surfaces: drop links to the local-only prototypes
zabarov Nov 11, 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
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions composer.lock

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

8 changes: 4 additions & 4 deletions config/catalog-groups.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
"switch",
"quantity",
"range-slider",
"slider",
"datepicker",
"country-code",
"file-upload",
Expand Down Expand Up @@ -87,7 +86,8 @@
"modal",
"tooltip",
"carousel",
"swiper"
"swiper",
"slider"
]
},
"tools": {
Expand Down Expand Up @@ -131,7 +131,6 @@
"radio",
"input-choice",
"switch",
"slider",
"range-slider",
"datepicker",
"country-code",
Expand Down Expand Up @@ -196,7 +195,8 @@
"gallery",
"file-preview",
"reference-link",
"include"
"include",
"slider"
]
},
"overlays": {
Expand Down
45 changes: 45 additions & 0 deletions config/catalogue-group-leads.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
"schema": "ui-doc.catalogue-group-leads.v1",
"groups": {
"smart/forms": {
"description": "Поля и элементы выбора для форм: что взять для текста, числа, выбора из вариантов, даты, телефона и файлов.",
"list_heading": "Все компоненты раздела",
"body": "Поле формы принимает значение от человека и отправляет его с формой. Выберите поле по тому, что человек вводит или выбирает.\n\n| Что нужно от человека | Что брать |\n|:---|:---|\n| Строка текста: имя, почта, пароль, адрес сайта | [Текстовое поле](/ru/smart/forms/inputs/) |\n| Текст в несколько строк: комментарий, описание | [Многострочное поле](/ru/smart/forms/textarea/) |\n| Текст с заголовками, списками и ссылками | [Форматированный текст](/ru/smart/forms/rich-text/) |\n| Небольшое число, которое меняют по шагу | [Количество](/ru/smart/forms/quantity/) |\n| Число или две границы на шкале с пределами | [Слайдер диапазона](/ru/smart/forms/range-slider/) |\n| Один вариант из нескольких видимых | [Радиокнопки](/ru/smart/forms/radio/), с пояснением и иконкой — [Выбор карточками](/ru/smart/forms/input-choice/) |\n| Несколько независимых отметок | [Флажок](/ru/smart/forms/checkbox/) |\n| Включить или выключить настройку сразу | [Переключатель](/ru/smart/forms/switch/) |\n| Человек или объект из длинного списка | [Выбор из поиска](/ru/smart/forms/lookup/) |\n| Дата, время или период | [Календарь](/ru/smart/forms/datepicker/) |\n| Телефон с кодом страны | [Код страны](/ru/smart/forms/country-code/) |\n| Одноразовый код из сообщения | [Код подтверждения](/ru/smart/forms/code-input/) |\n| Цвет | [Цвет](/ru/smart/forms/color/) |\n| Файлы или одно изображение | [Загрузка файлов](/ru/smart/forms/file-upload/), [Поле изображения](/ru/smart/forms/image-field/) |"
},
"components/actions": {
"description": "Кнопки и действия на классах: что взять для главного действия, действия без подписи, закрытия, копирования и скачивания.",
"list_heading": "Все компоненты раздела",
"body": "Действие запускает что-то по нажатию. Выберите компонент по тому, как действие выглядит и где стоит.\n\n| Задача | Что брать |\n|:---|:---|\n| Действие с подписью: «Сохранить», «Отмена» | [Кнопки](/ru/components/actions/buttons/) |\n| Несколько связанных действий одной строкой | [Группа кнопок](/ru/components/actions/button-group/) |\n| Действие значком без подписи: панель, строка таблицы | [Кнопки с иконкой](/ru/components/actions/icon-buttons/) |\n| Одно главное действие поверх содержимого | [Плавающая кнопка](/ru/components/actions/fab/) |\n| Закрыть окно, панель или уведомление | [Кнопка закрытия](/ru/components/actions/close/) |\n| Скопировать значение в буфер | [Копирование](/ru/components/actions/clipboard/) |\n| Скачать файл с именем и размером | [Скачивание файла](/ru/components/actions/download-file/) |"
},
"components/forms": {
"description": "Поля и элементы выбора на классах: что взять для текста, числа, выбора, даты, телефона, файлов и кода.",
"list_heading": "Все компоненты раздела",
"body": "Поле формы принимает значение от человека и отправляет его с формой. Выберите поле по тому, что человек вводит или выбирает.\n\n| Задача | Что брать |\n|:---|:---|\n| Строка текста: имя, почта, пароль | [Текстовые поля](/ru/components/forms/inputs/) |\n| Текст в несколько строк | [Многострочное поле](/ru/components/forms/textarea/) |\n| Несколько независимых отметок | [Флажок](/ru/components/forms/checkbox/) |\n| Один вариант из нескольких видимых | [Радиокнопки](/ru/components/forms/radio/) |\n| Включить или выключить настройку сразу | [Переключатель](/ru/components/forms/switch/) |\n| Небольшое число, которое меняют по шагу | [Количество](/ru/components/forms/quantity/) |\n| Число или границы диапазона на шкале | [Слайдер диапазона](/ru/components/forms/range-slider/) |\n| Дата или период | [Календарь](/ru/components/forms/datepicker/) |\n| Телефон с кодом страны | [Код страны](/ru/components/forms/country-code/) |\n| Файлы | [Загрузка файлов](/ru/components/forms/file-upload/) |\n| Одноразовый код из сообщения | [Код подтверждения](/ru/components/forms/verification/) |"
},
"components/navigation": {
"description": "Навигация на классах: что взять для ссылки, пути, меню, страниц, вкладок, дерева и шагов процесса.",
"list_heading": "Все компоненты раздела",
"body": "Навигация переводит человека к другому месту или части страницы. Выберите компонент по тому, куда и как он ведёт.\n\n| Задача | Что брать |\n|:---|:---|\n| Переход по тексту | [Ссылка](/ru/components/navigation/link/) |\n| Путь от корня сайта до текущей страницы | [Хлебные крошки](/ru/components/navigation/breadcrumbs/) |\n| Разделы сайта или приложения | [Меню](/ru/components/navigation/menu/) |\n| Части длинного списка | [Пагинация](/ru/components/navigation/pagination/) |\n| Соседние разделы одного экрана | [Вкладки](/ru/components/navigation/tabs/) |\n| Значение или действие из скрытого списка | [Выпадающий список](/ru/components/navigation/dropdown/) |\n| Действия над выбранным объектом | [Контекстное меню](/ru/components/navigation/context-menu/) |\n| Вложенная иерархия | [Дерево](/ru/components/navigation/tree/) |\n| Этапы процесса и текущий шаг | [Шаги](/ru/components/navigation/step/) |"
},
"components/feedback": {
"description": "Сообщения и состояния на классах: что взять для уведомления, статуса, счётчика, прогресса, ожидания и пустого места.",
"list_heading": "Все компоненты раздела",
"body": "Обратная связь говорит человеку, что произошло и что идёт сейчас. Выберите компонент по тому, о чём и как громко нужно сказать.\n\n| Задача | Что брать |\n|:---|:---|\n| Важное сообщение в тексте страницы | [Уведомления](/ru/components/feedback/alerts/) |\n| Короткий итог действия, который уходит сам | [Всплывающие сообщения](/ru/components/feedback/toast/) |\n| Статус, категория или счётчик рядом с объектом | [Бейджи](/ru/components/feedback/badges/) |\n| Минимальный знак состояния | [Точка состояния](/ru/components/feedback/dot/) |\n| Ход операции с известной долей | [Прогресс](/ru/components/feedback/progress-bar/), по участкам — [Шкала прогресса](/ru/components/feedback/progress-scale/) |\n| Ожидание без известного срока | [Спиннер](/ru/components/feedback/spinner/) |\n| Форма содержимого, пока данные грузятся | [Скелетон](/ru/components/feedback/skeleton/) |\n| Пустое место или временная область | [Заполнитель](/ru/components/feedback/placeholder/) |"
},
"components/content": {
"description": "Содержимое на классах: что взять для карточки, раздела, человека, картинки, кода, значка, метки и шагов.",
"list_heading": "Все компоненты раздела",
"body": "Компоненты содержимого показывают сам материал страницы. Выберите компонент по тому, что нужно показать.\n\n| Задача | Что брать |\n|:---|:---|\n| Несколько блоков на своей поверхности | [Карточка](/ru/components/content/card/) |\n| Сворачиваемые разделы | [Аккордеон](/ru/components/content/accordion/) |\n| Человек или группа людей | [Аватары](/ru/components/content/avatars/) |\n| Картинка или видео с подписью | [Рисунок](/ru/components/content/figure/) |\n| Блок кода с подсветкой | [Подсветка](/ru/components/content/highlight/) |\n| Символ действия или объекта | [Иконки](/ru/components/content/icons/), крупный акцент — [Акцентная иконка](/ru/components/content/featured-icon/) |\n| Категория или выбранное значение | [Теги](/ru/components/content/tags/) |\n| Клавиша или сочетание клавиш | [Клавиши](/ru/components/content/kbd/) |\n| Нумерованная инструкция | [Шаги инструкции](/ru/components/content/procedure/) |\n| Файл с именем, размером и действиями | [Предпросмотр файла](/ru/components/content/file-preview/) |"
},
"smart/feedback": {
"description": "Уведомления и состояния: что взять для сообщения, статуса, прогресса, ожидания, подсказки и пустого экрана.",
"list_heading": "Все компоненты раздела",
"body": "Эти компоненты говорят человеку, что произошло и что идёт сейчас. Выберите компонент по тому, о чём и как громко нужно сказать.\n\n| Задача | Что брать |\n|:---|:---|\n| Сообщение в тексте страницы | [Уведомление](/ru/smart/feedback/alert/) |\n| Важные сообщения над всей страницей | [Плашка уведомлений](/ru/smart/feedback/alert-bar/) |\n| Список проблем, которым нужен человек | [Требует внимания](/ru/smart/feedback/list-attention/) |\n| Короткий итог действия, который уходит сам | [Всплывающие сообщения](/ru/smart/feedback/toast/) |\n| Статус или счётчик рядом с объектом | [Бейджи](/ru/smart/feedback/badges/) |\n| Ход операции с известной долей | [Прогресс](/ru/smart/feedback/progress-bar/), [Кольцо прогресса](/ru/smart/feedback/progress-ring/), [Шкала прогресса](/ru/smart/feedback/progress-scale/) |\n| Долгое задание по шагам | [Ход выполнения](/ru/smart/feedback/progress-run/) |\n| Ожидание данных | [Скелетон](/ru/smart/feedback/skeleton/), без формы — [Спиннер](/ru/smart/feedback/spinner/) |\n| Короткое пояснение элемента | [Подсказка](/ru/smart/feedback/tooltip/), знак «?» — [Подсказка «?»](/ru/smart/feedback/help-mark/) |\n| Пустой список или экран | [Пустое состояние](/ru/smart/feedback/empty-state/) |"
},
"smart/navigation": {
"description": "Навигация: что взять для пути, страниц, меню, вкладок, шагов, дерева, выпадающего списка, настроек и языка.",
"list_heading": "Все компоненты раздела",
"body": "Навигация переводит человека к другому месту или части экрана. Выберите компонент по тому, куда и как он ведёт.\n\n| Задача | Что брать |\n|:---|:---|\n| Путь от корня до текущей страницы | [Хлебные крошки](/ru/smart/navigation/breadcrumbs/) |\n| Части длинного списка | [Пагинация](/ru/smart/navigation/pagination/), только «назад» и «вперёд» — [Листалка страниц](/ru/smart/navigation/pager/) |\n| Разделы сайта или приложения | [Меню](/ru/smart/navigation/menu/) |\n| Заголовки длинной страницы | [Оглавление](/ru/smart/navigation/contents/) |\n| Соседние разделы одного экрана | [Вкладки](/ru/smart/navigation/tabs/) |\n| Этапы процесса | [Шаги](/ru/smart/navigation/steps/) |\n| Вложенная иерархия | [Дерево](/ru/smart/navigation/tree/) |\n| Значение или действие из скрытого списка | [Выпадающий список](/ru/smart/navigation/dropdown/) |\n| Действия над выбранным объектом | [Контекстное меню](/ru/smart/navigation/context-menu/) |\n| Тема и другие настройки вида | [Настройки](/ru/smart/navigation/settings/) |\n| Язык интерфейса | [Выбор языка](/ru/smart/navigation/language/) |"
}
}
}
16 changes: 8 additions & 8 deletions config/guide-release-values.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
"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": "b4a77681f0a7f1c540566e5abac2a4f9d3082a3d",
"ui_record": "c62eae925213318fca769c5cf0149f60b53df76c",
"source": "a29cc9989bebace9a98c235b074ce23998ad39c6",
"builder": "e87e47dc7b69e696e7aef48ffa626a307e6763ad",
"pro": "7a2900066a50a6c683edfe57367c442223d48532",
"pro_builder": "e87e47dc7b69e696e7aef48ffa626a307e6763ad",
"release": "ui-b4a77681f0a7",
"npm_version": "5.20261109.1121"
"ui_runtime": "2bd5a3ab478a46fcee24d2460e7792135b0bb864",
"ui_record": "c4d7d46f481d15af1601ba1c937863d933ebde83",
"source": "d25a01f9989df2ec920364a23ed76d494d91844c",
"builder": "16e9a81c1f2838f7cfeebbbd19654016743c9672",
"pro": "dc13c0f724009847add06c25bf98a6c033c037db",
"pro_builder": "16e9a81c1f2838f7cfeebbbd19654016743c9672",
"release": "ui-2bd5a3ab478a",
"npm_version": "5.20261110.1541"
},
"keep": [
{
Expand Down
Loading
Loading