Staaarter

Album Release Pre-Order

A two-column pre-release screen for a music album. One side shows a square album cover photo. The other side has the artist name, an eyebrow, album title, release date, a working pre-order email form with a success state, and a numbered tracklist below it.

By Staaarter Team
Coming Soon
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its media-slot dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/album-release-pre-order.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/coming-soon/comingsoon68.tsx instead.

Usage

The file also exports comingsoon68Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { ComingSoon68, comingsoon68Demo } from "@/components/blocks/coming-soon/comingsoon68";

export default function Page() {
  return <ComingSoon68 {...comingsoon68Demo} />;
}

Props

PropTypeDefaultDescription
artistNamestringnoneArtist name, shown above the album title.
eyebrowstring"New album"Small label above the artist name.
albumTitlestringnoneThe album's title, rendered as the main heading.
releaseDatestringnoneHuman-readable release date shown under the heading.
descriptionstring"Pre-order now and the album will land in your inbox..."Supporting copy under the release date.
coverImageMediaSlotImageundefinedSquare album cover photo.
tracksstring[]noneTrack titles rendered in the numbered tracklist.
classNamestringnoneExtra classes for the outer section element.

Behavior notes

  • The pre-order email form is real client state (useState): submitting swaps it for a confirmation message, nothing is sent to a server.
  • The album cover photo and the tracklist are both static, non-interactive content.