import { ImageBanner } from '@megafon/ui-shared';
Демо данные:const content: IImageBannerProps = {title: 'Заголовок ≤ 30 символов',description: 'Здесь будет располагаться подзаголовок. Пишите кратко, не более 100 символов',cost: 'oт <b>0000₽</b>',}В свойствах title и description поддерживаются некоторые HTML-теги: "<br>, <font color>, <a href>".Также в обоих свойствах поддерживается спецсимвол  .
Изображение прижимается к правому краю, растягивается на максимальную высоту, слева изображение обрезается, если оно шире баннера.
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} {...imagesFullWidth} isImageFullWidth > {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="gradient" radius="rounded" {...content} {...imagesFullWidthGradient} isImageFullWidth > {greenButtons} </ImageBanner> </ContentArea>
На разрешении 1024+ изображение ограничивается по высоте и ширине размером фрейма. На разрешении 768- изображение ограничивается шириной баннера и высотой 150px. На разрешении 768 - 1024 изображение ограничивается шириной баннера и высотой 230px. Если изображение больше фрейма, то оно скейлится и вписывается во фрейм по типу contain. При этом выравнивается по центру фрейма по вертикали и горизонтали. Если изображение должно прижиматься к нижнему или верхнему краю, то необходимо поменять вертикальное выравнивание.
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" > {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" > {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="purple" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" > {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="gradient" radius="rounded" {...content} {...imagesGradient}> {greenButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="light" radius="rounded" {...content} {...imagesGradient}> {greenButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} {...imagesGradient}> {greenButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" > {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" headerLevelMobile="h2" headerLevel="h2" {...content} {...images} imageVerticalAlign="bottom" > {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" headerLevelMobile="h2" headerLevel="h1" {...content} {...images} imageVerticalAlign="bottom" > {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" > {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" > {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" /> </ContentArea>
<ContentArea> <ImageBanner badges={badgesLight} backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" > {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgesDark} backgroundColor="gradient" radius="rounded" {...content} {...imagesGradient}> {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={timerBadge} backgroundColor="gradient" radius="rounded" {...content} {...imagesGradient}> {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom"> {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" adBlock={AdBlock} > {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner backgroundColor="green" radius="rounded" {...content} {...images} imageVerticalAlign="bottom" adBlock={AdBlock} > {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} autoHeight adBlock={AdBlockGray} > {greenButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content}> {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} {...content} backgroundColor="green" radius="rounded"> {storeButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} /> </ContentArea>
По умолчанию углы прямые, это необходимо при использовании внутри компонента Banner, если используем ImageBanner отдельно, то выставляем закругленные углы.
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" {...content} radius="corners"> {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeLight} backgroundColor="green" radius="rounded" {...content} radius="rounded"> {whiteButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} autoHeight> {greenButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} autoHeight> {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} autoHeight /> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} {...imagesFullWidthAutoHeight} autoHeight isImageFullWidth > {greenButtons} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} {...imagesFullWidthAutoHeight} autoHeight isImageFullWidth > {storeButton} </ImageBanner> </ContentArea>
<ContentArea> <ImageBanner badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} {...imagesFullWidthAutoHeight} autoHeight isImageFullWidth /> </ContentArea>
<ContentArea> <ImageBanner classes={{ imageSource: 'image-source-test', children: 'children-test', }} badges={badgeDark} backgroundColor="spbSky0" radius="rounded" {...content} description={Description} {...imagesFullWidthAutoHeight} autoHeight isImageFullWidth /> </ContentArea>