Partners

import { Partners } from '@megafon/ui-shared';

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

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

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

Логотипы

Стили

Показать код
<ContentArea>
  <Partners items={fourItems} background="shadow" />
</ContentArea>
Показать код
<ContentArea>
  <Partners items={fourItems} background="outline" />
</ContentArea>
Показать код
<ContentArea>
  <Partners items={fourItems} background="white" />
</ContentArea>
Показать код
<ContentArea>
  <Partners items={fourItems} background="gray" />
</ContentArea>

Расположение в зависимости от количества партнеров

Показать код
<ContentArea>
  <Partners items={twoItems} background="shadow" />
</ContentArea>
Показать код
<ContentArea>
  <Partners items={threeItems} background="shadow" />
</ContentArea>
Показать код
<ContentArea>
  <Partners items={fourItems} background="shadow" />
</ContentArea>
Показать код
<ContentArea>
  <Partners items={fiveItems} background="shadow" />
</ContentArea>
Показать код
<ContentArea>
  <Partners items={sixItems} background="shadow" />
</ContentArea>
Показать код
<ContentArea>
  <Partners items={sevenItems} background="shadow" />
</ContentArea>

Со ссылкой

Показать код
<ContentArea>
  <Partners items={fourItems} />
</ContentArea>

Без ссылки

Показать код
<ContentArea>
  <Partners items={eightItemsWithoutHref} />
</ContentArea>

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

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

Показать код
<ContentArea>
  <Partners items={twelveItems} />
</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[]Список логотипов
backgroundBackgroundType | undefinedshadowФон карточки
onNextClick((index: number) => void) | undefinedОбработчик клика по стрелке вперед (должен быть обернут в useCallback)
onPrevClick((index: number) => void) | undefinedОбработчик клика по стрелке назад (должен быть обернут в useCallback)
onChange((currentIndex: number, previousIndex: number, slidesPerView?: number | "auto" | undefined) => void) | undefinedОбработчик смены слайда (должен быть обернут в useCallback)