Shadcn.io is not affiliated with official shadcn/ui
Onboarding Content Personalization
A content preference personalization block for React and Next.js with toggleable topic chips, selection counter, and validation using shadcn/ui and Tailwind CSS
Personalize user content feeds with this React and Next.js topic selector block built with TypeScript and shadcn/ui components. Features six toggleable topic chips—Design, Engineering, Marketing, Product, Data Science, DevOps—with ring-2 ring-foreground selection state using Tailwind CSS utilities. Includes a live selected count indicator with minimum selection validation (at least 2 topics) and a disabled state on the shadcn/ui Button until requirements are met. Uses Framer Motion staggered entrance animations for smooth reveals and Balancer for balanced heading text. Perfect for content feed personalization, newsletter preference setup, and interest-based onboarding flows.
Related Components
React Preferences Onboarding Block
Toggle preference settings
React Dashboard Config Onboarding Block
Widget selection grid
React Template Selection Onboarding Block
Template picker
React Workspace Setup Onboarding Block
Workspace configuration
React Team Invite Onboarding Block
Team member invitation
React Completion Onboarding Block
Celebration screen
FAQ
Was this page helpful?
Sign in to leave feedback.
Contact Import
A contact import onboarding block for React and Next.js with CSV upload, Google Contacts, Salesforce integration, progress bar, and result count using shadcn/ui and Tailwind CSS
Custom Fields
A custom field configuration block for React and Next.js with pre-defined fields, type badges, dynamic add field input, and Select component using shadcn/ui and Tailwind CSS