shadcn.io is not affiliated with official shadcn/ui
No Posts Empty State Block for React
A social feed's first post with a live preview: a field with a 0 / 280 counter, a card that mirrors the text as you type, a paper plane on a trail, and a feed of two places that the post lands in.
Installation
Overview
Start a feed as the first post it is about to hold, with this no posts empty state for React with Base UI. It is the first-post page of Finchpost, a social feed: the page's two side rails run its full height and one band crosses the screen between two rules with a plus mark where each meets a rail, split in two. At the start the heading, one sentence, a Textarea in a Field with a 0 / 280 counter, and the Shine Button, the only colored control, Post. At the end your feed: a card that mirrors the field as you type, with an Avatar of your initials and a Badge that says Draft preview, a drawn trail of dashes with a paper plane on it, and two places that are only dashed until something is posted. Posting sends the plane down the trail, which turns solid, clears the field and puts the post in the top place. The frame is ruled by Guides, and everything moves with CSS only. For the first screen of a social network, a team feed or any app where people post.
FAQ
What stays in the page, and how do I make it real?
The posts stay in the page's state and nothing is published or saved: the status line says so, a reload empties the feed and Start over empties it without one. To wire it for real, send the text to your API where the code says so, put the post from the response at the top of the feed, and let your server decide who sees it.
How does the preview work?
The card under Your feed shows what you type as you type it, cut to three lines, with your initials and a Draft preview badge; with an empty field it says where your words will show up. It reads the same state as the field, so it can never differ from what Post will list.
What does Post do, and what are the limits?
A post can be up to 280 characters; within 20 of the limit the line under the field says how many are to go. With an empty field the button stays quiet and pressing it says "Write something first" and keeps focus in the field. The demo feed holds two posts, so the feed always shows two places and the page never changes height; at two the field says so and Start over clears them.
Is it usable with a keyboard and a screen reader?
Tab reaches the field, Post and Start over, and after a post focus goes back to the field so you can write another. The preview is a named article, the feed is a named list of the real posts, the dashed places and the drawing are hidden from assistive technology, and one polite status line says what changed. Your text is shown with automatic direction, so a post in Arabic or Hebrew reads right.
Related
- Pro
No Comments Empty State
Activity and updatesA document reviewer's comments sheet shown open in place at the end of a drawn page: a sticky margin note drawing, a field with a 0 / 500 counter and a Comment button that stacks comments with a Delete button on each.
- Pro
No Reactions Empty State
Social and feedbackA creator feed's post with no reactions: a drawn post with a dashed pill, a bar of six pressed toggles with names in tooltips, and a Copy link to share button that really writes the link to the clipboard.
- Pro
No Threads Empty State
Inbox and chatA discussion board's first thread: three starter cards with drawn thread sketches, a title and details, one Start thread button and a list of the threads you start.
- Pro
No Announcements Empty State
Activity and updatesA company news page with no announcements: a composer with an audience toggle group, a title, details and a pin switch, a Post button that counts who it reaches, and a feed with a drawn scroll.
- Pro
First Project Empty State
First runA full-height first-run screen for a weekly planner: a name field and one Create project button at the start, and at the end a drawn drafting table whose blank sheet is only dashed until the project exists.
- Pro
No Feature Requests Empty State
Social and feedbackA roadmap board's first request with a duplicate check: a drawn seedling with a dashed leaf, a title field that shows the two closest of three sample ideas with an Upvote instead button, and a list of two places for your requests.