/
githubmirror
/
Open-Assistant
Обзор
Документация
Войти
/
githubmirror
/
Open-Assistant
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/components/Hero.tsx
69 строк
3 KB
AbdBarho
Client side rendering (for most pages) (#2961)
28 апр 2023, 21:06
Не верифицирован
28 апр 2023, 21:06
fd55e6c
Код
Авторство
О чём код?
import { Box, Button, Text, useColorMode } from "@chakra-ui/react"; import Image from "next/image"; import Link from "next/link"; import { useTranslation } from "next-i18next"; import { useBrowserConfig } from "src/hooks/env/BrowserEnv"; import { AnimatedCircles } from "./AnimatedCircles"; import { Container } from "./Container"; export function Hero() { const { t } = useTranslation(["index", "common"]); const { ENABLE_CHAT } = useBrowserConfig(); const { colorMode } = useColorMode(); const pTextColor = colorMode === "light" ? "text-gray-600" : "text-white"; const fancyTextGradientClasses = colorMode === "light" ? "from-blue-600 via-sky-400 to-blue-700" : "from-blue-500 via-sky-300 to-blue-400"; return ( <Box className="overflow-hidden py-20 sm:py-32 lg:pb-32 xl:pb-36"> <Container className=""> <Box className="lg:grid lg:grid-cols-12 lg:gap-x-8 lg:gap-y-20"> <Box className="relative mx-auto max-w-2xl lg:col-span-7 lg:max-w-none lg:pt-6 xl:col-span-6"> <Text as="h1" className="text-5xl mb-6 font-bold tracking-tight"> {t("common:title")} </Text> <Text as="h2" className={`bg-gradient-to-r ${fancyTextGradientClasses} font-bold mt-8 text-3xl inline bg-clip-text font-display tracking-tight text-transparent`} > {t("subtitle")} </Text> <Text className={`mt-6 text-lg ${pTextColor}`}>{t("blurb")}</Text> <Text className={`mt-6 text-lg ${pTextColor}`}>{t("blurb1")}</Text> <Box className={`mt-6 flex gap-6 ${pTextColor} flex-wrap`}> {ENABLE_CHAT && ( <Link href="/chat" aria-label="Chat"> <Button variant="solid" colorScheme="blue" px={5} py={6}> {t("index:try_our_assistant")} </Button> </Link> )} <Link href="/dashboard" aria-label="Dashboard"> <Button variant="outline" px={5} py={6}> {t("index:help_us_improve")} </Button> </Link> <Link href="https://huggingface.co/OpenAssistant" aria-label="Hugging face"> <Button variant="outline" px={5} py={6}> {t("index:hugging_face_link")} </Button> </Link> </Box> </Box> <Box className="relative mt-10 sm:mt-20 lg:col-span-5 lg:row-span-2 lg:mt-0 xl:col-span-6"> <AnimatedCircles /> <Box className="-mx-4 h-[448px] px-9 [mask-image:linear-gradient(to_bottom,white_60%,transparent)] sm:mx-0 lg:absolute lg:-inset-x-10 lg:-top-10 lg:-bottom-20 lg:h-auto lg:px-0 lg:pt-10 xl:-bottom-32"> <Image src="/images/logos/logo.svg" className="mx-auto mr-6 object-fill" width="450" height="450" alt={""} /> </Box> </Box> </Box> </Container> </Box> ); }