mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
68 lines
2.0 KiB
TypeScript
68 lines
2.0 KiB
TypeScript
import { SliseAd } from '@slise/embed-react';
|
|
import React from 'react';
|
|
|
|
import type { BannerProps } from './types';
|
|
|
|
import config from 'configs/app';
|
|
|
|
import {
|
|
DESKTOP_BANNER_HEIGHT,
|
|
DESKTOP_BANNER_WIDTH,
|
|
MOBILE_BANNER_HEIGHT,
|
|
MOBILE_BANNER_WIDTH,
|
|
} from './consts';
|
|
|
|
const SliseBanner = ({ className, format = 'responsive' }: BannerProps) => {
|
|
|
|
if (format === 'desktop') {
|
|
return (
|
|
<div className={ `flex ${ className || '' }` } style={{ height: `${ DESKTOP_BANNER_HEIGHT }px` }}>
|
|
<SliseAd
|
|
slotId={ config.chain.name || '' }
|
|
pub="pub-10"
|
|
format="728x90"
|
|
style={{ width: `${ DESKTOP_BANNER_WIDTH }px`, height: `${ DESKTOP_BANNER_HEIGHT }px` }}/>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
if (format === 'mobile') {
|
|
return (
|
|
<div
|
|
className={ `flex justify-center ${ className || '' }` }
|
|
style={{ height: `${ MOBILE_BANNER_HEIGHT }px`, width: `${ MOBILE_BANNER_WIDTH }px` }}
|
|
>
|
|
<SliseAd
|
|
slotId={ config.chain.name || '' }
|
|
pub="pub-10"
|
|
format="320x100"
|
|
style={{ width: `${ MOBILE_BANNER_WIDTH }px`, height: `${ MOBILE_BANNER_HEIGHT }px` }}/>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
return (
|
|
<>
|
|
<div className={ `hidden lg:flex ${ className || '' }` } style={{ height: `${ DESKTOP_BANNER_HEIGHT }px` }}>
|
|
<SliseAd
|
|
slotId={ config.chain.name || '' }
|
|
pub="pub-10"
|
|
format="728x90"
|
|
style={{ width: `${ DESKTOP_BANNER_WIDTH }px`, height: `${ DESKTOP_BANNER_HEIGHT }px` }}/>
|
|
</div>
|
|
<div
|
|
className={ `flex lg:hidden justify-center ${ className || '' }` }
|
|
style={{ height: `${ MOBILE_BANNER_HEIGHT }px`, width: `${ MOBILE_BANNER_WIDTH }px` }}
|
|
>
|
|
<SliseAd
|
|
slotId={ config.chain.name || '' }
|
|
pub="pub-10"
|
|
format="320x100"
|
|
style={{ width: `${ MOBILE_BANNER_WIDTH }px`, height: `${ MOBILE_BANNER_HEIGHT }px` }}/>
|
|
</div>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default SliseBanner;
|