import { StoreBanner } from '@megafon/ui-shared';
Демо данныеconst title = 'Скачивайте мобильное приложение МегаФон';const text = 'Скачай и получи максимум';const link = '#';const onClick = () => {};
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGalaxyStore={link} onClickGalaxyStore={onClick} linkGoogle={link} onClickGoogle={onClick} linkRuStore={link} onClickRuStore={onClick} linkHuawei={link} onClickHuawei={onClick} linkMiStore={link} onClickMiStore={onClick} linkVAppstore={link} onClickVAppstore={onClick} imageSrc={image.src} deviceMask="new-iphone" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} imageSrc={image.src} deviceMask="new-iphone" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} imageSrc={androidImage.src} deviceMask="android" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} imageSrc={image.src} theme="green" deviceMask="new-iphone" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} imageSrc={image.src} theme="spbSky1" deviceMask="android" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} imageSrc={image.src} theme="spbSky0" deviceMask="android" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} imageSrc={image.src} qrCode={qrCode.src} deviceMask="new-iphone" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} imageSrc={image.src} qrCode={qrCode.src} deviceMask="new-iphone" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} linkHuawei={link} onClickHuawei={onClick} imageSrc={image.src} qrCode={qrCode.src} deviceMask="new-iphone" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkButton="#" imageSrc={image.src} deviceMask="new-iphone" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkButton="#" imageSrc={image.src} deviceMask="new-iphone" theme="green" /> </ContentArea>
В свойствах title и text поддерживаются некоторые HTML-теги:- для title: "<br>, <font color>, <a href>";- для text: "<br>, <font color>, <a href>, <b>".Также в обоих свойствах поддерживается спецсимвол  .
Демо данныеconst htmlTitle ='Скачивайте мобильное приложение <font color="#731982">МегаФон</font><br>по <a href="https://moscow.megafon.ru">ссылке</a>';const htmlText = '<a href="https://moscow.megafon.ru">Скачай</a> и<br><font color="#731982">получи</font> <b>максимум</b>';
<ContentArea> <StoreBanner title={htmlTitle} text={htmlText} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} imageSrc={androidImage.src} deviceMask="android" /> </ContentArea>
<ContentArea> <StoreBanner title={title} text={text} linkApple={link} onClickApple={onClick} linkGoogle={link} onClickGoogle={onClick} linkVAppstore={link} onClickVAppstore={onClick} imageSrc={image.src} deviceMask="new-iphone" isContentLeftMobile /> </ContentArea>
Prop name | Type | Default | Description |
---|---|---|---|
title* | string | Заголовок | |
text* | string | Текст | |
linkApple | string | Ссылка на скачивание приложения в App Store | |
onClickApple | (e: MouseEvent<EventTarget, MouseEvent>) => void | Обработчик клика по ссылке в App Store | |
linkGoogle | string | Ссылка на скачивание приложения в Google Play | |
onClickGoogle | (e: MouseEvent<EventTarget, MouseEvent>) => void | Обработчик клика по ссылке в Google Play | |
linkGalaxyStore | string | Ссылка на скачивание приложения в Samsung Galaxy Store | |
onClickGalaxyStore | (e: MouseEvent<EventTarget, MouseEvent>) => void | Обработчик клика по ссылке в Samsung Galaxy Store | |
linkHuawei | string | Ссылка на скачивание приложения в Huawei AppGallery | |
onClickHuawei | (e: MouseEvent<EventTarget, MouseEvent>) => void | Обработчик клика по ссылке в Huawei AppGallery | |
linkRuStore | string | Ссылка на скачивание приложения в RuStore | |
onClickRuStore | (e: MouseEvent<EventTarget, MouseEvent>) => void | Обработчик клика по ссылке в RuStore | |
linkMiStore | string | Ссылка на скачивание приложения в Mi App Store | |
onClickMiStore | (e: MouseEvent<EventTarget, MouseEvent>) => void | Обработчик клика по ссылке в Mi App Store | |
linkVAppstore | string | Ссылка на скачивание приложения в V-Appstore | |
onClickVAppstore | (e: MouseEvent<EventTarget, MouseEvent>) => void | Обработчик клика по ссылке в V-Appstore | |
textButton | string | Установите приложение | Текст кнопки |
linkButton | string | Ссылка для кнопки | |
rel | string | Rel - атрибут тега <a> для всех кнопок баннера | |
qrCode | string | Ссылка на картинку с QR-кодом | |
theme | ThemeType | default | Цветовая тема компонента |
deviceMask* | DeviceMaskType | Изображение телефона. DEPRECATED: 'black-iphone', 'white-iphone', 'iphone-12' | |
imageSrc* | string | Изображение на дисплее телефона | |
isContentLeftMobile | boolean | Выравнивание контента слева на мобильном разрешении | |
className | string | Дополнительный класс корневого элемента | |
classes | { root?: string; appleLink?: string; galaxyStoreLink?: string; googleLink?: string; huaweiLink?: string; miStoreLink?: string; ruStoreLink?: string; vAppstoreLink?: string; button?: string; } | Дополнительные классы для корневого и внутренних элементов | |
rootRef | Ref<HTMLDivElement> | Ссылка на корневой элемент | |
dataAttrs | { root?: Record<string, string>; button?: Record<string, string>; linkApple?: Record<string, string>; linkGalaxyStore?: Record<string, string>; linkGoogle?: Record<...>; linkHuawei?: Record<...>; linkMiStore?: Record<...>; linkRuStore?: Record<...>; linkVAppstore?: Record<...>; } | Дополнительные data атрибуты к внутренним элементам |