diff --git a/src/components/homepage/HeroSection.tsx b/src/components/homepage/HeroSection.tsx index d2625e08a..1ef3376d5 100644 --- a/src/components/homepage/HeroSection.tsx +++ b/src/components/homepage/HeroSection.tsx @@ -33,7 +33,7 @@ const PRODUCTS = [ lightImage: '/static/landing-page/hero/livestream-graphic.png', darkImage: '/static/landing-page/hero/livestream-graphic-dark.png', text: 'Integrate highly scalable live video broadcasting capabilities into your app, ideal for apps that involve streaming webinars, sports or live events', - } + }, ]; function HeroProduct({ @@ -53,7 +53,7 @@ function HeroProduct({ }} className={clsx( 'group cursor-pointer overflow-clip rounded-3xl from-primary/30 via-transparent to-transparent text-black transition-all hover:bg-gradient-to-tr hover:text-primary hover:no-underline dark:text-white', - 'border-secondary-700 bg-secondary-900 hover:!border-primary dark:border-secondary-800 w-[90vw] sm:w-[440px]' + 'w-[90vw] border-secondary-700 bg-secondary-900 hover:!border-primary dark:border-secondary-800 sm:w-[440px]' )} >
@@ -80,7 +80,7 @@ function HeroProduct({ export default function HeroSection() { return ( -
+

@@ -95,7 +95,7 @@ export default function HeroSection() {

-
+
{PRODUCTS.map((product) => ( ))} diff --git a/src/components/homepage/PhHelloBar.jsx b/src/components/homepage/PhHelloBar.jsx new file mode 100644 index 000000000..d06295b26 --- /dev/null +++ b/src/components/homepage/PhHelloBar.jsx @@ -0,0 +1,46 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; +import { + AppsAddInRegular, + ArrowRightFilled, + DocumentRegular, + OpenRegular, + RecordRegular, + VideoRegular, +} from '@fluentui/react-icons'; +import clsx from 'clsx'; +import { ChevronRight, GitHub } from 'react-feather'; + +function HelloBar() { + return ( + +
+
+ +
We are live on ProductHunt🎉
+
+
+
+
Subscribe & Get 3 Months Free
+ +
+
+
+ ); +} + +export default HelloBar; diff --git a/src/css/custom.css b/src/css/custom.css index 4ecc57e55..59b8c667f 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -114,8 +114,12 @@ @layer components { .noise-bg { - background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, - rgba(255,255,255,0.6)), url('/static/landing-page/grid-light.svg'); + background-image: linear-gradient( + to bottom, + rgba(255, 255, 255, 0) 0%, + rgba(255, 255, 255, 0.6) + ), + url('/static/landing-page/grid-light.svg'); } html[data-theme='dark'] .noise-bg { @@ -1240,10 +1244,9 @@ html[data-theme='dark'] .video_sidebar_header > div > a::before { } .tag-orange { - @apply bg-orange-500 text-white/95 text-sm rounded-md py-0.5 px-1 font-semibold; + @apply rounded-md bg-orange-500 py-0.5 px-1 text-sm font-semibold text-white/95; } - .table-of-contents .header-tag { @apply mt-0 rounded-sm py-0.5 text-[0.5rem]; } @@ -1362,7 +1365,7 @@ h2.anchor > code { .interactive-onboarding div.container { max-width: unset !important; margin: 0; - padding:0 !important; + padding: 0 !important; } .interactive-onboarding footer { display: none; @@ -1376,21 +1379,21 @@ h2.anchor > code { .theme-doc-markdown { margin-top: 0px; } - .theme-doc-breadcrumbs{ + .theme-doc-breadcrumbs { display: none; } .simulator { width: 250px; height: 450px; margin: auto; - @apply border-text-400 border-[10px]; + @apply border-[10px] border-text-400; overflow: scroll; border-radius: 36px; } .row { - @apply h-full relative; + @apply relative h-full; } - + .simulator { -ms-overflow-style: none; /* Internet Explorer 10+ */ scrollbar-width: none; /* Firefox */ @@ -1398,15 +1401,15 @@ h2.anchor > code { .simulator::-webkit-scrollbar { display: none; /* Safari and Chrome */ } - + .simulator .book-now { @apply inline-flex h-9 items-center justify-center whitespace-nowrap rounded-md px-3 text-sm font-medium text-white transition-colors hover:bg-blue-500 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:bg-gray-400; } - + .btn { - @apply text-xs bg-blue-600 text-white p-1.5 rounded-md; + @apply rounded-md bg-blue-600 p-1.5 text-xs text-white; &:hover { - @apply bg-blue-500 cursor-pointer; + @apply cursor-pointer bg-blue-500; } } .large-phone .simulator { @@ -1415,22 +1418,23 @@ h2.anchor > code { } } -h2.anchor, h3.anchor { +h2.anchor, +h3.anchor { text-wrap: nowrap; } -h2.anchor > code, h3.anchor > code { +h2.anchor > code, +h3.anchor > code { @apply mx-2; } - .pre-call-docs { @apply mb-3; } .module-seperation::before { - content: "By module"; - @apply relative -top-3 bg-secondary-700 px-2 py-1 rounded-md text-xs; + content: 'By module'; + @apply relative -top-3 rounded-md bg-secondary-700 px-2 py-1 text-xs; } .module-seperation { @@ -1438,5 +1442,118 @@ h2.anchor > code, h3.anchor > code { } .warning_icon { - @apply w-10 h-10 inline-block text-red-500 -mt-2; -} \ No newline at end of file + @apply -mt-2 inline-block h-10 w-10 text-red-500; +} + +/* CSS for hello bar*/ +.hello-bar { + background-color: #212329; + background-image: linear-gradient(#0003, #0003); + padding-top: 12px; + padding-bottom: 12px; +} + +.u-hflex-center-center { + justify-content: center; + align-items: center; + display: flex; +} + +.u-gap-10 { + grid-column-gap: 10px; + grid-row-gap: 10px; + display: flex; +} + +.u-hflex-center-center { + justify-content: center; + align-items: center; + display: flex; +} + +.u-hflex-left-center { + flex-flow: wrap; + align-items: center; + display: flex; +} + +.ph_cat { + width: 28px; + height: auto; +} +.ph_banner_txt { + color: #fff; + font-family: Inter, sans-serif; + font-size: 16px; + font-weight: 500; + line-height: 1; +} + +.banner_separator { + background-color: #fff; + width: 1px; + height: 20px; +} + +.hello_bar_cta { + background-color: #fff; + border-radius: 6px; + padding: 6px 12px 6px 14px; +} + +.u-gap-8 { + grid-column-gap: 8px; + grid-row-gap: 8px; +} + +.u-hflex-left-center { + flex-flow: wrap; + align-items: center; + display: flex; +} + +.text-block-98 { + color: #1a1c21; + font-family: Inter, sans-serif; + font-size: 16px; + font-weight: 500; + line-height: 1; +} + +.image-213 { + width: 16px; + height: 16px; +} + +/*FOR MOBILE SCREEN SIZE*/ +@media screen and (max-width: 767px) { + .hello_bar_contents.u-hflex-center-center.u-gap-10 { + flex-flow: column; + flex: 1; + } + + .hello-bar.u-hflex-center-center { + padding: 8px 11px; + } + + .ph_cat_nd_txt-wrapper.u-hflex-left-center.u-gap-10 { + flex-flow: row; + } + + .ph_banner_txt { + font-size: 14px; + line-height: 1.3; + } + + .banner_separator { + display: none; + } + + .hello_bar_cta.u-hflex-left-center.u-gap-8 { + justify-content: center; + align-self: stretch; + align-items: center; + } +} + +/* CSS for hello bar ends*/ diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 54e79bd2e..2c376e3b7 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -11,6 +11,7 @@ import Head from '@docusaurus/Head'; import GuidesAndSamples from '../components/homepage/GuidesAndSamples'; import SDKs from '../components/homepage/SDKs'; import Link from '@docusaurus/Link'; +import PhHelloBar from '../components/homepage/PhHelloBar'; export default function Homepage() { return ( @@ -23,16 +24,20 @@ export default function Homepage() {
-
- Affected by Twilio Video Sunsetting? Migrate to Dyte and get upto $30,000 - Credits{' '} + + + {/* Code for Twilio credits banner */} + + {/*
+ Affected by Twilio Video Sunsetting? Migrate to Dyte and get upto + $30,000 Credits{' '} Learn more -
+
*/}