We're putting the finishing touches on something extraordinary. Get ready for a new experience.
Coming soon section with floating animated icons and a pulsing status indicator using Framer Motion animations. Perfect for creating visual excitement and a dynamic atmosphere before a product launch.
Coming-soon hero with a decorative floating-icon field driven by CSS keyframes, plus a Framer Motion status pill: user-supplied icons drift and fade at percentage-based positions behind the heading, while a pulsing dot and a glowing ring around the status text signal ongoing activity. No countdown is involved.
Free block
This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.
Radix flavor
npx shadcn add "https://ui.beste.co/r/comingsoon4"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon4"This installs the block to components/beste/block/comingsoon4.tsx, plus the badge shadcn/ui primitive it uses for the eyebrow badge.
The installed file exports comingsoon4Demo alongside the block: the exact props behind the preview above. Spread it to get a working animated preview in one line.
import { ComingSoon4, comingsoon4Demo } from "@/components/beste/block/comingsoon4";
export default function ComingSoonPage() {
return <ComingSoon4 {...comingsoon4Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Rocket, Sparkles, Star } from "lucide-react";
import { ComingSoon4 } from "@/components/beste/block/comingsoon4";
export default function ComingSoonPage() {
return (
<ComingSoon4
badge={{ label: "Preview", variant: "secondary" }}
heading="The future is almost here"
description="We're putting the finishing touches on something extraordinary."
showFloatingElements
floatingElements={[
{ icon: <Rocket className="w-full h-full" />, size: "lg", position: { x: 10, y: 20 } },
{ icon: <Star className="w-full h-full" />, size: "md", position: { x: 85, y: 15 } },
{ icon: <Sparkles className="w-full h-full" />, size: "sm", position: { x: 15, y: 70 } },
]}
notifyText="Big things are coming"
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Section eyebrow badge |
heading | string | – | Section heading |
description | string | – | Section intro text |
showFloatingElements | boolean | true | Whether the floating icon layer renders at all |
floatingElements | FloatingElement[] | [] | Icons drifting behind the content |
notifyText | string | – | Label inside the pulsing status pill |
className | string | – | Extra classes for the outer <section> |
type FloatingElement = {
icon: React.ReactNode;
size?: "sm" | "md" | "lg";
position?: { x: number; y: number };
};@keyframes float animation (defined via <style jsx>) with a duration of 3 + (index % 3) seconds and a index * 0.5s delay, so icons drift at three different speeds and start staggered rather than in sync.position is a percentage coordinate (x/y, roughly 0 to 100) applied via inline left/top styles, not a grid or flex layout, so icons can be placed anywhere over the section, including off-center or near the edges.box-shadow pulses through three keyframe values on a 2s loop, and its leading dot separately scales and fades opacity on a 1.5s loop; both animations repeat infinitely and run independently of each other.showFloatingElements is true and floatingElements is non-empty, and sits behind the content via pointer-events-none plus a z-10 text column on top.notifyText is a single static status label, not a computed value.comingsoon52
A coming-soon section with a full-bleed image mosaic background under a dark overlay and a centered card holding a square eyebrow, a heading, a description, and a working email notify form with a success state.
comingsoon63
A product launch coming-soon section with a full-height product image beside a monospace parenthetical eyebrow, a product name, a tagline, a ship date, a working notify email form, and a spec grid.
comingsoon50
A coming-soon section on a soft muted card with a monospace parenthetical eyebrow, a heading, a launch-readiness percentage that counts up with an animated progress bar, a build-status row, and a working email notify form.
comingsoon7
Coming soon section with a vertical timeline showing launch phases, dates, and status indicators. Perfect for communicating a clear release plan and keeping users informed about upcoming milestones.