60 lines
1.4 KiB
React
60 lines
1.4 KiB
React
|
import s from './style.module.css'
|
||
|
import Hero from '@hashicorp/react-hero'
|
||
|
|
||
|
export default function HomepageHero({
|
||
|
title,
|
||
|
description,
|
||
|
links,
|
||
|
uiVideo,
|
||
|
cliVideo,
|
||
|
alert,
|
||
|
image,
|
||
|
}) {
|
||
|
return (
|
||
|
<div className={s.consulHero}>
|
||
|
<Hero
|
||
|
data={{
|
||
|
product: 'consul',
|
||
|
alert: alert ? { ...alert, tagColor: 'consul-pink' } : null,
|
||
|
title: title,
|
||
|
description: description,
|
||
|
buttons: links,
|
||
|
backgroundTheme: 'light',
|
||
|
centered: false,
|
||
|
image: image ? { ...image } : null,
|
||
|
videos: [
|
||
|
...(uiVideo
|
||
|
? [
|
||
|
{
|
||
|
name: uiVideo.name ?? 'UI',
|
||
|
playbackRate: uiVideo.playbackRate,
|
||
|
src: [
|
||
|
{
|
||
|
srcType: uiVideo.srcType,
|
||
|
url: uiVideo.url,
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
]
|
||
|
: []),
|
||
|
...(cliVideo
|
||
|
? [
|
||
|
{
|
||
|
name: cliVideo.name ?? 'CLI',
|
||
|
playbackRate: cliVideo.playbackRate,
|
||
|
src: [
|
||
|
{
|
||
|
srcType: cliVideo.srcType,
|
||
|
url: cliVideo.url,
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
]
|
||
|
: []),
|
||
|
],
|
||
|
}}
|
||
|
/>
|
||
|
</div>
|
||
|
)
|
||
|
}
|