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={fourItems} radius="rounded" />
</ContentArea>

Со ссылкой

<ContentArea>
  <Partners items={fourItems} radius="rounded" />
</ContentArea>

Без ссылки

<ContentArea>
  <Partners items={eightItemsWithoutHref} radius="rounded" />
</ContentArea>

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

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

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