diff --git a/site/src/components/BetaPill.tsx b/site/src/components/BetaPill.tsx
new file mode 100644
index 00000000..9cfee2ba
--- /dev/null
+++ b/site/src/components/BetaPill.tsx
@@ -0,0 +1,33 @@
+import { twMerge } from '@/utils/twMerge';
+
+interface BetaPillProps {
+ className?: string;
+ style?: React.CSSProperties;
+ compact?: boolean;
+}
+
+export default function BetaPill({ className, style, compact }: BetaPillProps) {
+ return (
+
+ {compact ? (
+ <>
+ v10
+ beta
+ >
+ ) : (
+ <>
+ v10 beta
+ >
+ )}
+
+ );
+}
diff --git a/site/src/components/NavBar/MobileNav.tsx b/site/src/components/NavBar/MobileNav.tsx
index ae9a0cf6..e1ae0439 100644
--- a/site/src/components/NavBar/MobileNav.tsx
+++ b/site/src/components/NavBar/MobileNav.tsx
@@ -2,6 +2,7 @@ import { Dialog } from '@base-ui/react/dialog';
import clsx from 'clsx';
import { ArrowUpRight } from 'lucide-react';
import Logo from '@/assets/logos/videojs.svg?react';
+import BetaPill from '@/components/BetaPill';
import { DISCORD_INVITE_URL, GITHUB_REPO_URL } from '@/consts';
import GetStartedLink from './GetStartedLink';
@@ -52,12 +53,7 @@ export default function MobileNav({ navLinks, currentPath, children }: MobileNav
Video.js video player
-
- v10 beta
-
+
Video.js video player
- v10 beta
+
{/* Desktop nav links */}
diff --git a/site/src/components/NavBar/NavBarDocs.astro b/site/src/components/NavBar/NavBarDocs.astro
index 32e803e6..0a4f91e8 100644
--- a/site/src/components/NavBar/NavBarDocs.astro
+++ b/site/src/components/NavBar/NavBarDocs.astro
@@ -4,6 +4,7 @@ import { ArrowUpRight } from 'lucide-react';
import Discord from '@/assets/logos/discord.svg?react';
import GitHub from '@/assets/logos/github.svg?react';
import Logo from '@/assets/logos/videojs.svg?react';
+import BetaPill from '@/components/BetaPill';
import Search from '@/components/Search';
import { DISCORD_INVITE_URL, GITHUB_REPO_URL } from '@/consts';
import GetStartedLink from './GetStartedLink';
@@ -40,15 +41,7 @@ const { class: className } = Astro.props;
Video.js video player
-
- v10
- beta
-
+
{/* Desktop nav links */}
diff --git a/site/src/components/home/Header.astro b/site/src/components/home/Header.astro
index 5f2215dc..49c9e919 100644
--- a/site/src/components/home/Header.astro
+++ b/site/src/components/home/Header.astro
@@ -1,5 +1,6 @@
---
import MuxLogoSmall from '@/assets/logos/mux-small.svg?react';
+import BetaPill from '@/components/BetaPill';
import FrameworkControl from '@/components/home/FrameworkControl';
import HeroVideo from '@/components/home/HeroVideo';
import SkinControl from '@/components/home/SkinControl';
@@ -20,11 +21,10 @@ const poster = `${VJS10_DEMO_VIDEO.poster}?time=0`;
class="relative mx-auto mb-25 grid w-full max-w-305 grid-cols-1 px-5 pt-19 [grid-template-areas:var(--grid-template-areas)] md:py-0 md:[grid-template-areas:var(--md-grid-template-areas)]"
style="--grid-template-areas: 'pill' 'title' 'description' 'video' 'mux' 'control'; --md-grid-template-areas: 'video' 'mux' 'description' 'control'"
>
- v10 beta
+