Отображение данных
- <ya-kit-grouping-characteristic />
- <ya-kit-gift-slots />
- <ya-kit-gift-progress-bar />
- <ya-kit-markdown />
- <ya-kit-prices />
- <ya-kit-product-feedback-overview />
- <ya-kit-product-feedback-summary />
- <ya-kit-products-filters />
- <ya-kit-product-snippet />
- <ya-kit-products-sorting />
- <ya-kit-rating-stars />
- <yandex-pay-badge-discount />
- <yandex-pay-badge-split />
- <ya-kit-text />
- Обратиться в службу поддержки
Компоненты для представления и организации данных.
<ya-kit-grouping-characteristic />
Используется для отображения и выбора различных вариантов товара (цвет, размер, материал и т. д.).
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS-классы для стилизации. |
|
characteristic |
|
Модель характеристики товара с доступными значениями и текущим выбором. |
|
is-сollapsable |
|
Определяет, можно ли свернуть список опций. |
|
size-table |
|
Модель с таблицей размеров. |
|
on-сhange |
|
Callback-функция, вызываемая при изменении выбранного значения характеристики. |
Пример использования
<ya-kit-product-detail-controller as="controller">
{{#each controller.model.groupingCharacteristics as |characteristic|}}
<ya-kit-grouping-characteristic characteristic={{characteristic}} on-change={{controller.onVariantSelect}} />
{{/each}}
</ya-kit-product-detail-controller>
Пример внешнего вида



Связанные модели: ProductSizeTableModel, GroupingCharacteristicModel.
<ya-kit-gift-slots />
Готовый блок для отображения прогресс‑баров подарков <ya-kit-gift-progress-bar />. Анимирует появление, удаление и переупорядочивание слотов. Достаточно передать массив слотов — собирать цикл вручную не требуется. Если массив пуст, компонент ничего не отобразит.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS‑классы для стилизации. |
|
slots |
|
Массив слотов подарков (например, |
|
on‑select‑gift‑slot |
|
Callback‑функция, вызываемая при нажатии Выбрать на разблокированном слоте. Получает Обязательное: Привяжите к обработчику, который активирует слот — Примечание Не путайте с |
Пример использования
<ya-kit-shopping-cart-controller as="controller">
<ya-kit-toggle-controller as="toggleController">
<ya-kit-gift-slots
slots={{controller.giftSlots}}
on-select-gift-slot={{compo se controller.updateGift toggleController.onSetTruthy}}
/>
<ya-kit-drawer is-open="{{toggleController.isOpen}}" on-close={{toggleController.onSetFalsy}}>
<ya-kit-gifts-controller as="giftsController">
{{! ...список вариантов выбранного подарка... }}
</ya-kit-gifts-controller>
</ya-kit-drawer>
</ya-kit-toggle-controller>
</ya-kit-shopping-cart-controller>
Связанные модели: GiftSlot.
<ya-kit-gift-progress-bar />
Презентационный компонент одного прогресс‑бара подарка. Включает в себя:
- иконку‑бейдж со счетчиком;
- подпись (остаток до подарка или приглашение выбрать);
- полосу заполнения.
Готовое отображение для одного слота — по умолчанию данные берутся из giftSlots контроллера корзины.
Примечание
При переходе свойства is‑available из false в true компонент проигрывает короткую анимацию «салют» (около 2 секунд).
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS‑классы для стилизации. |
|
progress |
|
Заполненность бара, доля от 0 до 1. Обязательное свойство. Если используете |
|
remaining |
|
Остаток стоимости корзины до разблокировки подарка (в рублях). Обязательное свойство. |
|
is‑available |
|
Указывает, разблокирован ли подарок (достигнут порог). При |
|
current |
|
Позиция текущего подарка в счетчике (например, 2/3). |
|
total |
|
Общее число подарков. Счетчик отображается только при |
|
on‑select |
|
Обработчик нажатия на кнопку Выбрать. Кнопка отображается только при |
Пример использования
<ya-kit-shopping-cart-controller as="controller">
{{#each controller.giftSlots as |slot|}}
<ya-kit-gift-slot-controller slot={{slot}} as="giftSlot">
<ya-kit-gift-progress-bar
progress={{divide giftSlot.model.progress 100}}
remaining={{giftSlot.model.remainingCartPrice}}
is-available={{giftSlot.model.isAvailable}}
current={{giftSlot.model.current}}
total={{giftSlot.model.total}}
on-select={{giftSlot.onSelect}}
/>
/ya-kit-gift-slot-controller>
{{/each}}
</ya-kit-shopping-cart-controller>
Связанные модели: GiftSlot.
Связанные контроллеры: ya-kit-gift-slot-controller, ya-kit-shopping-cart-controller.
<ya-kit-markdown />
Элемент типографики подходит для шаблонов, где Rich контент необходимо задавать и настраивать из конструктора.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS-классы для стилизации. |
|
markup |
|
Rich контент в формате MD разметки. |
<ya-kit-prices />
Элемент типографики для отображения цен и скидок.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS-классы для стилизации. |
|
price |
|
Цена до скидки. |
|
final-price |
|
Цена после скидки. |
|
quantity |
|
Количество товара. |
|
size |
|
Размер текста. |
|
weight |
|
Толщина текста. |
|
enable-discount |
|
Отображать/скрывать скидку. По умолчанию |
Пример внешнего вида
Ошибка на вики 404
<ya-kit-product-feedback-overview />
Компонент сводной информации о рейтинге товара с распределением оценок по количеству звезд.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
meta |
|
Сводная информация об отзывах и рейтинге. |
|
class |
|
Дополнительные CSS‑классы для стилизации. |
Пример использования
<ya-kit-product-feedback-listing-controller as="feedbacks">
{{#if feedbacks.meta}}
<ya-kit-product-feedback-overview meta={{feedbacks.meta}} />
{{/if}}
</ya-kit-product-feedback-listing-controller>
Связанные модели: FeedbackShortMetaModel.
Связанные контроллеры: ya-kit-product-feedback-listing-controller.
<ya-kit-product-feedback-summary />
Компонент нейросетевого саммари отзывов с возможностью раскрыть длинный текст и перейти на страницу всех отзывов.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
title |
|
Заголовок блока. |
|
summary |
|
Текст саммари отзывов. |
|
class |
|
Дополнительные CSS-классы для стилизации. |
|
url |
|
URL страницы всех отзывов. Если значение передано, отображается кнопка перехода. |
|
is-collapsible |
|
Сворачивать длинное саммари до пяти строк. По умолчанию: |
Пример использования
<ya-kit-product-feedback-summary
title="Коротко об отзывах"
summary={{feedbacks.meta.neuroSummary}}
url={{feedbacks.meta.url}}
/>
Связанные модели: FeedbackShortMetaModel.
<ya-kit-products-filters />
Компонент для фильтрации каталога товаров. Позволяет настраивать фильтрацию по различным параметрам (цена, бренд, характеристики и т. д.) и отправлять сформированные фильтры для обновления списка товаров.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS‑классы для стилизации. |
|
schema |
|
Схема фильтров, описывающая доступные параметры фильтрации и их настройки. |
|
value |
|
Текущие значения фильтров. |
|
category |
|
Текущая выбранная категория товаров. |
|
categories |
|
Список всех доступных категорий. |
|
on‑submit |
|
Обработчик отправки фильтров. Вызывается при применении или сбросе фильтров. |
Пример использования
<ya-kit-products-listing-controller as="controller">
<ya-kit-products-filters
class="custom-class"
schema={{controller.model.filters.schema}}
values={{controller.model.filters.values}}
values={{controller.model.filters.values}}
category={{controller.model.categories.selected}}
categories={{controller.model.categories.items}}
on-submit={{controller.onFiltersChange}}
/>
</ya-kit-products-listing-controller>
Пример внешнего вида

Связанные модели: ProductsListingModel, CategoryModel.
Связанные контроллеры: ya-kit-products-listing-controller.
<ya-kit-product-snippet />
Компонент для отображения стандартного сниппета товара.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS‑классы для стилизации. |
|
product |
|
Модель варианта товара. |
|
quantity |
|
Количество товара в корзине. |
|
enable‑button |
|
Включение/отключение кнопки «В корзину». |
|
enable‑carousel |
|
Включение/отключение смены фотографий при наведении. |
|
enable‑rounding |
|
Включение/отключение скруглений. |
|
enable‑badges |
|
Включение/отключение отображения бейджей. |
|
on‑toggle‑favourite |
|
Обработчик добавления/удаления товара из избранного. |
|
on‑update‑quantity |
|
Обработчик обновления количества товара в корзине. |
Пример использования
<ya-kit-product-snippet-controller product={{model}} as="controller">
<ya-kit-product-snippet
class="custom-class"
product={{model}}
quantity={{controller.quantity}}
on-toggle-favourite={{controller.onToggleFavourite}}
on-update-quantity={{controller.onUpdateQuantity}}
/>
</ya-kit-product-snippet-controller>
Пример внешнего вида




Связанные модели: ProductVariantModel.
Связанные контроллеры: ya-kit-product-snippet-controller.
<ya-kit-products-sorting />
Компонент выбора способа сортировки списка товаров. Управляет отображением доступных опций и уведомляет родительский компонент об изменении выбора.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS‑классы для стилизации. |
|
value |
|
Текущее значение сортировки. |
|
options |
|
Список доступных опций сортировки. |
|
on‑change |
|
Обработчик события изменения сортировки. |
Пример использования
<ya-kit-products-listing-controller as="controller">
<ya-kit-products-sorting
value={{controller.model.sorting.option.value}}
options={{controller.model.sorting.options}}
on-change={{controller.onSortingChange}}
>
<ya-kit-text>{{controller.model.sorting.option.displayText}}</ya-kit-text>
</ya-kit-products-sorting>
</ya-kit-products-listing-controller>
Связанные модели: ProductSortingOptionModel.
Связанные контроллеры: ya-kit-products-listing-controller.
<ya-kit-rating-stars />
Компонент для отображения числовой оценки и рейтинга в виде звезд.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
value |
|
Значение рейтинга от 0 до 5 |
|
class |
|
Дополнительные CSS-классы для стилизации |
Пример использования
<ya-kit-rating-stars value={{feedbacks.meta.rating}} />
<yandex-pay-badge-discount />
Элемент для отображения бейджа скидки/кешбэка Яндекс Пэй.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS‑классы для стилизации. |
|
price |
|
Цена до скидки. |
|
size |
|
Размер бейджа. |
Пример внешнего вида
![]()
<yandex-pay-badge-split />
Элемент для отображения BNPL бейджа Яндекс Пэй.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS-классы для стилизации. |
|
price |
|
Цена до скидки. |
|
size |
|
Размер бейджа. |
|
color |
|
Цвет бейджа. |
|
variant |
|
Вариант отображения бейджа. |
Пример внешнего вида

<ya-kit-text />
Элемент типографики содержит ограниченный набор размеров шрифта, которые хорошо сочетаются друг с другом для создания согласованного макета.
Свойства элемента
|
Свойство |
Тип |
Описание |
|
class |
|
Дополнительные CSS-классы для стилизации. |
|
as |
|
Элемент для отображения. По умолчанию |
|
color |
|
Цвет текста. |
|
size |
|
Размер текста. |
|
align |
|
Выравнивание текста. |
|
weight |
|
Толщина текста. |
|
decoration |
|
Декоративные линии для текста. |
|
lines |
|
Количество строк текста. |