Partners

import { Partners } from '@megafon/ui-shared';
Примеры и код
Свойства и методы

Особенности использования

Рекомендуется размещать четное количество партнеров и не меньше 4 штук.

Демо данные
const items = [
{
href: '#',
src: 'image.png',
},
{
src: 'image.png',
},
];

Логотипы

Со ссылкой

<ContentArea>
  <Partners items={fourItems} />
</ContentArea>

Без ссылки

<ContentArea>
  <Partners items={eightItemsWithoutHref} />
</ContentArea>

Режим карусели

Режим карусели включается автоматически, если количество логотипов больше 8.

<ContentArea>
  <Partners items={twelveItems} />
</ContentArea>
Prop nameTypeDefaultDescription
dataAttrs{ root?: Record<string, string>; item?: Record<string, string>; }Дополнительные data атрибуты к внутренним элементам
rootRefRef<HTMLDivElement>Ссылка на корневой элемент
classes{ root?: string; itemClass?: string; }Дополнительные классы для корневого и внутренних элементов
classNamestringДополнительный класс корневого элемента
items*ItemType[]Список логотипов
onNextClick(index: number) => voidОбработчик клика по стрелке вперед (должен быть обернут в useCallback)
onPrevClick(index: number) => voidОбработчик клика по стрелке назад (должен быть обернут в useCallback)
onChange(currentIndex: number, previousIndex: number, slidesPerView?: number | "auto") => voidОбработчик смены слайда (должен быть обернут в useCallback)