Featured Post And RepliesPRO

A social section that gives one post an image tile of its own, floating a live post card with its engagement counts, beside the replies it drew as linked hairline rows.

Social50: Featured Post And Replies

A social section that gives one post an image tile of its own, floating a live post card with its engagement counts, beside the replies it drew as linked hairline rows.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/social50?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/social50?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/social50.tsx, the socialproof27 post piece it floats on the tile (installed to components/beste/piece/socialproof27.tsx), and the badge23 component it uses for the eyebrow.

Quick start

The installed file exports social50Demo alongside the block: the exact props behind the preview above. Spread it to get a working thread in one line.

tsx
import { Social50, social50Demo } from "@/components/beste/block/social50";

export default function ThreadPage() {
  return <Social50 {...social50Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Social50 } from "@/components/beste/block/social50";
import { Socialproof27 } from "@/components/beste/piece/socialproof27";

export default function ThreadPage() {
  return (
    <Social50
      badge={{ label: "The thread" }}
      heading="One post, and the replies that came after it"
      description="A practice manager described her first Monday. What followed is more persuasive than anything we could write."
      media={
        <Socialproof27
          avatar={{ src: "/people/tom.jpg", alt: "Portrait of Tom Ashby" }}
          name="Tom Ashby"
          handle="@tomashby"
          body="Four clinics, one waiting list, and the first Monday in years where nobody rang round."
          time="2h"
          replies="12"
          reposts="34"
          likes="218"
        />
      }
      image={{ src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" }}
      featuredNote="Posted the Monday after the second site went live."
      repliesTitle="What other practices said back"
      replies={[
        {
          name: "Elena Rourke",
          handle: "@elenarourke",
          avatar: { src: "/people/elena.jpg", alt: "Portrait of Elena Rourke" },
          body: "Same here. The waiting list backfill is the bit nobody demos.",
          href: "https://example.com/reply/1",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
mediaReactNodeLive asset on the tile, socialproof27 in the demo
image{ src: string; alt: string }Backdrop behind the media tile
featuredNotestringContext line under the tile
repliesTitlestringHeading above the reply list
repliesReply[][]Linked replies as hairline rows
classNamestringExtra classes for the outer section
ts
type TileImage = {
  src: string;
  alt: string;
};

type Reply = {
  name: string;
  handle: string;
  avatar: { src: string; alt: string };
  body: string;
  href: string;
};

Behavior notes

More Social blocks

View all Social
PRO

social49

Social Post Grid

A social proof grid of six linked post cards, each with an avatar, handle, timestamp, the post itself, and reply, repost, and like counts under a hairline.

PRO

social2

Social Post Card

Social media post with author info, text content, image, and interactive like/comment/share/bookmark buttons with counts. Perfect for feed-style content displays.

PRO

social54

Inverted Follow Panel

A follow section held in one dark panel, listing each account as a linked hairline row with what gets posted there and a light follower figure.

PRO

social58

Response Wall With Platform Filter

A masonry of what readers wrote back, disagreements included, filtered by platform pills whose counts come from the responses themselves, over a hairline row of accounts to follow.

PRO

social46

Community Card

Community group card with cover image, privacy status, member/post counts, topic tags, and join button. Perfect for community discovery and group suggestions.

PRO

social56

Referral Programme

A referral section walking through three numbered steps and the full terms as a hairline table, beside a column that sticks and floats a live credit card on an image tile.

Markdown version