Response Wall With Platform FilterPRO

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.

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.

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/social58?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/social58.tsx and the badge6 component it uses for the eyebrow (installed to components/beste/component/badge6.tsx).

Quick start

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

tsx
import { Social58, social58Demo } from "@/components/beste/block/social58";

export default function DiscussionPage() {
  return <Social58 {...social58Demo} />;
}

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

tsx
import { Social58 } from "@/components/beste/block/social58";

export default function DiscussionPage() {
  return (
    <Social58
      eyebrow="The argument"
      heading="What people said back"
      description="These are the responses worth reading, including the ones that disagree."
      allLabel="Everywhere"
      reactions={[
        {
          platform: "Mastodon",
          handle: "@rovaniemi",
          avatar: { src: "/people/one.jpg", alt: "@rovaniemi" },
          body: "Strong disagree on discovery being a paid line.",
          about: "On: the estimate is design work",
          href: "https://example.com/post",
        },
      ]}
      followLabel="Follow along"
      channels={[{ platform: "Mastodon", handle: "@polaris", href: "https://example.com" }]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the hairline rule
headingstringSection heading under the rule
descriptionstringSupporting paragraph
allLabelstringLabel on the unfiltered pill
reactionsReaction[][]The responses themselves
followLabelstringLabel on the accounts row
channelsChannel[][]Accounts to follow, under the wall
classNamestringExtra classes for the outer section
ts
type Reaction = {
  platform: string;
  handle: string;
  avatar?: Avatar;
  body: string;
  about: string;
  href: string;
};

type Channel = {
  platform: string;
  handle: string;
  href: string;
};

type Avatar = {
  src: string;
  alt: string;
};

Behavior notes

More Social blocks

View all Social
PRO

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.

PRO

social53

Contributor Wall

A community credit section opening on three hairline figures, then naming each contributor in a hairline matrix of cards with their practice, what they changed, and how many reports they filed.

FREE

social57

Community Photo Wall

A community gallery laid out as a masonry of customer photographs at mixed heights, each captioned with what is happening and the practice it came from.

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

social3

Threaded Comments

Comment section with nested replies, like counts, reply functionality, and expandable threads. Perfect for blog posts, articles, or discussion forums.

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.

Markdown version