<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sanjay Joshi</title>
    <description>The latest articles on DEV Community by Sanjay Joshi (@isanjayjoshi).</description>
    <link>https://dev.to/isanjayjoshi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F877045%2F1ce89a6b-5901-49e2-aaea-42732b15f6c6.jpg</url>
      <title>DEV Community: Sanjay Joshi</title>
      <link>https://dev.to/isanjayjoshi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/isanjayjoshi"/>
    <language>en</language>
    <item>
      <title>16 Open Source Shadcn Checkbox Components</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Tue, 07 Jul 2026 11:41:30 +0000</pubDate>
      <link>https://dev.to/wrap-pixel/16-open-source-shadcn-checkbox-components-532m</link>
      <guid>https://dev.to/wrap-pixel/16-open-source-shadcn-checkbox-components-532m</guid>
      <description>&lt;p&gt;Checkboxes might be one of the simplest UI components, but they're used in almost every React application. Whether you're building signup forms, settings pages, dashboards, data tables, or task management tools, a good checkbox component makes user interactions faster and more intuitive.&lt;/p&gt;

&lt;p&gt;Instead of creating every checkbox variation yourself, you can use &lt;strong&gt;Shadcn UI&lt;/strong&gt; to build consistent and reusable components.&lt;/p&gt;

&lt;p&gt;Built with &lt;a href="https://ui.shadcn.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Shadcn&lt;/strong&gt;&lt;/a&gt; uses &lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;&lt;strong&gt;React&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt;&lt;/a&gt;, &lt;strong&gt;&lt;a href="https://base-ui.com/" rel="noopener noreferrer"&gt;Base UI&lt;/a&gt;&lt;/strong&gt; and &lt;a href="https://www.radix-ui.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Radix UI&lt;/strong&gt;&lt;/a&gt;, Shadcn makes it easy to customize checkboxes while maintaining accessibility and a clean design.&lt;/p&gt;

&lt;p&gt;In this article, I've put together some &lt;strong&gt;useful Shadcn Checkbox components&lt;/strong&gt; that cover a variety of real-world use cases. You'll find everything from simple checkboxes and validation states to multi-select groups, table selection, tree views, avatar checkboxes, and other reusable patterns that can save development time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use Shadcn Checkbox Components?
&lt;/h2&gt;

&lt;p&gt;Shadcn Checkbox components are a great choice for developers who want flexibility without sacrificing usability. Since they're built with modern frontend tools, they fit naturally into React and Next.js projects.&lt;/p&gt;

&lt;p&gt;Some benefits include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Built with React and Tailwind CSS&lt;/li&gt;
&lt;li&gt;  Powered by Base UI and Radix UI primitives&lt;/li&gt;
&lt;li&gt;  Easy to customize using Tailwind utility classes&lt;/li&gt;
&lt;li&gt;  Supports controlled and uncontrolled state&lt;/li&gt;
&lt;li&gt;  Works with React Hook Form and Zod&lt;/li&gt;
&lt;li&gt;  Responsive across different screen sizes&lt;/li&gt;
&lt;li&gt;  Ready for production applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're working on a SaaS product, CRM, ecommerce platform, or an internal dashboard, these checkbox components provide reusable UI patterns that help you build faster while keeping your application consistent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore These Shadcn Checkbox Components
&lt;/h2&gt;

&lt;p&gt;Below is a curated collection of Shadcn Checkbox examples for React and Next.js. Each component solves a different UI problem, making it easier to find the right checkbox pattern for your next project.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Default Checked Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component comes selected by default when the page opens. It can help when you want to turn on a  &lt;strong&gt;recommended option&lt;/strong&gt;  right away, like default settings or optional updates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://materialm-react-tailwind-main.netlify.app/shadcn-form/checkbox" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F107ww5njmwb4hd1lum85.gif" alt="Shadcn Default Checked Checkbox" width="799" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It can also reduce extra clicks while still letting users change the choice later.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Selected by default&lt;/li&gt;
&lt;li&gt;  Easy to manage with React state&lt;/li&gt;
&lt;li&gt;  Works with forms and settings pages&lt;/li&gt;
&lt;li&gt;  Supports keyboard use&lt;/li&gt;
&lt;li&gt;  Easy to style with Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for onboarding flows, default settings, subscription options, and forms where one choice is usually turned on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://materialm-react-tailwind-main.netlify.app/shadcn-form/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Disabled Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component shows an option that  &lt;strong&gt;users cannot click&lt;/strong&gt;. It can help when a feature is not available yet, depends on another setting, or is blocked by permissions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgdb0zgzatizy594siwoj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgdb0zgzatizy594siwoj.png" alt="Shadcn Disabled Checkbox" width="551" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of hiding the option, it shows users that the choice exists but is not ready to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Prevents user interaction&lt;/li&gt;
&lt;li&gt;  Shows unavailable options&lt;/li&gt;
&lt;li&gt;  Supports disabled styling&lt;/li&gt;
&lt;li&gt;  Works with permission-based screens&lt;/li&gt;
&lt;li&gt;  Keeps layouts consistent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for admin dashboards, enterprise apps, permission screens, and forms with locked options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tailwind-admin.com/components/shadcn/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Invalid State Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component shows an error when users must select an option before sending the form. It can help users see  &lt;strong&gt;what is missing&lt;/strong&gt;  right away.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyij88wtkj485o1bnaxzv.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyij88wtkj485o1bnaxzv.gif" alt="Shadcn Invalid State Checkbox" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is useful for terms of acceptance, privacy consent, or any required checkbox.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Shows validation errors&lt;/li&gt;
&lt;li&gt;  Makes forms easier to understand&lt;/li&gt;
&lt;li&gt;  Easy to connect with form validation tools&lt;/li&gt;
&lt;li&gt;  Supports custom error styling&lt;/li&gt;
&lt;li&gt;  Gives clear form feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for forms with validation, login and signup pages, and compliance forms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ui.shadcn.com/preview/radix/checkbox-example" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Checkbox with Label&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component includes a clear label next to the box. It can help users understand what they are  &lt;strong&gt;selecting&lt;/strong&gt;  and makes the checkbox easier to click.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhi8uqzk8zc62aodd7ztx.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhi8uqzk8zc62aodd7ztx.gif" alt="Shadcn Checkbox with Label" width="799" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a good choice for consent, preferences, and simple form choices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Clickable labels improve usability&lt;/li&gt;
&lt;li&gt;  Works well with screen readers&lt;/li&gt;
&lt;li&gt;  Easy to customize&lt;/li&gt;
&lt;li&gt;  Responsive layout&lt;/li&gt;
&lt;li&gt;  Compatible with React forms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for login pages, signup forms, contact forms, newsletter signups, and consent forms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://modernize-tailwind-nextjs-main.vercel.app/shadcn-form/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Multi Checkbox Form&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component lets users choose more than one option. It can help when users need to  &lt;strong&gt;pick interests&lt;/strong&gt;, permissions, filters, or preferences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frmhq4yj6hphgm03zz5m0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frmhq4yj6hphgm03zz5m0.gif" alt="Shadcn Multi Checkbox Form" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each checkbox works on its own, so users can select many items without extra steps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Supports multiple selections&lt;/li&gt;
&lt;li&gt;  Simple state handling&lt;/li&gt;
&lt;li&gt;  Good for dynamic forms&lt;/li&gt;
&lt;li&gt;  Easy to connect with APIs&lt;/li&gt;
&lt;li&gt;  Responsive design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for surveys, product filters, preference forms, onboarding, and role selection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tailwind-admin.com/components/shadcn/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Checkbox with Multiple Sizes&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component comes in different sizes. It can help when you need small  &lt;strong&gt;checkboxes for tight spaces&lt;/strong&gt;  or larger ones for mobile and touch screens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffykd1ph8xf41hcxf4mur.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffykd1ph8xf41hcxf4mur.gif" alt="Shadcn Checkbox with sizes" width="799" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having size choices helps your UI stay balanced across different layouts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Small, medium, and large options&lt;/li&gt;
&lt;li&gt;  Mobile-friendly sizing&lt;/li&gt;
&lt;li&gt;  Easy Tailwind customization&lt;/li&gt;
&lt;li&gt;  Works across different layouts&lt;/li&gt;
&lt;li&gt;  Keeps the experience consistent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for responsive dashboards, mobile apps, data tables, and flexible layouts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Vertical Checkbox Group&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component shows options in a vertical list. It can help users  &lt;strong&gt;read choices more easily&lt;/strong&gt;  and finish forms faster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F81c5qgtac63lji3iuxtk.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F81c5qgtac63lji3iuxtk.gif" alt="Shadcn Vertical Checkbox Group" width="799" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It works well for categories, preferences, and survey questions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Organized vertical layout&lt;/li&gt;
&lt;li&gt;  Easy to scan&lt;/li&gt;
&lt;li&gt;  Supports multiple selections&lt;/li&gt;
&lt;li&gt;  Good spacing between items&lt;/li&gt;
&lt;li&gt;  Responsive design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for surveys, account settings, onboarding questions, and preference pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Color Variant Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component uses different colors for different options. It can  &lt;strong&gt;help users tell choices&lt;/strong&gt;  apart without changing how the checkbox works.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fazoymwnkdk2y02832fyx.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fazoymwnkdk2y02832fyx.gif" alt="Shadcn Checkbox with colors" width="799" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is useful when you want to show categories, priorities, or statuses in a clearer way.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Multiple color options&lt;/li&gt;
&lt;li&gt;  Easy Tailwind customization&lt;/li&gt;
&lt;li&gt;  Supports design systems&lt;/li&gt;
&lt;li&gt;  Improves visual order&lt;/li&gt;
&lt;li&gt;  Keeps the same checkbox behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for project tools, dashboards, productivity apps, and grouped selection screens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Todo List Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component is made for task lists. It can help users  &lt;strong&gt;mark tasks as done&lt;/strong&gt;  while keeping the list simple and easy to read.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fprrh36r9x3dattkwez4x.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fprrh36r9x3dattkwez4x.gif" alt="Shadcn Todo List Checkbox" width="799" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It gives quick feedback, which makes task apps feel more active.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Shows task completion&lt;/li&gt;
&lt;li&gt;  Easy React state handling&lt;/li&gt;
&lt;li&gt;  Responsive layout&lt;/li&gt;
&lt;li&gt;  Lightweight setup&lt;/li&gt;
&lt;li&gt;  Good user experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for todo apps, productivity tools, project planners, and personal task lists.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Checkbox Group List&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component keeps related options together in one place. It can help users understand  &lt;strong&gt;choices faster&lt;/strong&gt;  and avoid missing important items.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzr4t71a6d1xbuy6jm1c3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzr4t71a6d1xbuy6jm1c3.gif" alt="Shadcn Checkbox with list group" width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is often used for permissions, features, and grouped settings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Keeps related options together&lt;/li&gt;
&lt;li&gt;  Supports multiple selections&lt;/li&gt;
&lt;li&gt;  Easy layout changes&lt;/li&gt;
&lt;li&gt;  Works with dynamic data&lt;/li&gt;
&lt;li&gt;  Clear and simple interaction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for settings pages, permission screens, configuration panels, and enterprise apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Form Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component is  &lt;strong&gt;made for forms&lt;/strong&gt;. It can help users accept terms, join newsletters, turn on notifications, or choose extra options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fap9zpsg1fwm0unoxmtgr.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fap9zpsg1fwm0unoxmtgr.gif" alt="Shadcn Checkbox with form" width="799" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It also works well with form validation tools, which makes forms easier to build.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Ready for form validation&lt;/li&gt;
&lt;li&gt;  Works with React Hook Form&lt;/li&gt;
&lt;li&gt;  Easy to use with a keyboard&lt;/li&gt;
&lt;li&gt;  Simple to style&lt;/li&gt;
&lt;li&gt;  Lightweight component&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for signup forms, checkout pages, subscriptions, and onboarding flows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Checkbox with Custom Icons&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component uses custom icons instead of the usual check mark. It can help your UI  &lt;strong&gt;feel more unique&lt;/strong&gt;  and match your brand better.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiexqfq3uhj29bfph0422.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiexqfq3uhj29bfph0422.gif" alt="Shadcn Checkbox with custom icons" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Custom icons can also show different meanings more clearly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Supports custom icons&lt;/li&gt;
&lt;li&gt;  Easy to change&lt;/li&gt;
&lt;li&gt;  Can include animation&lt;/li&gt;
&lt;li&gt;  Flexible design options&lt;/li&gt;
&lt;li&gt;  Keeps the same simple interaction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for branded apps, creative dashboards, custom design systems, and interactive interfaces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Dashed Border Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component uses a dashed border for a more modern look. It can help  &lt;strong&gt;highlight selectable&lt;/strong&gt;  items in creative layouts and dashboards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0jn2x4or35kass39gczt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0jn2x4or35kass39gczt.gif" alt="Shadcn Dashed Border Checkbox" width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It keeps the same simple checkbox behavior while adding a different style.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Modern border style&lt;/li&gt;
&lt;li&gt;  Easy Tailwind customization&lt;/li&gt;
&lt;li&gt;  Lightweight design&lt;/li&gt;
&lt;li&gt;  Responsive layout&lt;/li&gt;
&lt;li&gt;  Clear and simple interaction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for creative dashboards, portfolio sites, design systems, and modern SaaS apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Tree View Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component lets users choose items inside a  &lt;strong&gt;nested list&lt;/strong&gt;. It can help with folders, permissions, and categories where items have parent and child levels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqyq12r21r8z0veig1d87.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqyq12r21r8z0veig1d87.gif" alt="Shadcn Tree View Checkbox" width="799" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When users select a parent item, child items can also change depending on how you set it up.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Supports nested lists&lt;/li&gt;
&lt;li&gt;  Parent and child selection&lt;/li&gt;
&lt;li&gt;  Great for permission management&lt;/li&gt;
&lt;li&gt;  Works with dynamic data&lt;/li&gt;
&lt;li&gt;  Easy to scale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for file managers, permission tools, category systems, and admin dashboards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Avatar Selection Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component  &lt;strong&gt;shows user avatars&lt;/strong&gt;  with the checkbox. It can help users pick team members, assign tasks, or manage groups more easily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F51o6gdmvuwkxdgeksr27.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F51o6gdmvuwkxdgeksr27.gif" alt="Shadcn Avatar Selection Checkbox" width="799" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seeing the profile image makes it faster to recognize people.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Shows avatars with checkboxes&lt;/li&gt;
&lt;li&gt;  Good for team member selection&lt;/li&gt;
&lt;li&gt;  Responsive layouts&lt;/li&gt;
&lt;li&gt;  Easy React setup&lt;/li&gt;
&lt;li&gt;  Modern collaboration feel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for team tools, collaboration apps, task assignment screens, and communication platforms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Data Table Checkbox&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This checkbox component lets users  &lt;strong&gt;select rows&lt;/strong&gt;  in a table. It can help with bulk actions like delete, export, or update.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcgus6zaj7ee9botyzx50.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcgus6zaj7ee9botyzx50.gif" alt="Shadcn Data Table Checkbox" width="664" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is one of the most common checkbox patterns in admin dashboards.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Row selection support&lt;/li&gt;
&lt;li&gt;  Ready for bulk actions&lt;/li&gt;
&lt;li&gt;  Header select-all option&lt;/li&gt;
&lt;li&gt;  Works with paginated tables&lt;/li&gt;
&lt;li&gt;  Good for dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For:&lt;/strong&gt;  Use this component for admin panels, CRM tools, inventory apps, analytics dashboards, and large data tables.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ui.shadcn.com/preview/radix/checkbox-example" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ’s
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When should I use a checkbox instead of a toggle switch ?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Use a checkbox when users need to select one or more options or confirm an action, such as accepting terms, choosing preferences, or selecting multiple records. Toggle switches are better for turning a setting on or off immediately, like enabling dark mode or notifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Which Shadcn Checkbox component is best for admin dashboards ?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;For admin dashboards,  &lt;strong&gt;Data Table Checkbox&lt;/strong&gt;,  &lt;strong&gt;Tree View Checkbox&lt;/strong&gt;,  &lt;strong&gt;Multi Checkbox Form&lt;/strong&gt;, and  &lt;strong&gt;Avatar Selection Checkbox&lt;/strong&gt;  are some of the most practical choices. They make it easier to manage permissions, perform bulk actions, assign team members, and organize complex data.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Can I use these Checkbox components with React Hook Form ?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Yes. all these Checkbox components work well with React Hook Form and other popular form libraries. They can be connected to validation, controlled inputs, and dynamic forms, making them a great choice for production-ready applications.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Choosing the right checkbox component can make your app easier to use and  &lt;strong&gt;improve how users interact&lt;/strong&gt;  with your interface. Whether you’re building a simple signup form, a task management app, or a large admin dashboard, &lt;a href="https://shadcnspace.com/components/checkbox" rel="noopener noreferrer"&gt;Shadcn Checkbox&lt;/a&gt; components can support almost every use case.&lt;/p&gt;

&lt;p&gt;From default checked and disabled checkboxes to multi-select forms, table checkboxes, avatar selection, tree views, and custom-styled variants, each component is built to solve a specific UI challenge. Instead of building these patterns from scratch, you can use the right component to speed up development while keeping your application  &lt;strong&gt;consistent and user-friendly&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Because all these components are built with React, Tailwind CSS, Base UI and Radix, they’re easy to customize, simple to integrate, and ready for production projects. Pick the checkbox components that best fit your project, customize them to match your design system, and build better user experiences with less development effort.&lt;/p&gt;




&lt;p&gt;Originally Published - &lt;a href="https://wrappixel.com/blog/shadcn-checkbox-examples" rel="noopener noreferrer"&gt;https://wrappixel.com/blog/shadcn-checkbox-examples&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Looking for More Shadcn Blocks &amp;amp; Templates?
&lt;/h3&gt;

&lt;p&gt;Browse our collection of &lt;strong&gt;&lt;a href="https://shadcnspace.com/blocks" rel="noopener noreferrer"&gt;Shadcn Blocks&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://shadcnspace.com/templates" rel="noopener noreferrer"&gt;Shadcn Templates&lt;/a&gt;&lt;/strong&gt; to find reusable UI components, dashboard layouts, authentication pages, forms, and other production-ready resources for React and Next.js projects.&lt;/p&gt;

</description>
      <category>shadcn</category>
      <category>react</category>
      <category>webcomponents</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>15 Best Shadcn Forms Cover Almost Every React Use Case</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Wed, 01 Jul 2026 19:02:56 +0000</pubDate>
      <link>https://dev.to/wrap-pixel/15-best-shadcn-forms-cover-almost-every-react-use-case-3j0k</link>
      <guid>https://dev.to/wrap-pixel/15-best-shadcn-forms-cover-almost-every-react-use-case-3j0k</guid>
      <description>&lt;p&gt;In this article, you'll find Top 15 practical Shadcn form templates and examples that you can use as a starting point for your next project. Whether you're building a SaaS platform, admin dashboard, ecommerce application, HR portal, or internal tool, these reusable form patterns can help you build faster without compromising accessibility or user experience.&lt;/p&gt;

&lt;p&gt;Forms are everywhere in modern web applications. From user authentication and profile management to checkout flows, onboarding, and account settings, they are the primary way users interact with your product.&lt;/p&gt;

&lt;p&gt;Creating a great form takes more than adding a few input fields. You need reliable validation, keyboard accessibility, clear error messages, responsive layouts, and a structure that remains easy to maintain as your application grows.&lt;/p&gt;

&lt;p&gt;That's where Shadcn UI stands out. Instead of providing rigid, prebuilt form components, it offers accessible, composable building blocks that work seamlessly with libraries like React Hook Form and TanStack Form. This gives developers complete control over styling and behavior while following modern React development practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing the Right Form Library
&lt;/h2&gt;

&lt;p&gt;Shadcn UI focuses on the presentation layer, so you'll typically pair it with a dedicated form library to manage validation, state, and submission logic.&lt;/p&gt;

&lt;p&gt;For many React applications, React Hook Form remains the preferred choice because it delivers excellent performance, integrates naturally with Zod, and minimizes unnecessary component re-renders.&lt;/p&gt;

&lt;p&gt;TanStack Form is another strong option for applications with complex workflows. It provides granular field state management, flexible validation strategies, and handles deeply nested or conditional forms with ease.&lt;/p&gt;

&lt;p&gt;Regardless of which library you choose, both integrate smoothly with Shadcn UI components, allowing you to build accessible, scalable, and maintainable forms without reinventing common patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Shadcn Form Templates &amp;amp; Examples
&lt;/h2&gt;

&lt;p&gt;The examples below were selected based on practical usability, accessibility support, flexibility, and how well they fit real production applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multipurpose Input Form
&lt;/h3&gt;

&lt;p&gt;Best for: Registration forms, contact forms, account creation, and customer information collection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkqeo9cmgrmb0l4uw9f6y.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkqeo9cmgrmb0l4uw9f6y.webp" alt="Multipurpose Input Form" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is more than a basic input form. Along with standard fields like email and phone number, it includes commonly used form components such as file upload, checkbox, radio buttons, and toggle switches, making it a complete starting point for many dashboard workflows.&lt;/p&gt;

&lt;p&gt;Accessibility highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Each input connects to its own FormLabel and FormControl for screen readers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Validation errors are rendered through FormMessage and are announced appropriately.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keyboard tab order follows the visual field sequence.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interactive components such as checkboxes, radio buttons, and switches are fully keyboard accessible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File upload fields include proper labeling for improved usability.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://materialm-tailwind-nextjs-free.vercel.app/utilities/form" rel="noopener noreferrer"&gt;&lt;strong&gt;Live Preview&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Text Area Input Form
&lt;/h3&gt;

&lt;p&gt;Best for: Comments, support tickets, reviews, and feedback collection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6mymn4edddmsl1uvc359.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6mymn4edddmsl1uvc359.webp" alt="Text Area Input Form" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Shadcn form example uses one text area with clear validation states. This simple form pattern appears frequently in customer support systems, community platforms, and feedback modules.&lt;/p&gt;

&lt;p&gt;Accessibility highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Large typing area&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear placeholder guidance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Screen-reader friendly labels&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Responsive form design&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://materialm-tailwind-nextjs-free.vercel.app/utilities/form" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Form with Checkbox
&lt;/h3&gt;

&lt;p&gt;All these Checkbox forms help users confirm actions before submission. They are frequently used during registrations, checkout flows, and account setup processes. This Shadcn form component pairs a multi types of checkbox with a submit button and handles both. These forms fit any flow where a user must confirm something before proceeding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy3ec8pby5pmh46t8fn87.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy3ec8pby5pmh46t8fn87.webp" alt="Form with Checkbox" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Accessibility highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Proper label association&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Large click targets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keyboard accessible interactions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear checked and unchecked states&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best for: Terms acceptance, newsletter subscriptions, permissions, and preference management.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://spike-react-tailwind-minisidebar.netlify.app/shadcn-form/checkbox" rel="noopener noreferrer"&gt;&lt;strong&gt;Live Preview&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Basic Input Form with Colour Elements
&lt;/h3&gt;

&lt;p&gt;This Shadcn form component combines standard input fields with a color input and textarea. It helps users select and manage color values while keeping the form simple and easy to use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6yxz5ou4rzgrx7myszww.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6yxz5ou4rzgrx7myszww.webp" alt="Input Form with Color TextArea" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Shadcn form layout includes a color picker with a visible preview, making it easier to identify the selected color. It works well for applications that allow users to customize branding, themes, or design settings.&lt;/p&gt;

&lt;p&gt;Accessibility Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Visible color preview&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keyboard-accessible controls&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear color selection feedback&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simple and easy-to-use interface&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best for: Branding settings, theme customization, product configuration, and design tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://materialm-tailwind-nextjs-free.vercel.app/utilities/form" rel="noopener noreferrer"&gt;&lt;strong&gt;Live Preview&lt;/strong&gt;&lt;/a&gt; &lt;/p&gt;




&lt;h3&gt;
  
  
  Edit Profile Form
&lt;/h3&gt;

&lt;p&gt;Profile editing may look like a simple form, but it often includes avatar uploads, privacy settings, and account preferences in one place. This Shadcn form template brings all these fields together in a clean layout.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7qhivgjslj2w29p6h28f.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7qhivgjslj2w29p6h28f.webp" alt="Edit Profile Shadcn Form" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It works well for the admin panel where users need to manage their account information without moving between multiple screens.&lt;/p&gt;

&lt;p&gt;Accessibility Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Avatar upload, personal details, and privacy settings in one form&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Toggle switches clearly show enabled and disabled states&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save and Cancel buttons are easy to find and use&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logical field grouping for better navigation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keyboard-friendly interactions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best for: Account management and user settings in SaaS dashboards.&lt;/p&gt;

&lt;p&gt;Live Preview - &lt;a href="https://shadcnspace.com/preview/forms-01" rel="noopener noreferrer"&gt;https://shadcnspace.com/preview/forms-01&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  User Profile Form
&lt;/h3&gt;

&lt;p&gt;This Shadcn form layout organizes related fields into separate steps, making the form easier to navigate and fill in the details. Managing personal, workspace, and network information in a single form can become difficult when everything is placed on one screen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdkepglgrapofyaahdm24.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdkepglgrapofyaahdm24.webp" alt="User Profile Form" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It helps users update account information in a structured way while keeping different types of data clearly separated.&lt;/p&gt;

&lt;p&gt;Accessibility Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Personal, workspace, and network details grouped into separate sections&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear labels and validation for each field&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logical keyboard navigation through the form&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consistent input styling for better readability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy-to-scan layout that reduces form complexity&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best for: Employee portals, workspace management platforms, and professional networking applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/preview/forms-02" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Onboarding Form with Progress Bar
&lt;/h3&gt;

&lt;p&gt;Onboarding forms can quickly feel overwhelming when too much information is requested at once. This Shadcn form example uses a multi-step layout with progress indicators, making it easier for users to complete the process one step at a time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotf1r7tb3h9v5ue95360.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotf1r7tb3h9v5ue95360.webp" alt="Onboarding Form with Progress Bar" width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It works well for products that need to collect user information gradually during onboarding and account setup.&lt;/p&gt;

&lt;p&gt;Accessibility Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Progress indicator shows the current step and total steps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Step-by-step navigation makes the process easier to follow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Back and Continue buttons provide predictable navigation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Entered data remains available when moving between steps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smaller sections help users focus on one task at a time&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best for: SaaS onboarding, customer activation, and account setup workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://shadcnspace.com/preview/forms-03" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Build React Forms Faster with Shadcn Form Builder
&lt;/h2&gt;

&lt;p&gt;Ready-made Shadcn forms are a great starting point, but not every project fits predefined fields. Sometimes you need a form designed for your workflow or business requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsfo9dxajc76ffcpht65y.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsfo9dxajc76ffcpht65y.webp" alt="Shadcn Form Builder" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of building every field manually, you can use a Shadcn Form Builder to generate forms using simple text prompts. Describe the form you need, such as a job application form, customer onboarding flow, event registration form, or SaaS billing form, and the builder can generate the code for you.&lt;/p&gt;

&lt;p&gt;This form builder can help developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create forms faster without starting from scratch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate form layouts in minutes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build forms for specific use cases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try different form structures quickly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce repetitive setup tasks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speed up the form development process&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, you can use prompts like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a customer onboarding form with company details and team information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate a SaaS subscription form with pricing plan selection and billing details.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build a job application form with skills, experience, and availability fields.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a student enrollment form with parent details and subject selection.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the form is generated, you can customize the fields, validation rules, styling, and user experience to match your application requirements. This makes an AI-powered form builder a useful option when ready-made Shadcn form templates do not fully match your needs.&lt;/p&gt;

&lt;p&gt;Checkout Shadcn Form Builder - &lt;a href="https://shadcnspace.com/ai-form-builder" rel="noopener noreferrer"&gt;https://shadcnspace.com/ai-form-builder&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Originally Published here - &lt;a href="https://wrappixel.com/blog/shadcn-forms" rel="noopener noreferrer"&gt;https://wrappixel.com/blog/shadcn-forms&lt;/a&gt; &lt;/p&gt;




</description>
      <category>react</category>
      <category>webdev</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>14+ Shadcn Combobox Components for Better Search Experiences</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Wed, 24 Jun 2026 08:40:22 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/14-shadcn-combobox-components-for-better-search-experiences-1aen</link>
      <guid>https://dev.to/isanjayjoshi/14-shadcn-combobox-components-for-better-search-experiences-1aen</guid>
      <description>&lt;p&gt;Building forms sounds easy until users need to choose from hundreds of options.&lt;/p&gt;

&lt;p&gt;A simple select dropdown works fine when you only have a few items. But once you're dealing with countries, users, tags, timezones, categories, or large datasets, scrolling through a long list quickly becomes frustrating.&lt;/p&gt;

&lt;h2&gt;
  
  
  That's where a combobox helps.
&lt;/h2&gt;

&lt;p&gt;A combobox combines a search input with a dropdown, allowing users to filter options as they type. Instead of scrolling endlessly, users can find what they need in seconds.&lt;/p&gt;

&lt;p&gt;If you're building applications with React, Next.js, and Shadcn UI, there are plenty of ways to improve the selection experience beyond a basic dropdown. From country pickers and user selectors to multi-select filters and virtualized lists, the right combobox can make your interface feel much faster and easier to use.&lt;/p&gt;

&lt;p&gt;In this collection, you'll discover 14+ Shadcn Combobox components that can help you build better forms, dashboards, onboarding flows, admin panels, and SaaS applications.&lt;/p&gt;

&lt;p&gt;If you're building with &lt;strong&gt;React&lt;/strong&gt;, &lt;strong&gt;Next.js&lt;/strong&gt;, and &lt;strong&gt;shadcn/ui&lt;/strong&gt;, here are some useful &lt;strong&gt;&lt;a href="https://shadcnspace.com/components" rel="noopener noreferrer"&gt;Shadcn components&lt;/a&gt;&lt;/strong&gt; you can use in your projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use a Combobox Instead of a Select?
&lt;/h2&gt;

&lt;p&gt;Traditional select menus become difficult to use as the number of options grows.&lt;/p&gt;

&lt;p&gt;A combobox solves this by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Allowing users to search options instantly&lt;/li&gt;
&lt;li&gt;  Reducing scrolling and clicking&lt;/li&gt;
&lt;li&gt;  Improving accessibility and keyboard navigation&lt;/li&gt;
&lt;li&gt;  Handling large datasets more efficiently&lt;/li&gt;
&lt;li&gt;  Creating a faster overall user experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're building internal tools or customer-facing products, a searchable combobox is often the better choice.&lt;/p&gt;




&lt;h2&gt;
  
  
  Basic Combobox
&lt;/h2&gt;

&lt;p&gt;The basic combobox is a simple searchable dropdown that helps users find options quickly without scrolling through long lists.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgqkp2u35u4k803zui45i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgqkp2u35u4k803zui45i.png" alt="Basic dropdown" width="650" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a great starting point for forms and settings pages where users need a clean and familiar selection experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Searchable dropdown interface&lt;/li&gt;
&lt;li&gt;  Fast option filtering&lt;/li&gt;
&lt;li&gt;  Keyboard accessible&lt;/li&gt;
&lt;li&gt;  Lightweight and easy to customize&lt;/li&gt;
&lt;li&gt;  Ideal for forms and settings&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Popover Combobox
&lt;/h2&gt;

&lt;p&gt;This combobox opens inside a popover, creating a cleaner interaction pattern while saving space in the interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2yfwzgngsadu4j6q9fnd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2yfwzgngsadu4j6q9fnd.png" alt="Popover combobox" width="739" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users can search and select values without navigating away from their current workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Popover-based interaction&lt;/li&gt;
&lt;li&gt;  Search and filter support&lt;/li&gt;
&lt;li&gt;  Compact UI design&lt;/li&gt;
&lt;li&gt;  Clear selection feedback&lt;/li&gt;
&lt;li&gt;  Works well in dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dropdown Combobox
&lt;/h2&gt;

&lt;p&gt;The dropdown combobox combines traditional dropdown behavior with searchable options, making it easier to work with growing datasets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn08u5ihf9nkfr7oil9r7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn08u5ihf9nkfr7oil9r7.png" alt="dropdown combobox" width="667" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It feels familiar to users while providing a faster way to locate specific items.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Dropdown-style interface&lt;/li&gt;
&lt;li&gt;  Built-in search capability&lt;/li&gt;
&lt;li&gt;  Simple and intuitive UX&lt;/li&gt;
&lt;li&gt;  Easy integration into existing forms&lt;/li&gt;
&lt;li&gt;  Responsive design support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Form Combobox
&lt;/h2&gt;

&lt;p&gt;The form combobox integrates directly with form validation and submission workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fro7wwefc6z9fnacaieje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fro7wwefc6z9fnacaieje.png" alt="Form Combobox" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's useful when users need to select values as part of a larger form while maintaining accessibility and proper validation states.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Form validation support&lt;/li&gt;
&lt;li&gt;  Seamless form integration&lt;/li&gt;
&lt;li&gt;  Searchable selections&lt;/li&gt;
&lt;li&gt;  Accessible form controls&lt;/li&gt;
&lt;li&gt;  Works with React Hook Form and similar libraries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This pattern is commonly used in onboarding flows, profile settings, dashboard configurations, and data entry forms where selections need to be submitted alongside other form fields.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://tailwind-admin.com/components/shadcn/combobox" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; &lt;/p&gt;




&lt;h2&gt;
  
  
  Combobox with Icons
&lt;/h2&gt;

&lt;p&gt;Adding icons alongside labels makes options easier to recognize at a glance.&lt;/p&gt;

&lt;p&gt;This pattern works especially well for technology selectors, tools, platforms, and categorized content where visual recognition is faster than reading text alone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm02f2s5si9i1qwh2miu6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm02f2s5si9i1qwh2miu6.png" alt="Combobox with Icons" width="405" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Searchable options&lt;/li&gt;
&lt;li&gt;  Icon support&lt;/li&gt;
&lt;li&gt;  Accessible navigation&lt;/li&gt;
&lt;li&gt;  Custom item rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Custom Country Check Icon Combobox
&lt;/h2&gt;

&lt;p&gt;A modern country picker with custom selection indicators.&lt;/p&gt;

&lt;p&gt;Instead of relying on standard checkmarks, this design provides clearer visual feedback when users select a country.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fophriemh2prjmnwbgxn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fophriemh2prjmnwbgxn2.png" alt="Combobox with Custom Country Check Icon" width="400" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Searchable country list&lt;/li&gt;
&lt;li&gt;  Custom selected state&lt;/li&gt;
&lt;li&gt;  Mobile-friendly design&lt;/li&gt;
&lt;li&gt;  Easy Tailwind customization&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Combobox with Add Button
&lt;/h2&gt;

&lt;p&gt;Sometimes users need to create new options while making a selection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwbfsrnz0mqn96818nctn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwbfsrnz0mqn96818nctn.png" alt="Combobox with Add Button" width="395" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This combobox lets users add items directly from the dropdown without interrupting their workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Create and select in one flow&lt;/li&gt;
&lt;li&gt;  Search existing items&lt;/li&gt;
&lt;li&gt;  Reduced form friction&lt;/li&gt;
&lt;li&gt;  Great for tags and categories&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Timezone Combobox
&lt;/h2&gt;

&lt;p&gt;Timezones are one of the most difficult dropdowns to navigate manually.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdw9f1h8vec6mc3kokws9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdw9f1h8vec6mc3kokws9.png" alt="Timezone Combobox" width="395" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A searchable timezone picker makes scheduling and onboarding experiences significantly easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Fast timezone search&lt;/li&gt;
&lt;li&gt;  Large dataset support&lt;/li&gt;
&lt;li&gt;  Global timezone coverage&lt;/li&gt;
&lt;li&gt;  User-friendly filtering&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  User Selection Combobox
&lt;/h2&gt;

&lt;p&gt;Perfect for team-based applications where users need to assign tasks, projects, or permissions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47o3zj20yeujs1kix5wx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47o3zj20yeujs1kix5wx.png" alt="User Selection Combobox" width="390" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By displaying avatars alongside names, selections become easier to understand and verify.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Avatar support&lt;/li&gt;
&lt;li&gt;  Search team members&lt;/li&gt;
&lt;li&gt;  Clear selected states&lt;/li&gt;
&lt;li&gt;  Scales for large teams&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Country Combobox with Flags
&lt;/h2&gt;

&lt;p&gt;Flags provide an additional visual cue that helps users identify countries faster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffnmf9vsrqzg934h05jyg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffnmf9vsrqzg934h05jyg.png" alt="Country Combobox with Flags" width="385" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This pattern is commonly used in registration, billing, and profile forms.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Country flags&lt;/li&gt;
&lt;li&gt;  Instant search&lt;/li&gt;
&lt;li&gt;  Better international UX&lt;/li&gt;
&lt;li&gt;  Clean dropdown interface&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Multiple Selection Checkbox Combobox
&lt;/h2&gt;

&lt;p&gt;Need users to select several options at once?&lt;/p&gt;

&lt;p&gt;This component combines search functionality with checkbox-based selection, making it easy to manage multiple choices from a single dropdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6fx7w7pbglgksl3hk34v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6fx7w7pbglgksl3hk34v.png" alt="Multiple selection.png" width="433" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Multi-select support&lt;/li&gt;
&lt;li&gt;  Search and filtering&lt;/li&gt;
&lt;li&gt;  Clear selected states&lt;/li&gt;
&lt;li&gt;  Dashboard-friendly design&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Multiple Expandable Checkbox Combobox
&lt;/h2&gt;

&lt;p&gt;Large option lists become easier to manage when they're organized into collapsible groups.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg688h5ql5pn5r53udua4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg688h5ql5pn5r53udua4.png" alt="Multiple Expandable checbox component.png" width="436" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users can expand only the sections they need, keeping the interface clean and structured.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Expandable categories&lt;/li&gt;
&lt;li&gt;  Nested selections&lt;/li&gt;
&lt;li&gt;  Better organization&lt;/li&gt;
&lt;li&gt;  Ideal for settings and permissions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Multiple Count Badge Combobox
&lt;/h2&gt;

&lt;p&gt;Instead of displaying every selected value, this pattern shows the total number of selected items inside the trigger.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe2kr7xw7gzjsb2dfbb92.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe2kr7xw7gzjsb2dfbb92.png" alt="Multiple count bar combobox.png" width="435" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a small UX improvement that keeps interfaces much cleaner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Dynamic count badge&lt;/li&gt;
&lt;li&gt;  Compact layout&lt;/li&gt;
&lt;li&gt;  Multi-select support&lt;/li&gt;
&lt;li&gt;  Excellent for dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://shadcnspace.com/components/combobox" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Virtualized Shadcn Combobox
&lt;/h2&gt;

&lt;p&gt;When you're working with thousands of records, performance becomes important.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47r3no3na1c36nkuke5p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47r3no3na1c36nkuke5p.png" alt="Virtualized Shadcn Combobox" width="423" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A virtualized combobox renders only visible items, keeping the interface smooth even with massive datasets.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  High performance&lt;/li&gt;
&lt;li&gt;  Smooth scrolling&lt;/li&gt;
&lt;li&gt;  Reduced memory usage&lt;/li&gt;
&lt;li&gt;  Large dataset support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://nsy7m2-5173.csb.app/" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; &lt;/p&gt;




&lt;h2&gt;
  
  
  Downshift Selection Combobox
&lt;/h2&gt;

&lt;p&gt;Built for advanced selection workflows.&lt;/p&gt;

&lt;p&gt;This component combines multi-select functionality with powerful keyboard interactions and accessibility support.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ujfvmrok0dpmkqqtvpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ujfvmrok0dpmkqqtvpd.png" alt="Downshift Selection Combobox" width="440" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Multi-select support&lt;/li&gt;
&lt;li&gt;  Checkbox selections&lt;/li&gt;
&lt;li&gt;  Keyboard friendly&lt;/li&gt;
&lt;li&gt;  Flexible customization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://downshift-shadcn-combobox.vercel.app/" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Shadcn Linear Combobox
&lt;/h2&gt;

&lt;p&gt;Inspired by Linear's clean and efficient interface design.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffy5701pzj87x3ge97ymw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffy5701pzj87x3ge97ymw.png" alt="Shadcn Linear Combobox" width="256" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This component focuses on speed, clarity, and minimal distractions while maintaining a polished user experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Minimal design&lt;/li&gt;
&lt;li&gt;  Fast interactions&lt;/li&gt;
&lt;li&gt;  Modern interface&lt;/li&gt;
&lt;li&gt;  Great for SaaS products&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://shadcn-linear-combobox.vercel.app/" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; &lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;A good combobox can dramatically improve the usability of forms and dashboards.&lt;/p&gt;

&lt;p&gt;Whether you're building a country selector, team picker, advanced filter, or large dataset explorer, &lt;a href="https://shadcnspace.com/components/combobox" rel="noopener noreferrer"&gt;these Shadcn Combobox&lt;/a&gt; components provide practical patterns you can use in real-world React and Next.js applications.&lt;/p&gt;

&lt;p&gt;The best part is that each component can be customized to match your design system while maintaining accessibility, keyboard navigation, and a smooth user experience.&lt;/p&gt;

&lt;p&gt;If you're looking to improve selection workflows in your next project, these combobox examples are a great place to start.&lt;/p&gt;




&lt;h3&gt;
  
  
  Built Your Own Shadcn Combobox?
&lt;/h3&gt;

&lt;p&gt;Share it with me on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://peerlist.io/sanjayjoshi" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.linkedin.com/in/isanjayjoshi/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://twitter.com/isanjayjoshi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.facebook.com/iSanjayJoshi" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://instagram.com/isanjayjoshi" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d love to review it and feature it here.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>webcomponents</category>
      <category>shadcn</category>
      <category>react</category>
    </item>
    <item>
      <title>8 Shadcn Collapsible Component Examples for Real Projects</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Mon, 08 Jun 2026 12:55:42 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/8-shadcn-collapsible-component-examples-for-real-projects-4n3h</link>
      <guid>https://dev.to/isanjayjoshi/8-shadcn-collapsible-component-examples-for-real-projects-4n3h</guid>
      <description>&lt;p&gt;Collapsible components in &lt;a href="https://ui.shadcn.com/" rel="noopener noreferrer"&gt;shadcn/ui&lt;/a&gt; help you hide and show content without breaking the user’s flow. They are simple, flexible, and work well in dashboards, settings, and content-heavy pages.&lt;/p&gt;




&lt;h2&gt;
  
  
  Accordion vs Collapsible (Quick Comparison)
&lt;/h2&gt;

&lt;p&gt;Many developers mix up accordions and collapsibles.&lt;/p&gt;

&lt;p&gt;They may look similar, but they work differently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Collapsible&lt;/strong&gt; → Controls a single section (open/close)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accordion&lt;/strong&gt; → Manages multiple sections with grouped behavior&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you just need to toggle one piece of content, collapsible is usually the better choice.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is a Shadcn Collapsible?
&lt;/h2&gt;

&lt;p&gt;A collapsible is a UI component that lets users expand or hide content when needed.&lt;/p&gt;

&lt;p&gt;The content is hidden by default and only appears when triggered.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Built with React and Tailwind CSS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Works with controlled and uncontrolled state&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Accessible with keyboard and ARIA support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy to customize&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Use Collapsible Components?
&lt;/h2&gt;

&lt;p&gt;Collapsible components are useful when you don’t want to overload the UI with too much information.&lt;/p&gt;

&lt;p&gt;They help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Keep layouts clean&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Show extra details only when needed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid interrupting the user flow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Organize secondary content better&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd64ib8o6txiyk67nxw8o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd64ib8o6txiyk67nxw8o.jpg" alt="Collapsible OG Img 2.jpg" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  8 Shadcn Collapsible Component Ideas for your web projects
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Here are some practical collapsible designs you can use in your projects.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Changelog Section
&lt;/h3&gt;

&lt;p&gt;Use a collapsible to show version updates.&lt;/p&gt;

&lt;p&gt;Users can expand only the versions they care about instead of reading everything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faw1sqeamcqq7ejfly01y.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faw1sqeamcqq7ejfly01y.gif" alt="Changelog Collapsible" width="759" height="406"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Dashboard Sidebar Collapsible Menu
&lt;/h3&gt;

&lt;p&gt;Great for nested navigation in dashboards.&lt;/p&gt;

&lt;p&gt;It keeps the sidebar compact while still allowing deeper menu levels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbcbz4no5x5yxqcnlk6q.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbcbz4no5x5yxqcnlk6q.gif" alt="Collapsible 02 - Dashboard Sidebar.gif" width="799" height="299"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  API Keys / Collapsible Sensitive Info
&lt;/h3&gt;

&lt;p&gt;Useful for showing and hiding API keys or tokens. Helps improve security and keeps the UI clean.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpp6354uolta7hq0i0ap.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpp6354uolta7hq0i0ap.gif" alt="API Keys Collapsible" width="713" height="360"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Basic Collapsible
&lt;/h3&gt;

&lt;p&gt;A simple show/hide block.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6e7xe591h8aj29s7a8vt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6e7xe591h8aj29s7a8vt.gif" alt="Basic &amp;amp; Advance Collapsible" width="760" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Best for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  FAQs&lt;/li&gt;
&lt;li&gt;  Notes&lt;/li&gt;
&lt;li&gt;  Small descriptions&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Advanced (Nested) Collapsible
&lt;/h3&gt;

&lt;p&gt;Allows multiple items inside one collapsible.&lt;/p&gt;

&lt;p&gt;Good for grouped content like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Categories&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi-level data&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⬇️ &lt;a href="https://tailwind-admin.com/components/shadcn/collapsible" rel="noopener noreferrer"&gt;Download the Code&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Dropdown Style Collapsible
&lt;/h3&gt;

&lt;p&gt;Triggered by a button to reveal options.&lt;/p&gt;

&lt;p&gt;Works well for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Quick settings&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Filters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Actions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3hmtn59s08c6dss3e3jq.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3hmtn59s08c6dss3e3jq.gif" alt="Basic Dropdown Collapsible" width="647" height="404"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Settings Panel
&lt;/h3&gt;

&lt;p&gt;Hide advanced options inside a collapsible. This keeps forms simple and less overwhelming.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzo14sybnr5ndt0jar31q.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzo14sybnr5ndt0jar31q.gif" alt="Settings Panel Collapsible" width="647" height="401"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  File Tree Structure
&lt;/h3&gt;

&lt;p&gt;Use nested collapsibles to build a folder structure.&lt;/p&gt;

&lt;p&gt;Perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Admin panels&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CMS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documentation explorers&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F05qlqy11byhes2yrcfay.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F05qlqy11byhes2yrcfay.gif" alt="File Tree Collapsible" width="647" height="688"&gt;&lt;/a&gt;    &lt;/p&gt;




&lt;h2&gt;
  
  
  Common Use Cases
&lt;/h2&gt;

&lt;p&gt;You’ll see collapsibles used in many places:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;FAQ sections&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“Show more” content&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dashboard filters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Settings pages&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sidebar navigation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logs and technical details&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Best Practices
&lt;/h2&gt;

&lt;p&gt;Small improvements can make a big difference.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use clear labels like “Show more” or “Expand”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t hide important content by default&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep animations fast and smooth&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add icons for open/close states&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid too many nested levels&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep behavior consistent across the app&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Collapsible components are simple but very useful.&lt;/p&gt;

&lt;p&gt;They help reduce clutter without removing information. Instead of overwhelming users, you let them control what they want to see.&lt;/p&gt;

&lt;p&gt;If you're building dashboards or content-heavy pages, this component is worth using.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can I add animations?
&lt;/h3&gt;

&lt;p&gt;Yes.&lt;br&gt;&lt;br&gt;
You can use Tailwind transitions or libraries like Framer Motion for smooth effects.&lt;/p&gt;




&lt;h3&gt;
  
  
  Is collapsible the same as accordion?
&lt;/h3&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Collapsible → One section&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Accordion → Multiple grouped sections&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  When should I use collapsible instead of dialog?
&lt;/h3&gt;

&lt;p&gt;Use collapsible when the content belongs in the page.&lt;/p&gt;

&lt;p&gt;Use dialog when you need full user attention or a separate interaction.&lt;/p&gt;




&lt;h2&gt;
  
  
  Want More Collapsible Components ?
&lt;/h2&gt;

&lt;p&gt;If you're building with shadcn/ui, try experimenting with different layouts and combinations.&lt;/p&gt;

&lt;p&gt;You can reuse the same collapsible logic across many use cases.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd64ib8o6txiyk67nxw8o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd64ib8o6txiyk67nxw8o.jpg" alt="Collapsible OG Img 2.jpg" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out more modern &lt;strong&gt;&lt;a href="https://shadcnspace.com/components/collapsible" rel="noopener noreferrer"&gt;Shadcn Collapsible components&lt;/a&gt;&lt;/strong&gt; to use in your projects.&lt;/p&gt;




&lt;h2&gt;
  
  
  Built Something?
&lt;/h2&gt;

&lt;p&gt;If you’ve created a custom collapsible component, share it. It’s always interesting to see how others are using it in real projects.&lt;/p&gt;

&lt;p&gt;Share it with me on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://peerlist.io/sanjayjoshi" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.linkedin.com/in/isanjayjoshi/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://twitter.com/isanjayjoshi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.facebook.com/iSanjayJoshi" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://instagram.com/isanjayjoshi" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  I’d love to review it and feature it here.
&lt;/h2&gt;

</description>
      <category>shadcn</category>
      <category>react</category>
      <category>ui</category>
      <category>uidesign</category>
    </item>
    <item>
      <title>Improving User Input: 8+ Functional Shadcn Slider Examples</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Wed, 06 May 2026 11:56:46 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/improving-user-input-8-functional-shadcn-slider-examples-4nbc</link>
      <guid>https://dev.to/isanjayjoshi/improving-user-input-8-functional-shadcn-slider-examples-4nbc</guid>
      <description>&lt;p&gt;Sliders are one of those UI components that seem simple but become very useful in real applications.&lt;/p&gt;

&lt;p&gt;From adjusting volume and selecting price ranges to rating products or controlling filters, sliders help users make quick selections without typing.&lt;/p&gt;

&lt;p&gt;If you're building with &lt;strong&gt;&lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;React&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;a href="https://shadcnspace.com/" rel="noopener noreferrer"&gt;shadcn/ui&lt;/a&gt;&lt;/strong&gt;, these &lt;strong&gt;&lt;a href="https://shadcnspace.com/components" rel="noopener noreferrer"&gt;Shadcn components&lt;/a&gt;&lt;/strong&gt; can save time and improve your UI instantly.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is Shadcn Slider?
&lt;/h2&gt;

&lt;p&gt;Shadcn Slider is an interactive input component that allows users to select a value by dragging a thumb across a track.&lt;/p&gt;

&lt;p&gt;Instead of typing numbers manually, users can visually adjust values in a smoother way.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Built with React and Tailwind CSS&lt;/li&gt;
&lt;li&gt;  Supports single and multiple thumb sliders&lt;/li&gt;
&lt;li&gt;  Fully accessible with keyboard support&lt;/li&gt;
&lt;li&gt;  Easy to customize for any UI style&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Developers Love Slider Over Range Picker
&lt;/h2&gt;

&lt;p&gt;For numeric adjustments, sliders often feel faster and more intuitive than traditional range inputs or dropdown selectors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Developers Prefer Sliders
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Better visual feedback while selecting values&lt;/li&gt;
&lt;li&gt;  Faster interaction compared to manual input&lt;/li&gt;
&lt;li&gt;  Cleaner UI for filters and controls&lt;/li&gt;
&lt;li&gt;  Great for mobile and touch devices&lt;/li&gt;
&lt;li&gt;  Easy to combine with real-time previews&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Volume Control Slider
&lt;/h2&gt;

&lt;p&gt;A classic slider pattern for controlling media or audio volume.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F86cz0og9z6rwyi5g34sd.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F86cz0og9z6rwyi5g34sd.gif" alt="Volume Control Slider" width="647" height="353"&gt;&lt;/a&gt;&lt;br&gt;
Perfect for music players, video apps, or audio settings panels.&lt;/p&gt;




&lt;h2&gt;
  
  
  Emoji Rating Slider
&lt;/h2&gt;

&lt;p&gt;A fun slider variation where users rate something visually with emoji feedback.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj60n9g3zvlpusyiz3xhm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj60n9g3zvlpusyiz3xhm.gif" alt="Emoji Rating Slider" width="651" height="358"&gt;&lt;/a&gt;&lt;br&gt;
Great for feedback forms, surveys, and rating systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  Temperature Control Slider
&lt;/h2&gt;

&lt;p&gt;Useful for thermostat controls, weather apps, or temperature-based settings.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqzxu89qq94rry8rbs50.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqzxu89qq94rry8rbs50.gif" alt="Temperature Control Slider" width="651" height="358"&gt;&lt;/a&gt;&lt;br&gt;
Provides a more interactive alternative to plain number inputs.&lt;/p&gt;

&lt;p&gt;⬇️ &lt;a href="https://shadcnspace.com/components/slider" rel="noopener noreferrer"&gt;Download the code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Basic Slider
&lt;/h2&gt;

&lt;p&gt;A minimal single-value slider for general use.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq8j94scn6myxeqk8p2gb.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq8j94scn6myxeqk8p2gb.gif" alt="Basic Slider" width="645" height="398"&gt;&lt;/a&gt;&lt;br&gt;
Works well for simple value selection interfaces.&lt;/p&gt;




&lt;h2&gt;
  
  
  Range Slider
&lt;/h2&gt;

&lt;p&gt;A dual-thumb slider used for selecting a minimum and maximum value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbtjdxsnuzzab2cdbubr1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbtjdxsnuzzab2cdbubr1.gif" alt="Range Slider" width="647" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Best For
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Price filters&lt;/li&gt;
&lt;li&gt;  Date ranges&lt;/li&gt;
&lt;li&gt;  Score filtering&lt;/li&gt;
&lt;li&gt;  Numeric interval selection&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Multiple Thumbs Slider
&lt;/h2&gt;

&lt;p&gt;A slider with more than two draggable points.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j2odu8lkavdyzlsndyg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j2odu8lkavdyzlsndyg.gif" alt="Multiple Thumbs Slider" width="644" height="400"&gt;&lt;/a&gt;&lt;br&gt;
Useful for advanced custom range controls.&lt;/p&gt;




&lt;h2&gt;
  
  
  Vertical Slider
&lt;/h2&gt;

&lt;p&gt;A vertically aligned slider for space-constrained layouts.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh7b9231634o7xn8pxcxe.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh7b9231634o7xn8pxcxe.gif" alt="Vertical Slider" width="646" height="403"&gt;&lt;/a&gt;&lt;br&gt;
Often used in audio mixers and side panels.&lt;/p&gt;




&lt;h2&gt;
  
  
  RTL Slider
&lt;/h2&gt;

&lt;p&gt;Built for right-to-left layouts and internationalized interfaces.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh38yp7fgrvi0jy94ayj2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh38yp7fgrvi0jy94ayj2.gif" alt="RTL Slider" width="646" height="464"&gt;&lt;/a&gt;&lt;br&gt;
Helps maintain proper UX in RTL languages.&lt;/p&gt;




&lt;h2&gt;
  
  
  Disabled Slider
&lt;/h2&gt;

&lt;p&gt;A non-interactive slider shown in disabled state.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwkrhc9ol4vqsu2mo86j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwkrhc9ol4vqsu2mo86j.gif" alt="Disabled Slider" width="643" height="399"&gt;&lt;/a&gt;&lt;br&gt;
Useful when displaying locked or unavailable settings.&lt;/p&gt;

&lt;p&gt;⬇️ &lt;a href="https://ui.shadcn.com/docs/components/base/slider" rel="noopener noreferrer"&gt;Download the code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Popular Use Cases for Slider Components
&lt;/h2&gt;

&lt;p&gt;Sliders are used in many types of interfaces.&lt;/p&gt;

&lt;h3&gt;
  
  
  Common Use Cases
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Audio / Volume Controls&lt;/li&gt;
&lt;li&gt;  Brightness or Temperature Settings&lt;/li&gt;
&lt;li&gt;  Product Filters&lt;/li&gt;
&lt;li&gt;  Price Range Selection&lt;/li&gt;
&lt;li&gt;  Survey / Rating Systems&lt;/li&gt;
&lt;li&gt;  Progress Adjustment Controls&lt;/li&gt;
&lt;li&gt;  Dashboard Settings Panels&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Production Tips for Using Shadcn Slider
&lt;/h2&gt;

&lt;p&gt;A slider feels simple, but small UX improvements make a big difference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Always show current selected value nearby&lt;/li&gt;
&lt;li&gt;  Add labels for min/max values when needed&lt;/li&gt;
&lt;li&gt;  Use steps for controlled increments&lt;/li&gt;
&lt;li&gt;  Make thumbs large enough for touch devices&lt;/li&gt;
&lt;li&gt;  Avoid sliders for extremely precise inputs&lt;/li&gt;
&lt;li&gt;  Use disabled state clearly when interaction is blocked&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Sliders are one of the best ways to let users adjust values quickly and visually.&lt;/p&gt;

&lt;p&gt;They improve usability, reduce typing, and make forms or controls feel more interactive.&lt;/p&gt;

&lt;p&gt;Whether you're building filters, settings, or custom controls, these &lt;strong&gt;&lt;a href="https://wrappixel.com/blog/shadcn-components" rel="noopener noreferrer"&gt;Shadcn components&lt;/a&gt;&lt;/strong&gt; can help you move faster.&lt;/p&gt;

&lt;p&gt;Pick the variant that fits your use case, customize it, and ship it.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can Shadcn Slider Support Range Selection?
&lt;/h3&gt;

&lt;p&gt;Yes.&lt;br&gt;&lt;br&gt;
Use an array with two values to create a range slider.&lt;/p&gt;




&lt;h3&gt;
  
  
  Does Shadcn Slider Support Multiple Thumbs?
&lt;/h3&gt;

&lt;p&gt;Yes.&lt;br&gt;&lt;br&gt;
You can pass multiple values to create sliders with more than two thumbs.&lt;/p&gt;




&lt;h3&gt;
  
  
  When Should I Use Slider Instead of Input Field?
&lt;/h3&gt;

&lt;p&gt;Use a slider when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The value falls within a fixed range&lt;/li&gt;
&lt;li&gt;  Precision is not extremely important&lt;/li&gt;
&lt;li&gt;  Visual adjustment improves UX&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Looking for More Shadcn Slider Components?
&lt;/h2&gt;

&lt;p&gt;Browse more modern &lt;strong&gt;&lt;a href="https://shadcnspace.com/components/slider" rel="noopener noreferrer"&gt;Shadcn Slider Components&lt;/a&gt;&lt;/strong&gt; and UI examples for your React and Next.js projects.&lt;/p&gt;




&lt;h3&gt;
  
  
  Built Your Own Shadcn Slider?
&lt;/h3&gt;

&lt;p&gt;Have a custom slider built with shadcn?&lt;/p&gt;

&lt;p&gt;Share it with me on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://peerlist.io/sanjayjoshi" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/isanjayjoshi/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;,
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/isanjayjoshi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;,
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.facebook.com/iSanjayJoshi" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://instagram.com/isanjayjoshi" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d love to review it and feature it here.&lt;/p&gt;

</description>
      <category>shadcn</category>
      <category>webcomponents</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Modern Shadcn Breadcrumb Examples: From Basic to Advanced Navigations</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Thu, 30 Apr 2026 10:53:01 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/modern-shadcn-breadcrumb-examples-from-basic-to-advanced-navigations-5b94</link>
      <guid>https://dev.to/isanjayjoshi/modern-shadcn-breadcrumb-examples-from-basic-to-advanced-navigations-5b94</guid>
      <description>&lt;p&gt;If you land on any website or webpage and thought,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Where exactly am I?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s where breadcrumbs quietly do their magic.&lt;/p&gt;

&lt;p&gt;Breadcrumb navigation isn’t just a fancy UI add-on. It’s a simple yet powerful way to guide users through a website especially as things start to scale. &lt;/p&gt;

&lt;p&gt;In modern &lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;React&lt;/a&gt; and &lt;a href="https://adminmart.com/templates/nextjs" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt; apps, structure matters more than ever, and breadcrumbs help keep that structure visible and usable.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is Breadcrumb Navigation?&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Simple Explanation with Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Breadcrumb navigation is a secondary navigation pattern that shows the user’s position inside a website hierarchy.&lt;/p&gt;

&lt;p&gt;Think of it like a trail of steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Home / Blog / UI Components / Breadcrumb Guide&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Each step is clickable, making it easy to jump backward without hitting the browser’s back button five times.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s like a map compact, clear, and always helpful.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Breadcrumbs Are Valuable for Developers&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As projects grow, navigation gets messy. Pages stack, routes deepen, and suddenly users are landing in places that feel disconnected.&lt;/p&gt;

&lt;p&gt;Breadcrumbs fix that.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Navigation Clarity&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Breadcrumbs show exactly where a page lives in the hierarchy. No guessing, no confusion.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Improved UX&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Users can move around quickly without relying on menus or search. It’s fast, intuitive, and frictionless.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;SEO Benefits&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Search engines love structure. Breadcrumbs help crawlers understand relationships between pages, which can improve indexing and even show breadcrumb paths in search results.&lt;/p&gt;

&lt;p&gt;A tiny UI element, but a big structural win.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Benefits of Using Shadcn Breadcrumbs&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Shadcn makes implementing breadcrumbs surprisingly smooth.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Flexibility in React Projects&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Built with modern React patterns, Shadcn components integrate seamlessly with routing systems like Next.js.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Customization and Accessibility&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;From icons to separators to dropdowns, everything is customizable. Plus, accessibility is baked in—no need to reinvent the wheel.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;9 Shadcn Breadcrumb Examples You Will Love&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Let’s get to the fun part real variations of  that actually improve navigation.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;1. Simple Shadcn Breadcrumb&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The go-to option. Clean, minimal, and effective.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F675c4n3gf4mf4ox25esn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F675c4n3gf4mf4ox25esn.png" alt="breadcrumb-01 with icon.png" width="581" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Simple layout&lt;/li&gt;
&lt;li&gt;  Clear hierarchy&lt;/li&gt;
&lt;li&gt;  Works in almost every scenario&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;2. Shadcn Breadcrumb with Separator &amp;amp; Icon&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Adds a visual layer using icons alongside text.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3mrt4npadh89k391623.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3mrt4npadh89k391623.png" alt="Breadcrumb with Separator &amp;amp; Icon" width="585" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Icon support&lt;/li&gt;
&lt;li&gt;  Better readability&lt;/li&gt;
&lt;li&gt;  Visually engaging&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;3. Dot Separator Shadcn Breadcrumb&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Swaps slashes for dots. Subtle but modern.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fup3k9x8v1iqgqshqa312.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fup3k9x8v1iqgqshqa312.png" alt="Dot Separator Shadcn Breadcrumb" width="578" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Lightweight design&lt;/li&gt;
&lt;li&gt;  Minimal distraction&lt;/li&gt;
&lt;li&gt;  Great for sleek UI styles&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;4. Shadcn Breadcrumb with Dropdown Icon&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Adds dropdowns for deeper navigation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuoatgvbyj3p81xv1rbvj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuoatgvbyj3p81xv1rbvj.png" alt="Shadcn Breadcrumb with Dropdown Icon" width="491" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Handles nested pages&lt;/li&gt;
&lt;li&gt;  Saves space&lt;/li&gt;
&lt;li&gt;  Improves navigation depth&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;5. Shadcn Breadcrumb with Icons &amp;amp; Dropdowns&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A more advanced variation combining multiple elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxplws8rz3g4bxt7hd927.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxplws8rz3g4bxt7hd927.png" alt="Shadcn Breadcrumb with Icons &amp;amp; Dropdowns" width="492" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Interactive navigation&lt;/li&gt;
&lt;li&gt;  Icon + dropdown combo&lt;/li&gt;
&lt;li&gt;  Ideal for dashboards&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;6. Ellipsis Shadcn Breadcrumb&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Too many levels? Collapse them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi900zh4ts7p0s9ixe0we.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi900zh4ts7p0s9ixe0we.png" alt="Ellipsis Shadcn Breadcrumb with Dropdown" width="496" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Prevents overflow&lt;/li&gt;
&lt;li&gt;  Clean and responsive&lt;/li&gt;
&lt;li&gt;  Perfect for mobile layouts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⬇️ &lt;a href="https://shadcnspace.com/components/breadcrumb" rel="noopener noreferrer"&gt;Get these breadcrumbs&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;7. Custom Separator Breadcrumb&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Replace default separators with something unique.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv97fd8yxrrfcdwulkzdq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv97fd8yxrrfcdwulkzdq.png" alt="Custom Separator Breadcrumb" width="360" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Brand alignment&lt;/li&gt;
&lt;li&gt;  Flexible styling&lt;/li&gt;
&lt;li&gt;  Easy customization&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;8. Styled Separator Breadcrumb&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Take separators to the next level visually.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7yjgsi92hkww6a1fewt8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7yjgsi92hkww6a1fewt8.png" alt="Styled Separator Breadcrumb" width="387" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Decorative elements&lt;/li&gt;
&lt;li&gt;  Enhanced UI polish&lt;/li&gt;
&lt;li&gt;  Adds personality&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;9. Icon-Only Breadcrumb&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Minimal text, maximum simplicity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz1jwxordqi3w6gpxjazr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz1jwxordqi3w6gpxjazr.png" alt=" Icon-Only Breadcrumb" width="363" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Features&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Compact design&lt;/li&gt;
&lt;li&gt;  Space-saving&lt;/li&gt;
&lt;li&gt;  Clean look for tight layouts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⬇️ &lt;a href="https://tailwind-admin.com/components/shadcn/breadcrumb" rel="noopener noreferrer"&gt;Get these breadcrumbs&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;When Not to Use Breadcrumbs&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Breadcrumbs aren’t always the right choice.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Common Mistakes&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Avoid using them when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  There’s only one navigation level&lt;/li&gt;
&lt;li&gt;  No clear hierarchy exists&lt;/li&gt;
&lt;li&gt;  Pages aren’t grouped logically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Adding breadcrumbs in these cases just creates noise instead of clarity.&lt;/p&gt;

&lt;h4&gt;
  
  
  Looking for More Shadcn Breadcrumbs?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwrm180erq7mq74770223.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwrm180erq7mq74770223.jpg" alt="looking for shadcn breadscrumbs" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Want to explore more breadcrumb patterns and ideas?
&lt;/h5&gt;

&lt;p&gt;Check out curated &lt;a href="https://shadcnspace.com/components/breadcrumb" rel="noopener noreferrer"&gt;collection of Shadcn breadcrumbs&lt;/a&gt; to level up your website navigation and UI structure.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Built something cool with Shadcn breadcrumbs ?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don’t keep it to yourself share it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://peerlist.io/sanjayjoshi" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.linkedin.com/in/isanjayjoshi" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://twitter.com/isanjayjoshi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.facebook.com/iSanjayJoshi" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://instagram.com/isanjayjoshi" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Submissions are always welcome, and selected ones may get featured.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Breadcrumbs might seem small, but they carry serious weight in usability and structure. In growing applications, especially those built with React or Next.js, they become almost essential.&lt;/p&gt;

&lt;p&gt;Shadcn breadcrumbs make the process easier, cleaner, and more flexible. From simple layouts to advanced dropdown-based navigation, there’s a pattern for every use case.&lt;/p&gt;

&lt;p&gt;The key is knowing when to use them and choosing the right style for the job.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;FAQs&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Do breadcrumbs improve SEO?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Yes. They help search engines understand site structure and can appear in search results as rich snippets.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Are breadcrumbs necessary for small websites?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Not really. They shine in multi-level, complex structures.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Can breadcrumbs replace navigation menus?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;No. They complement navigation but don’t replace primary menus.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Are Shadcn breadcrumbs customizable?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Absolutely. Separators, icons, and layouts can all be tailored.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5. Do breadcrumbs work well on mobile devices?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Yes, especially with patterns like ellipsis breadcrumbs that prevent overflow.&lt;/p&gt;

</description>
      <category>shadcn</category>
      <category>webcomponents</category>
      <category>breadcrumb</category>
      <category>navigations</category>
    </item>
    <item>
      <title>5+ Fully Customizable Shadcn Register Blocks: From Simple to Complex</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Tue, 14 Apr 2026 11:16:18 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/customizable-shadcn-register-blocks-from-simple-to-complex-m7i</link>
      <guid>https://dev.to/isanjayjoshi/customizable-shadcn-register-blocks-from-simple-to-complex-m7i</guid>
      <description>&lt;p&gt;Register (signup) screens are one of the most important parts of any app.&lt;/p&gt;

&lt;p&gt;This is where users decide to take the first step create an account and start using your product. If the signup flow feels confusing or long, many users drop off before even getting started.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A &lt;strong&gt;good register page&lt;/strong&gt; should be simple, quick, and clear. It should guide users without asking for too much at once.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you're building with &lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;React&lt;/a&gt; or &lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt;, you don’t need to design everything from scratch. These ready-made &lt;strong&gt;&lt;a href="https://www.wrappixel.com/shadcn-blocks/" rel="noopener noreferrer"&gt;shadcn blocks&lt;/a&gt;&lt;/strong&gt; can help you build better signup flows faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Shadcn Register Blocks Help You Build Faster
&lt;/h2&gt;

&lt;p&gt;Shadcn register components are flexible and easy to customize.&lt;/p&gt;

&lt;p&gt;Instead of spending time designing forms and layouts, you can use these blocks as a base and adjust them based on your needs.&lt;/p&gt;

&lt;p&gt;They help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Save development time&lt;/li&gt;
&lt;li&gt;  Keep UI consistent&lt;/li&gt;
&lt;li&gt;  Focus more on functionality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just plug, customize, and your signup flow is ready 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  Simple Signup Form from Official Shadcn
&lt;/h2&gt;

&lt;p&gt;A clean and minimal signup form provided by the official shadcn team.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6mcm1tp1nx3yet6498o8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6mcm1tp1nx3yet6498o8.png" alt="Official Shadcn Register" width="651" height="846"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Perfect if you want a simple and reliable starting point.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Clean and minimal layout&lt;/li&gt;
&lt;li&gt;  Easy to customize&lt;/li&gt;
&lt;li&gt;  Built with proper accessibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👀 &lt;a href="https://ui.shadcn.com/view/new-york-v4/signup-01" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://ui.shadcn.com/blocks/signup" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Dark Mode Sign Up Block
&lt;/h2&gt;

&lt;p&gt;A signup form designed specifically for dark UI websites.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyr6q0s7dx5lk8vl9ik01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyr6q0s7dx5lk8vl9ik01.png" alt="Sign up Tailwindadmin" width="520" height="784"&gt;&lt;/a&gt;&lt;br&gt;
It avoids social login options and keeps the experience focused and simple.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Optimized for dark mode&lt;/li&gt;
&lt;li&gt;  No social login distractions&lt;/li&gt;
&lt;li&gt;  Clean and focused layout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👀 &lt;a href="https://tailwind-admin.com/ui-blocks/auth#signup-4" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://tailwind-admin.com/ui-blocks/auth#signup-4" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Sign Up with Social Buttons
&lt;/h2&gt;

&lt;p&gt;A modern signup block that includes social authentication options.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjtidllwwgsrw3iqdlm7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjtidllwwgsrw3iqdlm7.png" alt="Shadcnspace Register" width="685" height="814"&gt;&lt;/a&gt;&lt;br&gt;
Great for improving signup speed and reducing friction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Social login support&lt;/li&gt;
&lt;li&gt;  Clean UI layout&lt;/li&gt;
&lt;li&gt;  Easy to integrate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👀 &lt;a href="https://shadcnspace.com/preview/register-01" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://shadcnspace.com/blocks/marketing/register" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Basic Signup Block
&lt;/h2&gt;

&lt;p&gt;A simple and flexible signup component for general use.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4ocgbfr5fiys7o79o3m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4ocgbfr5fiys7o79o3m.png" alt="Register ShadcnBlocks" width="620" height="575"&gt;&lt;/a&gt;&lt;br&gt;
Includes all essential elements needed to create a user account.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Logo and heading support&lt;/li&gt;
&lt;li&gt;  Email and password fields&lt;/li&gt;
&lt;li&gt;  Google signup option&lt;/li&gt;
&lt;li&gt;  Login redirect&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👀 &lt;a href="https://www.shadcnblocks.com/preview/signup1" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://www.shadcnblocks.com/block/signup1" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Special Recognition: Shadcn Form Builder
&lt;/h2&gt;

&lt;p&gt;An AI-powered form builder made for Shadcn, React, and Next.js projects.&lt;/p&gt;

&lt;p&gt;It helps you create complete, production-ready forms using a simple prompt. Just describe your form like &lt;em&gt;“create signup form with name, email, google login”&lt;/em&gt; and it generates a fully styled register form in seconds.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8s6zyi23i9v8x2kr30vy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8s6zyi23i9v8x2kr30vy.png" alt="Shadcn Form Builder.png" width="800" height="431"&gt;&lt;/a&gt;&lt;br&gt;
You can easily customize everything fields, validation rules, buttons, layout, and behavior — and plug it directly into your app without extra setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Generate forms using simple AI prompts&lt;/li&gt;
&lt;li&gt;  Fully customizable fields and validation&lt;/li&gt;
&lt;li&gt;  Built with Shadcn UI and React&lt;/li&gt;
&lt;li&gt;  Ready-to-use, responsive design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect when you want to move fast and avoid writing repetitive form code from scratch.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://tailwindbuilder.ai/form-builder" rel="noopener noreferrer"&gt;Visit Shadcn Form Builder&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Login Signup with Role Selection
&lt;/h2&gt;

&lt;p&gt;A signup component that allows users to select roles during registration.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbys8gaf4g2fmcy6tum41.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbys8gaf4g2fmcy6tum41.png" alt="Blocks SO Shadcn Register Block.png" width="598" height="885"&gt;&lt;/a&gt;&lt;br&gt;
Useful for apps where users have different access levels.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Role selection option&lt;/li&gt;
&lt;li&gt;  Clean and structured layout&lt;/li&gt;
&lt;li&gt;  Useful for SaaS and dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👀 &lt;a href="https://blocks.so/login/login-09" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://blocks.so/login" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Dialog Register Block
&lt;/h2&gt;

&lt;p&gt;A registration form built inside a dialog (modal).&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzuxmwqb62vxil4gx8xf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzuxmwqb62vxil4gx8xf.png" alt="Shadcn.io Register Block" width="569" height="642"&gt;&lt;/a&gt;&lt;br&gt;
Great for quick signup flows without leaving the current page.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Modal-based signup&lt;/li&gt;
&lt;li&gt;  Email, password, and name fields&lt;/li&gt;
&lt;li&gt;  Social login options&lt;/li&gt;
&lt;li&gt;  Terms acceptance and validation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👀 &lt;a href="https://www.shadcn.io/view/dialog/register" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://www.shadcn.io/blocks/dialog-register" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Centre Card Layout Register Block
&lt;/h2&gt;

&lt;p&gt;A modern signup layout with a centered card design.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx6zomxb4q1dj6td1vo7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx6zomxb4q1dj6td1vo7.png" alt="Register Shadcnstudio" width="573" height="613"&gt;&lt;/a&gt;&lt;br&gt;
Works well for landing pages and onboarding flows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Centered card layout&lt;/li&gt;
&lt;li&gt;  Clean form structure&lt;/li&gt;
&lt;li&gt;  Privacy agreement section&lt;/li&gt;
&lt;li&gt;  Social signup options&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👀 &lt;a href="https://shadcnstudio.com/preview/marketing-ui/register/register-01" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://shadcnstudio.com/blocks/marketing-ui/register" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Signup forms are where users begin their journey with your product.&lt;/p&gt;

&lt;p&gt;A smooth and simple register experience can improve conversions and help users get started faster.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lookin for More &lt;strong&gt;Shadcn Register Components&lt;/strong&gt; ?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgot60urbl8kp8uee20c5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgot60urbl8kp8uee20c5.gif" alt="Shadcn Register Blocks" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using these &lt;strong&gt;&lt;a href="https://shadcnspace.com/blocks/marketing/register" rel="noopener noreferrer"&gt;shadcn register blocks&lt;/a&gt;&lt;/strong&gt; makes it easier to build create account flows without spending too much time on UI.&lt;/p&gt;

&lt;p&gt;Pick a block, customize it, and ship your feature faster.&lt;/p&gt;

</description>
      <category>shadcn</category>
      <category>react</category>
      <category>webcomponents</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Stop Building Tables Try Free Shadcn Table Components &amp; Blocks</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Mon, 06 Apr 2026 11:31:03 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/stop-building-tables-try-free-shadcn-table-components-blocks-26di</link>
      <guid>https://dev.to/isanjayjoshi/stop-building-tables-try-free-shadcn-table-components-blocks-26di</guid>
      <description>&lt;p&gt;Tables are one of those components you don’t think about much… until you need one.&lt;/p&gt;

&lt;p&gt;User lists, invoices, dashboards, analytics almost every app needs a way to display structured data. And building tables from scratch every time? That quickly becomes repetitive.&lt;/p&gt;

&lt;p&gt;If you're working with &lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;React&lt;/a&gt; or &lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt;, using ready-made &lt;strong&gt;&lt;a href="https://www.wrappixel.com/shadcn-components/" rel="noopener noreferrer"&gt;shadcn components&lt;/a&gt;&lt;/strong&gt; can help you move faster without compromising flexibility.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Developers Are Switching to Shadcn Tables
&lt;/h2&gt;

&lt;p&gt;If you've recently built something with React or Next.js, chances are you've come across shadcn.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The biggest reason? Control.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unlike traditional table libraries like &lt;a href="https://mui.com/x/react-data-grid/" rel="noopener noreferrer"&gt;MUI Data Grid&lt;/a&gt;, &lt;a href="https://www.mantine-react-table.com/" rel="noopener noreferrer"&gt;Mantine&lt;/a&gt;, or &lt;a href="https://tanstack.com/table/latest" rel="noopener noreferrer"&gt;TanStack Table&lt;/a&gt;, shadcn doesn’t lock you into a predefined system.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Style it the way you want&lt;/li&gt;
&lt;li&gt;  Extend features easily&lt;/li&gt;
&lt;li&gt;  Keep everything aligned with your design system&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;With shadcn tables, you're not fighting the library you're building on top of it.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;💡 &lt;strong&gt;Built tables using shadcn ?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Feel free to share it I’d love to check it out and feature it here.&lt;/p&gt;




&lt;h2&gt;
  
  
  Official Shadcn Table with Actions
&lt;/h2&gt;

&lt;p&gt;This is the official table component from the shadcn team.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tfn076kicue2hshinhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tfn076kicue2hshinhd.png" alt="Official Shadcn Table" width="696" height="420"&gt;&lt;/a&gt;&lt;br&gt;
It’s a solid starting point when you need actions like dropdown menus inside table rows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Responsive layout&lt;/li&gt;
&lt;li&gt;  Dropdown actions built-in&lt;/li&gt;
&lt;li&gt;  Available in Base UI and Radix UI versions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; React, Tailwind, Base UI&lt;/p&gt;

&lt;p&gt;⬇️ &lt;a href="https://ui.shadcn.com/docs/components/radix/table#actions" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Project Management Table (Dashboard Style)
&lt;/h2&gt;

&lt;p&gt;A more advanced table layout designed for dashboards.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr92ww845im4qzhskx5i9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr92ww845im4qzhskx5i9.png" alt="Shadcn Space Data Table" width="800" height="431"&gt;&lt;/a&gt;&lt;br&gt;
You get useful elements like avatars, progress indicators, and search helpful when managing team or project data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Dashboard-friendly layout&lt;/li&gt;
&lt;li&gt;  Profile image support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; React, Next.js, Tailwind, Base UI, Radix UI&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://shadcnspace.com/preview/table-01" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://shadcnspace.com/blocks/dashboard-ui/tables" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Shadcn Table by Tailwindadmin
&lt;/h2&gt;

&lt;p&gt;A clean and flexible table component built using Tailwind and shadcn.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1xkcwmrqbevibwr0nos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1xkcwmrqbevibwr0nos.png" alt="Shadcn Table by Tailwindadmin" width="800" height="487"&gt;&lt;/a&gt;&lt;br&gt;
It’s designed to work across multiple frameworks, so you can use it not just in React or Next.js, but also in Vue, Angular, or even plain HTML projects without much effort.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Supports both light and dark mode&lt;/li&gt;
&lt;li&gt;  Comes with a complete admin template&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; Shadcn, Tailwind, React, Next.js, Vue, Angular, HTML&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://react.tailwind-admin.com/shadcn-tables/basic" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://tailwind-admin.com/" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Special Recognition: Shadcn Table Builder
&lt;/h2&gt;

&lt;p&gt;An AI-powered table builder designed for Shadcn, React and Next.js projects.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdi03zq6fcion4jh71ss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdi03zq6fcion4jh71ss.png" alt="Tailwind Table Builder.png" width="800" height="398"&gt;&lt;/a&gt;&lt;br&gt;
It helps you quickly generate tables using JSON, API data, or even CSV uploads no need to build everything manually.&lt;/p&gt;

&lt;p&gt;Perfect when you want to move fast and create dynamic tables without spending hours on setup.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://tailwindbuilder.ai/table-builder" rel="noopener noreferrer"&gt;Create Shadcn Table Now&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Table with Checkbox Filter
&lt;/h2&gt;

&lt;p&gt;An example built with Next.js for handling dynamic data.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27mvl5nfk1y1forvk2ng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27mvl5nfk1y1forvk2ng.png" alt="Shadcn Table with Check Box Filter" width="800" height="516"&gt;&lt;/a&gt;&lt;br&gt;
Supports server-side pagination, sorting, and filtering with checkboxes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Pagination support&lt;/li&gt;
&lt;li&gt;  Dynamic data handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; TanStack, Next.js, Shadcn&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://next-shadcn-ui-table.vercel.app/" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://github.com/Rohit1024/next-shadcn-ui-table" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Data Table with Sorting &amp;amp; Filters
&lt;/h2&gt;

&lt;p&gt;If you're working with larger datasets, this one is useful.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcje5pubj42kkeqcunbx9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcje5pubj42kkeqcunbx9.png" alt="Shadcn Data Table with Filter &amp;amp; Sorting" width="800" height="378"&gt;&lt;/a&gt;&lt;br&gt;
It handles server-side filtering, sorting, and pagination while keeping the UI clean.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Light and dark mode&lt;/li&gt;
&lt;li&gt;  Filtering and sorting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; Next.js, Tailwind, Drizzle, Zod, Planetscale&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://tablecn.com" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://github.com/sadmann7/tablecn" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Basic Data Table
&lt;/h2&gt;

&lt;p&gt;A simple and minimal table for everyday use.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwvvocjogxmdn6rekrdh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwvvocjogxmdn6rekrdh.png" alt="Basic Shadcn Data Table.png" width="800" height="398"&gt;&lt;/a&gt;&lt;br&gt;
Great when you just need to display data without adding too many features.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Clean UI&lt;/li&gt;
&lt;li&gt;  Badge support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; TanStack, Shadcn, Tailwind, React, Zod&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://www.shadcnblocks.com/preview/data-table1" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://www.shadcnblocks.com/block/data-table1" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Shadcn Table Maker
&lt;/h2&gt;

&lt;p&gt;This one is more like a table builing tool.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybxjlei6bkphcn973bm3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybxjlei6bkphcn973bm3.png" alt="Shadcn Table Maker" width="800" height="321"&gt;&lt;/a&gt;&lt;br&gt;
It lets you create dynamic tables quickly without writing everything manually.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Build custom tables&lt;/li&gt;
&lt;li&gt;  Works across multiple use cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; Next.js, Tailwind, Drizzle, Zod, Planetscale&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://shadcn-table-maker.vercel.app/" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://github.com/bprabin811/ShadCN-Table-Maker" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Table for Music / Media Data
&lt;/h2&gt;

&lt;p&gt;A unique example built using Rails with shadcn styling.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzq8a5gbdzp2gzfv7l8a8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzq8a5gbdzp2gzfv7l8a8.png" alt="Shadcn Music Table.png" width="800" height="457"&gt;&lt;/a&gt;&lt;br&gt;
Shows that shadcn is not limited to just React — you can adapt it across stacks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Built for media or audio data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; Ruby on Rails, Shadcn&lt;/p&gt;

&lt;p&gt;⬇️ &lt;a href="https://shadcn.rails-components.com/docs/components/table" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Invoice Table
&lt;/h2&gt;

&lt;p&gt;A clean table layout designed for invoice data.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqgm81uncvm1axujlkq3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqgm81uncvm1axujlkq3.png" alt="Shadcn Invoice Table" width="800" height="541"&gt;&lt;/a&gt;&lt;br&gt;
Simple, readable, and easy to adapt for other structured data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Fully responsive&lt;/li&gt;
&lt;li&gt;  Clean layout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; React, Tailwind, Base UI&lt;/p&gt;

&lt;p&gt;⬇️ &lt;a href="https://basecn.dev/docs/components/table" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Tables are everywhere in modern apps.&lt;/p&gt;

&lt;p&gt;Instead of rebuilding the same UI again and again, using &lt;strong&gt;shadcn table components&lt;/strong&gt; helps you save time and keep your UI consistent.&lt;/p&gt;

&lt;p&gt;Pick a block, customize it based on your needs, and ship faster.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;👉 Need more &lt;a href="https://shadcnspace.com/blocks/dashboard-ui/tables" rel="noopener noreferrer"&gt;Shadcn Table Components&lt;/a&gt;?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Explore more &lt;strong&gt;&lt;a href="https://shadcnspace.com/blocks/" rel="noopener noreferrer"&gt;shadcn blocks&lt;/a&gt;&lt;/strong&gt; to speed up your development workflow.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;💬 &lt;strong&gt;Got a shadcn table component?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Share it with me on &lt;a href="https://www.linkedin.com/in/isanjayjoshi/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;, &lt;a href="https://twitter.com/isanjayjoshi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.facebook.com/iSanjayJoshi/" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;, &lt;a href="http://instagram.com/isanjayjoshi" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;, &lt;a href="https://wa.me/919822052081" rel="noopener noreferrer"&gt;WhatsApp&lt;/a&gt;, or &lt;a href="https://peerlist.io/sanjayjoshi" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt; . &lt;/p&gt;

&lt;p&gt;I’ll review it and add it to this list.&lt;/p&gt;

</description>
      <category>webcomponents</category>
      <category>shadcn</category>
      <category>react</category>
      <category>ui</category>
    </item>
    <item>
      <title>Best Free Shadcn Login Blocks &amp; Components</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Tue, 31 Mar 2026 10:28:11 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/best-free-shadcn-login-blocks-components-n1l</link>
      <guid>https://dev.to/isanjayjoshi/best-free-shadcn-login-blocks-components-n1l</guid>
      <description>&lt;p&gt;Login pages are one of the first screen users interact with in your app.&lt;/p&gt;

&lt;p&gt;A good login experience should feel simple, fast, and secure. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Your app starts at login make that first step effortless&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Whether you're building a SaaS product or a small web app, having a clean and functional login UI is essential.&lt;/p&gt;

&lt;p&gt;If you're working with &lt;strong&gt;&lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;React&lt;/a&gt;, &lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt;, and &lt;a href="https://ui.shadcn.com/" rel="noopener noreferrer"&gt;shadcn/ui&lt;/a&gt;&lt;/strong&gt;, here are some free login page templates and components you can start using right away in your react &amp;amp; next.js projects.&lt;/p&gt;




&lt;h2&gt;
  
  
  Modern Shadcn Login Page
&lt;/h2&gt;

&lt;p&gt;A modern and clean login page designed for real-world applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbiabdcaseklsyyceb96i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbiabdcaseklsyyceb96i.png" alt="Shadcn Login Page by Shadcn Space" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It comes with essential authentication options like Google and GitHub login, along with support for remembering users and recovering passwords.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Light and dark mode support&lt;/li&gt;
&lt;li&gt;  Fully responsive layout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; Shadcn, Next.js, React, Tailwind, Base UI, Radix UI&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://shadcnspace.com/preview/login-01" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://shadcnspace.com/blocks/marketing/login" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Button } from "@/components/ui/button";
import { Card,CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
import {
  Field,
  FieldDescription,
  FieldGroup,
  FieldLabel,
  FieldSeparator,
} from "@/components/ui/field";
import { Input } from "@/components/ui/input";
import { Checkbox } from "@/components/ui/checkbox";

const LoginForm = () =&amp;gt; {
  return (
    &amp;lt;section className="bg-foreground dark:bg-background min-h-screen flex items-center justify-center relative"&amp;gt;
      &amp;lt;div className="pointer-events-none absolute inset-0 right-0 overflow-hidden md:block hidden"&amp;gt;
        {/* Outer big circle */}
        &amp;lt;div className="absolute left-1/1 top-0 h-650 w-650 -translate-x-1/2 -translate-y-1/2 rounded-full bg-white/10" /&amp;gt;
        {/* Inner circle */}
        &amp;lt;div className="absolute left-1/1 top-0 h-175 w-175 -translate-x-1/2 -translate-y-1/2 rounded-full bg-foreground dark:bg-background" /&amp;gt;
      &amp;lt;/div&amp;gt;

      &amp;lt;div className="py-10 md:py-20 max-w-lg px-4 sm:px-0 mx-auto w-full"&amp;gt;
        &amp;lt;Card className="max-w-lg px-6 py-8 sm:p-12 relative gap-6"&amp;gt;
          &amp;lt;CardHeader className="text-center gap-6 p-0"&amp;gt;
            &amp;lt;div className="mx-auto"&amp;gt;
              &amp;lt;a href=""&amp;gt;
                &amp;lt;img
                  src="https://images.shadcnspace.com/assets/logo/logo-icon-black.svg"
                  alt="shadcnspace"
                  className="dark:hidden h-10 w-10"
                /&amp;gt;
                &amp;lt;img
                  src="https://images.shadcnspace.com/assets/logo/logo-icon-white.svg"
                  alt="shadcnspace"
                  className="hidden dark:block h-10 w-10"
                /&amp;gt;
              &amp;lt;/a&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div className="flex flex-col gap-1"&amp;gt;
              &amp;lt;CardTitle className="text-2xl font-medium text-card-foreground"&amp;gt;
                Welcome to Shadcn Space
              &amp;lt;/CardTitle&amp;gt;
              &amp;lt;CardDescription className="text-sm text-muted-foreground font-normal"&amp;gt;
                Login to your account now
              &amp;lt;/CardDescription&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/CardHeader&amp;gt;
          &amp;lt;CardContent className="p-0"&amp;gt;
            &amp;lt;form&amp;gt;
              &amp;lt;FieldGroup className="gap-6"&amp;gt;
                &amp;lt;Field className="grid md:grid-cols-2 md:gap-6 gap-3"&amp;gt;
                  &amp;lt;Button
                    variant="outline"
                    type="button"
                    className="text-sm text-medium text-card-foreground gap-2 dark:bg-background rounded-lg h-9 shadow-xs cursor-pointer"
                  &amp;gt;
                    &amp;lt;img
                      src="https://images.shadcnspace.com/assets/svgs/icon-google.svg"
                      alt="google icon"
                      className="h-4 w-4"
                    /&amp;gt;
                    Sign in with Google
                  &amp;lt;/Button&amp;gt;
                  &amp;lt;Button
                    variant="outline"
                    type="button"
                    className="text-sm text-medium text-card-foreground gap-2 dark:bg-background rounded-lg h-9 shadow-xs cursor-pointer"
                  &amp;gt;
                    &amp;lt;img
                      src="https://images.shadcnspace.com/assets/svgs/icon-github.svg"
                      alt="github icon"
                      className="dark:hidden  h-4 w-4"
                    /&amp;gt;
                    &amp;lt;img
                      src="https://images.shadcnspace.com/assets/svgs/icon-github-white.svg"
                      alt="github icon"
                      className="hidden dark:block  h-4 w-4"
                    /&amp;gt;
                    Sign in with Github
                  &amp;lt;/Button&amp;gt;
                &amp;lt;/Field&amp;gt;
                &amp;lt;FieldSeparator className="*:data-[slot=field-separator-content]:bg-card text-sm text-muted-foreground bg-transparent"&amp;gt;
                  &amp;lt;span className="px-4"&amp;gt;or sign in with&amp;lt;/span&amp;gt;
                &amp;lt;/FieldSeparator&amp;gt;

                &amp;lt;div className="flex flex-col gap-4"&amp;gt;
                  &amp;lt;Field className="gap-1.5"&amp;gt;
                    &amp;lt;FieldLabel
                      htmlFor="email"
                      className="text-sm text-muted-foreground font-normal"
                    &amp;gt;
                      Email*
                    &amp;lt;/FieldLabel&amp;gt;
                    &amp;lt;Input
                      id="email"
                      type="email"
                      placeholder="example@shadcnspace.com"
                      required
                      className="dark:bg-background h-9 shadow-xs"
                    /&amp;gt;
                  &amp;lt;/Field&amp;gt;
                  &amp;lt;Field className="gap-1.5"&amp;gt;
                    &amp;lt;FieldLabel
                      htmlFor="password"
                      className="text-sm text-muted-foreground font-normal"
                    &amp;gt;
                      Password*
                    &amp;lt;/FieldLabel&amp;gt;

                    &amp;lt;Input
                      id="password"
                      type="password"
                      placeholder="Enter your password"
                      required
                      className="dark:bg-background h-9 shadow-xs"
                    /&amp;gt;
                  &amp;lt;/Field&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;Field orientation="horizontal" className="justify-between"&amp;gt;
                  &amp;lt;div className="flex items-center gap-3"&amp;gt;
                    &amp;lt;Checkbox
                      id="terms"
                      defaultChecked
                      className="cursor-pointer"
                    /&amp;gt;
                    &amp;lt;FieldLabel
                      htmlFor="terms"
                      className="text-sm text-primary font-normal cursor-pointer"
                    &amp;gt;
                      Remember this device
                    &amp;lt;/FieldLabel&amp;gt;
                  &amp;lt;/div&amp;gt;
                  &amp;lt;a
                    href="#"
                    className="text-sm text-card-foreground font-medium text-end"
                  &amp;gt;
                    Forgot password?
                  &amp;lt;/a&amp;gt;
                &amp;lt;/Field&amp;gt;

                &amp;lt;Field className="gap-4"&amp;gt;
                  &amp;lt;Button type="submit" size={"lg"} className="rounded-lg h-10 hover:bg-primary/80 cursor-pointer"&amp;gt;
                    Sign in
                  &amp;lt;/Button&amp;gt;
                  &amp;lt;FieldDescription className="text-center text-sm font-normal text-muted-foreground"&amp;gt;
                    Don&amp;amp;apos;t have an account?{" "}
                    &amp;lt;a
                      href="#"
                      className="font-medium text-card-foreground no-underline!"
                    &amp;gt;
                      Create an account
                    &amp;lt;/a&amp;gt;
                  &amp;lt;/FieldDescription&amp;gt;
                &amp;lt;/Field&amp;gt;
              &amp;lt;/FieldGroup&amp;gt;
            &amp;lt;/form&amp;gt;
          &amp;lt;/CardContent&amp;gt;
        &amp;lt;/Card&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/section&amp;gt;
  );
};

export default LoginForm;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Simple Login Page Block
&lt;/h2&gt;

&lt;p&gt;A basic login layout focused on simplicity and usability.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxvsin9q8jw94shydte6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxvsin9q8jw94shydte6.png" alt="Simple Login Page Block" width="647" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Includes all the core elements like logo, email and password inputs, login button, and a signup option.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Multiple color options&lt;/li&gt;
&lt;li&gt;  Minimal design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; Shadcn, React, Tailwind, Base UI, Radix UI&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://www.shadcnblocks.com/preview/login1" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://www.shadcnblocks.com/block/login1" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { cn } from "@/lib/utils";

interface Login1Props {
  heading?: string;
  logo: {
    url: string;
    src: string;
    alt: string;
    title?: string;
    className?: string;
  };
  buttonText?: string;
  googleText?: string;
  signupText?: string;
  signupUrl?: string;
  className?: string;
}

const Login1 = ({
  heading = "Login",
  logo = {
    url: "https://www.shadcnblocks.com",
    src: "https://deifkwefumgah.cloudfront.net/shadcnblocks/block/logos/shadcnblockscom-wordmark.svg",
    alt: "logo",
    title: "shadcnblocks.com",
  },
  buttonText = "Login",
  signupText = "Need an account?",
  signupUrl = "https://shadcnblocks.com",
  className,
}: Login1Props) =&amp;gt; {
  return (
    &amp;lt;section className={cn("h-screen bg-muted", className)}&amp;gt;
      &amp;lt;div className="flex h-full items-center justify-center"&amp;gt;
        {/* Logo */}
        &amp;lt;div className="flex flex-col items-center gap-6 lg:justify-start"&amp;gt;
          &amp;lt;a href={logo.url}&amp;gt;
            &amp;lt;img
              src={logo.src}
              alt={logo.alt}
              title={logo.title}
              className="h-10 dark:invert"
            /&amp;gt;
          &amp;lt;/a&amp;gt;
          &amp;lt;div className="flex w-full max-w-sm min-w-sm flex-col items-center gap-y-4 rounded-md border border-muted bg-background px-6 py-8 shadow-md"&amp;gt;
            {heading &amp;amp;&amp;amp; &amp;lt;h1 className="text-xl font-semibold"&amp;gt;{heading}&amp;lt;/h1&amp;gt;}
            &amp;lt;Input
              type="email"
              placeholder="Email"
              className="text-sm"
              required
            /&amp;gt;
            &amp;lt;Input
              type="password"
              placeholder="Password"
              className="text-sm"
              required
            /&amp;gt;
            &amp;lt;Button type="submit" className="w-full"&amp;gt;
              {buttonText}
            &amp;lt;/Button&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div className="flex justify-center gap-1 text-sm text-muted-foreground"&amp;gt;
            &amp;lt;p&amp;gt;{signupText}&amp;lt;/p&amp;gt;
            &amp;lt;a
              href={signupUrl}
              className="font-medium text-primary hover:underline"
            &amp;gt;
              Sign up
            &amp;lt;/a&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/section&amp;gt;
  );
};

export { Login1 };

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Login Page with Magic Link &amp;amp; SSO
&lt;/h2&gt;

&lt;p&gt;A login component built for modern authentication flows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ictqyga9uhvdyilp7ot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ictqyga9uhvdyilp7ot.png" alt="Login Page with Magic Link &amp;amp; SSO" width="800" height="772"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It includes support for email login, magic link access, and Single Sign-On (SSO), following clean shadcn design patterns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  White and black theme options&lt;/li&gt;
&lt;li&gt;  Minimal UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; Shadcn, React, Tailwind, Base UI, Radix UI&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://blocks.so/blocks/preview/login-06" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://blocks.so/login" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Button } from "@/components/ui/button";
import { Card, CardContent } from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Separator } from "@/components/ui/separator";
import { JSX, SVGProps } from "react";

const Logo = (props: JSX.IntrinsicAttributes &amp;amp; SVGProps&amp;lt;SVGSVGElement&amp;gt;) =&amp;gt; (
  &amp;lt;svg fill="currentColor" height="48" viewBox="0 0 40 48" width="40" {...props}&amp;gt;
    &amp;lt;clipPath id="a"&amp;gt;
      &amp;lt;path d="m0 0h40v48h-40z" /&amp;gt;
    &amp;lt;/clipPath&amp;gt;
    &amp;lt;g clipPath="url(#a)"&amp;gt;
      &amp;lt;path d="m25.0887 5.05386-3.933-1.05386-3.3145 12.3696-2.9923-11.16736-3.9331 1.05386 3.233 12.0655-8.05262-8.0526-2.87919 2.8792 8.83271 8.8328-10.99975-2.9474-1.05385625 3.933 12.01860625 3.2204c-.1376-.5935-.2104-1.2119-.2104-1.8473 0-4.4976 3.646-8.1436 8.1437-8.1436 4.4976 0 8.1436 3.646 8.1436 8.1436 0 .6313-.0719 1.2459-.2078 1.8359l10.9227 2.9267 1.0538-3.933-12.0664-3.2332 11.0005-2.9476-1.0539-3.933-12.0659 3.233 8.0526-8.0526-2.8792-2.87916-8.7102 8.71026z" /&amp;gt;
      &amp;lt;path d="m27.8723 26.2214c-.3372 1.4256-1.0491 2.7063-2.0259 3.7324l7.913 7.9131 2.8792-2.8792z" /&amp;gt;
      &amp;lt;path d="m25.7665 30.0366c-.9886 1.0097-2.2379 1.7632-3.6389 2.1515l2.8794 10.746 3.933-1.0539z" /&amp;gt;
      &amp;lt;path d="m21.9807 32.2274c-.65.1671-1.3313.2559-2.0334.2559-.7522 0-1.4806-.102-2.1721-.2929l-2.882 10.7558 3.933 1.0538z" /&amp;gt;
      &amp;lt;path d="m17.6361 32.1507c-1.3796-.4076-2.6067-1.1707-3.5751-2.1833l-7.9325 7.9325 2.87919 2.8792z" /&amp;gt;
      &amp;lt;path d="m13.9956 29.8973c-.9518-1.019-1.6451-2.2826-1.9751-3.6862l-10.95836 2.9363 1.05385 3.933z" /&amp;gt;
    &amp;lt;/g&amp;gt;
  &amp;lt;/svg&amp;gt;
);

export default function Login06() {
  return (
    &amp;lt;div className="flex items-center justify-center min-h-dvh"&amp;gt;
      &amp;lt;Card className="w-full max-w-sm rounded-4xl px-6 py-10 pt-14 shadow-2xs"&amp;gt;
        &amp;lt;CardContent className=""&amp;gt;
          &amp;lt;div className="flex flex-col items-center space-y-8"&amp;gt;
            &amp;lt;Logo /&amp;gt;

            &amp;lt;div className="space-y-2 text-center"&amp;gt;
              &amp;lt;h1 className="text-balance text-3xl font-semibold text-foreground"&amp;gt;Welcome back!&amp;lt;/h1&amp;gt;
              &amp;lt;p className="text-pretty text-muted-foreground text-sm"&amp;gt;
                First time here?{" "}
                &amp;lt;a href="#" className="text-foreground hover:underline"&amp;gt;
                  Sign up for free
                &amp;lt;/a&amp;gt;
              &amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div className="w-full space-y-4"&amp;gt;
              &amp;lt;Input type="email" placeholder="Your email" className="w-full rounded-xl" /&amp;gt;
              &amp;lt;div className="flex flex-col gap-2"&amp;gt;
                &amp;lt;Button className="w-full rounded-xl" size="lg"&amp;gt;
                  Send me the magic link
                &amp;lt;/Button&amp;gt;
                &amp;lt;Button variant="link" className="w-full text-sm text-muted-foreground"&amp;gt;
                  Sign in using password
                &amp;lt;/Button&amp;gt;
              &amp;lt;/div&amp;gt;

              &amp;lt;div className="flex items-center gap-4 py-2"&amp;gt;
                &amp;lt;Separator className="flex-1" /&amp;gt;
                &amp;lt;span className="text-sm text-muted-foreground"&amp;gt;OR&amp;lt;/span&amp;gt;
                &amp;lt;Separator className="flex-1" /&amp;gt;
              &amp;lt;/div&amp;gt;

              &amp;lt;Button variant="outline" className="w-full rounded-xl" size="lg"&amp;gt;
                Single sign-on (SSO)
              &amp;lt;/Button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;p className="text-pretty text-center text-xs w-11/12 text-muted-foreground"&amp;gt;
              You acknowledge that you read, and agree, to our{" "}
              &amp;lt;a href="#" className="underline hover:text-foreground"&amp;gt;
                Terms of Service
              &amp;lt;/a&amp;gt;{" "}
              and our{" "}
              &amp;lt;a href="#" className="underline hover:text-foreground"&amp;gt;
                Privacy Policy
              &amp;lt;/a&amp;gt;
              .
            &amp;lt;/p&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/CardContent&amp;gt;
      &amp;lt;/Card&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Social Login Component with Magic Link
&lt;/h2&gt;

&lt;p&gt;A flexible login component focused on authentication options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7a5okafh70nhxy2qifmu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7a5okafh70nhxy2qifmu.png" alt="Social Login Component with Magic Link" width="456" height="577"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Includes social login buttons along with email, password, and magic link functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  White and black theme&lt;/li&gt;
&lt;li&gt;  Designed for popup-style usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; Shadcn, React, Next.js, Tailwind&lt;/p&gt;

&lt;p&gt;👀 &lt;a href="https://better-auth-ui.com" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://better-auth-ui.com" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Login is just the starting point of your website or app.&lt;/p&gt;

&lt;p&gt;A well-designed login page helps users get in quickly and sets the tone for the rest of the experience. Using &lt;a href="https://shadcnspace.com/components" rel="noopener noreferrer"&gt;ready-made shadcn components&lt;/a&gt; like these can save time and help you build faster without overthinking the UI.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Need more &lt;a href="https://shadcnspace.com/blocks/marketing/login" rel="noopener noreferrer"&gt;Shadcn login blocks&lt;/a&gt;?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2fri2l3sl74gieesz524.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2fri2l3sl74gieesz524.gif" alt="Shadcn Login Page Blocks" width="200" height="112"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Browse &lt;a href="https://github.com/shadcnspace" rel="noopener noreferrer"&gt;Shadcn Space&lt;/a&gt; for modern, reusable blocks you can quickly plug into your app.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>react</category>
      <category>webcomponents</category>
    </item>
    <item>
      <title>Fabulous Shadcn Footers for React Projects</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Thu, 26 Mar 2026 14:18:24 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/fabulous-shadcn-footers-for-react-projects-3j66</link>
      <guid>https://dev.to/isanjayjoshi/fabulous-shadcn-footers-for-react-projects-3j66</guid>
      <description>&lt;p&gt;Footers are more than just the end of a page they’re a key part of your user experience.&lt;/p&gt;

&lt;p&gt;It’s the final section users see, and it should feel like a natural extension of your design. A good footer builds trust, improves navigation, and gives users quick access to important links without friction.&lt;/p&gt;

&lt;p&gt;If you're building with &lt;strong&gt;React, Next.js, and shadcn/ui&lt;/strong&gt;, you don’t need to design one from scratch anymore.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Use Shadcn Footer Components
&lt;/h2&gt;

&lt;p&gt;If you’re working on a React or Next.js project, chances are you’re already familiar with shadcn/ui.&lt;/p&gt;

&lt;p&gt;Instead of building footers from scratch every time, you can use ready-made footer blocks and simply customize them to match your design system.&lt;/p&gt;

&lt;p&gt;These components help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Save development time&lt;/li&gt;
&lt;li&gt;  Maintain design consistency&lt;/li&gt;
&lt;li&gt;  Focus on functionality instead of layout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just plug, customize, and ship 🚀&lt;/p&gt;




&lt;p&gt;💡 &lt;strong&gt;Got a footer component built on shadcn to share?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Feel free to reach out on &lt;a href="https://www.linkedin.com/in/isanjayjoshi/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://twitter.com/isanjayjoshi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://peerlist.io/sanjayjoshi" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt; or &lt;a href="https://www.facebook.com/iSanjayJoshi/" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt; you prefer &lt;/p&gt;

&lt;p&gt;I’d love to check it out and add it to this list.&lt;/p&gt;


&lt;h2&gt;
  
  
  Agency Footer Layout
&lt;/h2&gt;

&lt;p&gt;A clean, multi-column footer designed for agencies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4v1vye5c3wvdkfqbnbbx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4v1vye5c3wvdkfqbnbbx.png" alt="Agency Footer Layout" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Brand logo and summary&lt;/li&gt;
&lt;li&gt;  Sitemap links&lt;/li&gt;
&lt;li&gt;  Legal pages&lt;/li&gt;
&lt;li&gt;  Contact details&lt;/li&gt;
&lt;li&gt;  Social icons&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Perfect for building trust and providing structured navigation.&lt;br&gt;
👀 &lt;a href="https://shadcnspace.com/preview/footer-01" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://shadcnspace.com/blocks/marketing/footer-section" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Logo&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/assets/logo/logo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Separator&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/separator&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;TwitterIcon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt; &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"20"&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"20"&lt;/span&gt; &lt;span class="na"&gt;viewBox&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"0 0 16 16"&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"none"&lt;/span&gt; &lt;span class="na"&gt;xmlns&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"http://www.w3.org/2000/svg"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt; &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M11.791 2.188 8.46 5.996 5.58 2.188H1.408l4.984 6.518-4.723 5.399H3.69l3.646-4.166 3.187 4.166h4.068l-5.196-6.87 4.417-5.047zm-.71 10.707L3.77 3.335h1.2l7.23 9.56z"&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"currentColor"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;LinkedinIcon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt; &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"20"&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"20"&lt;/span&gt; &lt;span class="na"&gt;viewBox&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"0 0 16 16"&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"none"&lt;/span&gt; &lt;span class="na"&gt;xmlns&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"http://www.w3.org/2000/svg"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;g&lt;/span&gt; &lt;span class="na"&gt;clipPath&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"url(#footer01-linkedin-clip)"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt; &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M13.633 13.633h-2.37V9.92c0-.885-.017-2.025-1.234-2.025-1.235 0-1.424.965-1.424 1.96v3.778h-2.37V5.998H8.51v1.043h.031a2.5 2.5 0 0 1 2.246-1.233c2.403 0 2.846 1.58 2.846 3.637zM3.56 4.954a1.376 1.376 0 1 1 0-2.751 1.376 1.376 0 0 1 0 2.751m1.185 8.679H2.372V5.998h2.373zM14.815.001H1.18A1.17 1.17 0 0 0 0 1.154v13.691A1.17 1.17 0 0 0 1.18 16h13.635A1.17 1.17 0 0 0 16 14.845V1.153A1.17 1.17 0 0 0 14.815 0"&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"currentColor"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;g&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;defs&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;clipPath&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"footer01-linkedin-clip"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt; &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M0 0h16v16H0z"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;clipPath&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;defs&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;DribbbleIcon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt; &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"20"&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"20"&lt;/span&gt; &lt;span class="na"&gt;viewBox&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"0 0 20 20"&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"none"&lt;/span&gt; &lt;span class="na"&gt;xmlns&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"http://www.w3.org/2000/svg"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;g&lt;/span&gt; &lt;span class="na"&gt;clipPath&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"url(#footer01-dribbble-clip)"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt; &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M15.942 4.242C12.683 7.617 8.333 8.7 1.874 9.117m16.25 1.583c-5.517-1.175-10.117.833-13.65 5.267M7.133 2.292c3.642 5 5 7.85 6.667 14.766M18.333 10a8.333 8.333 0 1 1-16.666 0 8.333 8.333 0 0 1 16.666 0"&lt;/span&gt; &lt;span class="na"&gt;stroke&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"currentColor"&lt;/span&gt; &lt;span class="na"&gt;strokeWidth&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"1.5"&lt;/span&gt; &lt;span class="na"&gt;strokeLinecap&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"round"&lt;/span&gt; &lt;span class="na"&gt;strokeLinejoin&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"round"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;g&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;defs&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;clipPath&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"footer01-dribbble-clip"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"currentColor"&lt;/span&gt; &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M0 0h20v20H0z"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;clipPath&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;defs&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;InstagramIcon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt; &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"20"&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"20"&lt;/span&gt; &lt;span class="na"&gt;viewBox&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"0 0 24 24"&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"none"&lt;/span&gt; &lt;span class="na"&gt;xmlns&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"http://www.w3.org/2000/svg"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;g&lt;/span&gt; &lt;span class="na"&gt;clipPath&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"url(#footer01-instagram-clip)"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt; &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M12 2.162c3.204 0 3.584.012 4.849.07 1.17.054 1.805.249 2.228.413.56.218.96.478 1.38.898s.68.82.898 1.38c.164.423.36 1.058.413 2.228.058 1.265.07 1.645.07 4.849s-.012 3.584-.07 4.849c-.053 1.17-.249 1.805-.413 2.228a3.7 3.7 0 0 1-.898 1.38c-.42.42-.82.68-1.38.898-.423.164-1.058.36-2.228.413-1.265.058-1.645.07-4.849.07s-3.584-.012-4.849-.07c-1.17-.053-1.805-.249-2.228-.413a3.7 3.7 0 0 1-1.38-.898c-.42-.42-.68-.82-.898-1.38-.164-.423-.36-1.058-.413-2.228-.058-1.265-.07-1.645-.07-4.849s.012-3.584.07-4.849c.054-1.17.249-1.805.413-2.228.218-.56.478-.96.898-1.38s.82-.68 1.38-.898c.423-.164 1.058-.36 2.228-.413 1.265-.058 1.645-.07 4.849-.07M12 0C8.741 0 8.332.014 7.052.072 5.775.131 4.902.333 4.14.63a5.9 5.9 0 0 0-2.126 1.384A5.9 5.9 0 0 0 .63 4.14c-.297.763-.5 1.635-.558 2.912C.014 8.332 0 8.741 0 12s.014 3.668.072 4.948c.059 1.277.261 2.15.558 2.912.307.79.717 1.459 1.384 2.126A5.9 5.9 0 0 0 4.14 23.37c.763.297 1.635.5 2.912.558C8.332 23.986 8.741 24 12 24s3.668-.014 4.948-.072c1.277-.059 2.15-.261 2.912-.558a5.9 5.9 0 0 0 2.126-1.384 5.9 5.9 0 0 0 1.384-2.126c.297-.763.5-1.635.558-2.912.058-1.28.072-1.689.072-4.948s-.014-3.668-.072-4.948c-.059-1.277-.261-2.15-.558-2.912a5.9 5.9 0 0 0-1.384-2.126A5.9 5.9 0 0 0 19.86.63c-.763-.297-1.635-.5-2.912-.558C15.668.014 15.259 0 12 0m0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324M12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8m7.846-10.406a1.44 1.44 0 1 1-2.88 0 1.44 1.44 0 0 1 2.88 0"&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"currentColor"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;g&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;defs&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;clipPath&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"footer01-instagram-clip"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt; &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"currentColor"&lt;/span&gt; &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M0 0h24v24H0z"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;clipPath&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;defs&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;FooterData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}[];&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;footerSections&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;FooterData&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Sitemap&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Contact us&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;About us&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Work&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Services&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Pricing&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Other Pages&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Error 404&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Terms &amp;amp; Conditions&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Privacy Policy&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Footer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"py-10"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"max-w-7xl xl:px-16 lg:px-8 px-4 mx-auto"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-6 sm:gap-12"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"py-12 grid grid-cols-2 sm:grid-cols-4 md:grid-cols-7 lg:grid-cols-12 gap-x-8 gap-y-10 px-6 xl:px-0"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-full lg:col-span-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-6 animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-100 ease-in-out fill-mode-both"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* Logo */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Logo&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-base font-normal text-muted-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  Empowering businesses with innovative solutions. Let's create
                  something amazing together.
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

                &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* social links */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                    &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;
                    &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-muted-foreground hover:text-foreground"&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;TwitterIcon&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                    &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;
                    &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-muted-foreground hover:text-foreground"&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;LinkedinIcon&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                    &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;
                    &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-muted-foreground hover:text-foreground"&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DribbbleIcon&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                    &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;
                    &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-muted-foreground hover:text-foreground"&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;InstagramIcon&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-1 lg:block hidden"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

            &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;footerSections&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(({&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;links&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-2"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-4 animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-100 ease-in-out fill-mode-both"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-base font-medium text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-3"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;links&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(({&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;href&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
                      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                          &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                          &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-base font-normal text-muted-foreground hover:text-foreground"&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                          &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;

            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-3"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-4 animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-100 ease-in-out fill-mode-both"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-base font-medium text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  Contact Details
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-3"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-base font-normal text-muted-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      81 Rivington Street London EC2A 3AY
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                      &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mailto:contact@example.com"&lt;/span&gt;
                      &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-base font-normal text-muted-foreground hover:text-foreground"&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      hello@shadcnspace.com
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                      &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"tel:+01051923556"&lt;/span&gt;
                      &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-base font-normal text-muted-foreground hover:text-foreground"&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      0105 192 3556
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Separator&lt;/span&gt; &lt;span class="na"&gt;orientation&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"horizontal"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-sm font-normal text-muted-foreground text-center animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-100 ease-in-out fill-mode-both"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            ©2026 Shadcn Space. All Rights Reserved
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Footer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Simple Shadcn Footer Block
&lt;/h2&gt;

&lt;p&gt;A flexible footer with a clean and minimal layout.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flny9jugee8r937043z8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flny9jugee8r937043z8f.png" alt="Simple Footer Block" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Logo and tagline&lt;/li&gt;
&lt;li&gt;  1–4 columns of menu items&lt;/li&gt;
&lt;li&gt;  Bottom row for copyright&lt;/li&gt;
&lt;li&gt;  Policy links&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Great for most general websites.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;👀 &lt;a href="https://www.shadcnblocks.com/block/footer2" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://www.shadcnblocks.com/block/footer2" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Logo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;LogoImage&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;LogoText&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/shadcnblocks/logo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;cn&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/lib/utils&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;MenuItem&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}[];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;Footer2Props&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;logo&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;src&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;alt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="nl"&gt;className&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;tagline&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;menuItems&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="nx"&gt;MenuItem&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
  &lt;span class="nl"&gt;copyright&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;bottomLinks&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}[];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Footer2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="nx"&gt;logo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;src&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://deifkwefumgah.cloudfront.net/shadcnblocks/block/block-1.svg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;alt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;blocks for shadcn/ui&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Shadcnblocks.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://www.shadcnblocks.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="nx"&gt;className&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;tagline&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Components made easy.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;menuItems&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Product&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Overview&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Pricing&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Marketplace&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Features&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Integrations&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Pricing&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Company&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;About&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Team&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Blog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Careers&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Contact&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Privacy&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Resources&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Help&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Sales&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Advertise&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Social&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Twitter&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Instagram&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;LinkedIn&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="nx"&gt;copyright&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;© 2024 Shadcnblocks.com. All rights reserved.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;bottomLinks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Terms and Conditions&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Privacy Policy&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;}:&lt;/span&gt; &lt;span class="nx"&gt;Footer2Props&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;cn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;py-32&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;className&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"grid grid-cols-2 gap-8 lg:grid-cols-6"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-2 mb-8 lg:mb-0"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-2 lg:justify-start"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Logo&lt;/span&gt; &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"https://shadcnblocks.com"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;LogoImage&lt;/span&gt;
                    &lt;span class="na"&gt;src&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;logo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                    &lt;span class="na"&gt;alt&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;logo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;alt&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                    &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;logo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                    &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"h-10 dark:invert"&lt;/span&gt;
                  &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;LogoText&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xl"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;logo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;LogoText&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Logo&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mt-4 font-bold"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;tagline&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;menuItems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;section&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sectionIdx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;sectionIdx&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mb-4 font-bold"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;section&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"space-y-4 text-muted-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;section&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;links&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;linkIdx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;
                      &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;linkIdx&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                      &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"font-medium hover:text-primary"&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mt-24 flex flex-col justify-between gap-4 border-t pt-8 text-sm font-medium text-muted-foreground md:flex-row md:items-center"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;copyright&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;bottomLinks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;linkIdx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;linkIdx&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"underline hover:text-primary"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Footer2&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Dark Themed Minimal Footer
&lt;/h2&gt;

&lt;p&gt;A bold, dark-style footer designed to stand out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv73s8fa31vmy6t2undnd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv73s8fa31vmy6t2undnd.png" alt="Dark Themed Minimal Footer" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Newsletter signup&lt;/li&gt;
&lt;li&gt;  Strong CTA section&lt;/li&gt;
&lt;li&gt;  Navigation links&lt;/li&gt;
&lt;li&gt;  Legal pages&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Ideal for SaaS, startups, or real estate websites.&lt;br&gt;
👀 &lt;a href="https://shadcnspace.com/preview/footer-02" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://shadcnspace.com/blocks/marketing/footer-section" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/button&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Input&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/input&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Separator&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/separator&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Footer&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;footerLinks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Home&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Categories&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Properties&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Featured property&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Testimonials&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Blog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;FAQs&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;404 page&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"dark bg-background"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"max-w-7xl mx-auto px-4 md:px-6 lg:px-8 md:py-24 py-8"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-16"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-12"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'grid grid-cols-12 gap-6 animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-100 ease-in-out fill-mode-both'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-12 md:col-span-3"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'w-full text-foreground'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                    Stay updated with the latest news, promotions, and exclusive offers.
                                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"md:col-span-1"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-12 md:col-span-8"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'flex flex-col lg:flex-row gap-5 lg:gap-10'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;form&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'flex gap-2 flex-1'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Input&lt;/span&gt;
                                            &lt;span class="na"&gt;required&lt;/span&gt;
                                            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;
                                            &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;
                                            &lt;span class="na"&gt;placeholder&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"enter your email"&lt;/span&gt;
                                            &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"rounded-full h-full py-2 text-white"&lt;/span&gt;
                                        &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'submit'&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'h-auto py-2 px-4 rounded-full cursor-pointer font-medium hover:bg-primary/80'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                            Subscribe
                                        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;form&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'text-sm flex-1 text-foreground'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                        By subscribing, you agree to receive our promotional emails. You can unsubscribe at any time.
                                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Separator&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"grid grid-cols-12 gap-6"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-12 md:col-span-7 animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-100 ease-in-out fill-mode-both"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"sm:text-5xl text-3xl font-medium mb-6 text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                Begin your path to success contact us today.
                            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"py-3.5 px-6 rounded-full bg-teal-400 hover:bg-teal-400/80 h-auto"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                Get in touch
                            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"md:col-span-1"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-12 md:col-span-2 animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-100 ease-in-out fill-mode-both"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;footerLinks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                                        &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;label&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                                        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                                        &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"block text-base text-muted-foreground hover:text-primary"&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                        &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;label&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-span-12 md:col-span-2 animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-200 ease-in-out fill-mode-both"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;footerLinks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                                        &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;label&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                                        &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                                        &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"block text-base text-muted-foreground hover:text-primary"&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                        &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;label&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-12"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Separator&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-sm text-muted-foreground animate-in fade-in slide-in-from-bottom-10 duration-1000 delay-300 ease-in-out fill-mode-both"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            ©2026 Shadcn Space. All Rights Reserved
                        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Centered Footer Menu
&lt;/h2&gt;

&lt;p&gt;This is centered layout footer for clean and balanced designs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkoajpu6a7uadfjn23ir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkoajpu6a7uadfjn23ir.png" alt="Centered Footer Menu" width="503" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Center-aligned navigation&lt;/li&gt;
&lt;li&gt;  Minimal layout&lt;/li&gt;
&lt;li&gt;  Symmetrical structure&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Best for simple and modern UI designs.&lt;br&gt;
👀 &lt;a href="https://mynaui.com/preview/footer/footer3" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://mynaui.com/components/footer" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Logo&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/mynaui/Logo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Dribbble&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Github&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Instagram&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Threads&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@mynaui/icons-react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Footer3&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mx-auto max-w-7xl"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex w-full flex-col items-center justify-center space-y-5 px-4 py-12 text-center"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Logo&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;nav&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col flex-wrap items-center space-y-4 text-xs font-medium text-muted-foreground sm:flex-row sm:space-x-4 sm:space-y-0"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"hover:text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Status
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"hover:text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Contact
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"hover:text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Docs
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"hover:text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            API
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"hover:text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Privacy
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"hover:text-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Terms
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;nav&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;nav&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-4 text-muted-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;target&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt; &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"noreferrer noopener"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dribbble&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"size-5"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;target&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt; &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"noreferrer noopener"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Github&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"size-5"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;target&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt; &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"noreferrer noopener"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Instagram&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"size-5"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;target&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt; &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"noreferrer noopener"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Threads&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"size-5"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;nav&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xs text-muted-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;© 2026 MynaUI, Inc.&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Minimal Shadcn Footer
&lt;/h2&gt;

&lt;p&gt;A lightweight footer with only essential links.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ls7xu0olzmslaanwbfe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ls7xu0olzmslaanwbfe.png" alt="Minimal Shadcn Footer" width="800" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Clean and minimal UI&lt;/li&gt;
&lt;li&gt;  Focus on important links only&lt;/li&gt;
&lt;li&gt;  Fast and distraction-free&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Perfect for landing pages and minimal websites.&lt;br&gt;
👀 &lt;a href="https://shadcnstudio.com/preview/marketing-ui/footer-component/footer-component-01" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://shadcnstudio.com/blocks/marketing-ui/footer-component" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;FacebookIcon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;InstagramIcon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;TwitterIcon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;YoutubeIcon&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;lucide-react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Separator&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@/components/ui/separator&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Logo&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@/components/shadcn-studio/logo&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Footer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'mx-auto flex max-w-7xl items-center justify-between gap-3 px-4 py-4 max-md:flex-col sm:px-6 sm:py-6 md:gap-6 md:py-8'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'flex items-center gap-3'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Logo&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'gap-3'&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'flex items-center gap-5 whitespace-nowrap'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'opacity-80 transition-opacity duration-300 hover:opacity-100'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            About
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'opacity-80 transition-opacity duration-300 hover:opacity-100'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Features
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'opacity-80 transition-opacity duration-300 hover:opacity-100'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Works
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'opacity-80 transition-opacity duration-300 hover:opacity-100'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Career
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'flex items-center gap-4'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;FacebookIcon&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'size-5'&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;InstagramIcon&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'size-5'&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;TwitterIcon&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'size-5'&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;YoutubeIcon&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'size-5'&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Separator&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;

      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'mx-auto flex max-w-7xl justify-center px-4 py-8 sm:px-6'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'text-center font-medium text-balance'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;`©&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;getFullYear&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="si"&gt;}{&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'#'&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'hover:underline'&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            shadcn/studio
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          , Made with ❤️ for better web.
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Footer&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Shadcn Bento Footer
&lt;/h2&gt;

&lt;p&gt;A modern, grid-style footer inspired by bento layouts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcbqvswvg0rflkz3o5w0p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcbqvswvg0rflkz3o5w0p.png" alt="Bento Footer" width="800" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Unique grid structure&lt;/li&gt;
&lt;li&gt;  Modern UI style&lt;/li&gt;
&lt;li&gt;  Flexible content sections&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;It doesn’t look like a traditional footer and that’s what makes it stand out.&lt;br&gt;
👀 &lt;a href="https://www.ui-layouts.com/preview/footer-section/footer-bento" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt; • ⬇️ &lt;a href="https://www.ui-layouts.com/blocks/footer-section" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Rainbow&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;lucide-react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@repo/shadcn&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;BentoFooter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"w-full py-12"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"grid grid-cols-1 md:grid-cols-4 gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* Main Info Card */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"md:col-span-2 row-span-2 bg-white dark:bg-neutral-900 rounded-2xl border border-neutral-200 dark:border-neutral-800 p-8 flex flex-col justify-between"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"size-10 rounded-xl bg-neutral-900 dark:bg-neutral-100 mb-6 flex items-center justify-center"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Rainbow&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-2xl font-bold tracking-tight text-neutral-950 dark:text-neutral-50 mb-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                Start your journey today.
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-neutral-500 dark:text-neutral-400 text-pretty leading-relaxed"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                Empowering founders and teams with the fastest development
                cycles in the industry.
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mt-12 flex gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"px-6 py-2.5 bg-neutral-900 dark:bg-neutral-100 text-white dark:text-neutral-900 rounded-lg text-sm font-semibold hover:bg-neutral-800 dark:hover:bg-neutral-200 transition-colors"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                Get Started
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"px-6 py-2.5 bg-white dark:bg-neutral-900 border border-neutral-200 dark:border-neutral-800 text-neutral-900 dark:text-neutral-50 rounded-lg text-sm font-semibold hover:bg-neutral-50 dark:hover:bg-neutral-800 transition-colors"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                Book Demo
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

          &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* Social Card */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"bg-white dark:bg-neutral-900 rounded-2xl border border-neutral-200 dark:border-neutral-800 p-6 flex flex-col justify-between"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xs font-bold uppercase tracking-widest text-neutral-400 dark:text-neutral-600"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              Connect
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-wrap gap-2 mt-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Twitter&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;GitHub&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;LinkedIn&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Discord&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                  &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                  &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;
                  &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"px-3 py-1 bg-neutral-100 dark:bg-neutral-800 rounded-full text-xs font-medium hover:bg-neutral-200 dark:hover:bg-neutral-700 transition-colors"&lt;/span&gt;
                &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

          &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* Newsletter Card */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"bg-neutral-900 dark:bg-neutral-100 rounded-2xl p-6 flex flex-col justify-between"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xs font-bold uppercase tracking-widest text-neutral-400 dark:text-neutral-600"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              Join the Circle
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mt-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-sm text-neutral-400 dark:text-neutral-600 mb-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                Weekly insights delivered.
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"relative"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;input&lt;/span&gt;
                  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;
                  &lt;span class="na"&gt;placeholder&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"Email address"&lt;/span&gt;
                  &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"w-full bg-neutral-800 dark:bg-neutral-200 border-none rounded-lg px-3 py-2 pr-10 text-sm text-white dark:text-neutral-900 focus:ring-1 focus:ring-neutral-600 dark:focus:ring-neutral-400 mb-2"&lt;/span&gt;
                &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"absolute right-2 top-1.5 size-6 bg-neutral-600 dark:bg-neutral-700 rounded flex items-center justify-center hover:bg-neutral-500 dark:hover:bg-neutral-600 transition-colors"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;
                    &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"size-3 text-white"&lt;/span&gt;
                    &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"none"&lt;/span&gt;
                    &lt;span class="na"&gt;viewBox&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"0 0 24 24"&lt;/span&gt;
                    &lt;span class="na"&gt;stroke&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"currentColor"&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt;
                      &lt;span class="na"&gt;strokeLinecap&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"round"&lt;/span&gt;
                      &lt;span class="na"&gt;strokeLinejoin&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"round"&lt;/span&gt;
                      &lt;span class="na"&gt;strokeWidth&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                      &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M13 7l5 5m0 0l-5 5m5-5H6"&lt;/span&gt;
                    &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

          &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* Location Card */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"bg-white dark:bg-neutral-900 rounded-2xl border border-neutral-200 dark:border-neutral-800 p-6 flex items-center gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"size-10 rounded-lg bg-neutral-100 dark:bg-neutral-800 flex items-center justify-center shrink-0"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;
                &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"size-5 text-neutral-500 dark:text-neutral-400"&lt;/span&gt;
                &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"none"&lt;/span&gt;
                &lt;span class="na"&gt;viewBox&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"0 0 24 24"&lt;/span&gt;
                &lt;span class="na"&gt;stroke&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"currentColor"&lt;/span&gt;
              &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt;
                  &lt;span class="na"&gt;strokeLinecap&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"round"&lt;/span&gt;
                  &lt;span class="na"&gt;strokeLinejoin&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"round"&lt;/span&gt;
                  &lt;span class="na"&gt;strokeWidth&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                  &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"&lt;/span&gt;
                &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt;
                  &lt;span class="na"&gt;strokeLinecap&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"round"&lt;/span&gt;
                  &lt;span class="na"&gt;strokeLinejoin&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"round"&lt;/span&gt;
                  &lt;span class="na"&gt;strokeWidth&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                  &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M15 11a3 3 0 11-6 0 3 3 0 016 0z"&lt;/span&gt;
                &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-sm font-bold text-neutral-950 dark:text-neutral-50"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                San Francisco, CA
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xs text-neutral-500 dark:text-neutral-400"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                Global HQ
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

          &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* Legal Card */&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"bg-white dark:bg-neutral-900 rounded-2xl border border-neutral-200 dark:border-neutral-800 p-6 flex items-center justify-between"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;
                &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xs font-medium hover:underline text-neutral-950 dark:text-neutral-50"&lt;/span&gt;
              &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                Privacy
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;
                &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;
                &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xs font-medium hover:underline text-neutral-950 dark:text-neutral-50"&lt;/span&gt;
              &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                Terms
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xs text-neutral-400 dark:text-neutral-600"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              © 2024
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Footers are often the most overlooked part of a website but they’re one of the most important.&lt;/p&gt;

&lt;h3&gt;
  
  
  Common Use Cases
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Navigation links&lt;/li&gt;
&lt;li&gt;  Contact information&lt;/li&gt;
&lt;li&gt;  Legal pages&lt;/li&gt;
&lt;li&gt;  Newsletter signup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using pre-built shadcn footer components helps you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Save time&lt;/li&gt;
&lt;li&gt;  Keep your UI consistent&lt;/li&gt;
&lt;li&gt;  Ship faster&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🚀 If you're looking for more components and &lt;a href="https://shadcnspace.com/components" rel="noopener noreferrer"&gt;shadcn UI components&lt;/a&gt;, check out &lt;a href="https://dev.to/isanjayjoshi/shadcn-libraries-every-developer-should-know-3onc"&gt;this shadcn libraries&lt;/a&gt; for more shadcn resources.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>shadcn</category>
      <category>react</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Shadcn Dialog Box Examples Before You Build Your Next Website</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Tue, 24 Mar 2026 10:41:05 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/shadcn-dialog-box-examples-before-you-build-your-next-website-3k3k</link>
      <guid>https://dev.to/isanjayjoshi/shadcn-dialog-box-examples-before-you-build-your-next-website-3k3k</guid>
      <description>&lt;p&gt;Dialog (modal) components are a core part of modern websites whether it’s collecting emails, onboarding users, or handling quick actions without leaving the page.&lt;/p&gt;

&lt;p&gt;If you’re building with React, Next.js, and shadcn/ui, you don’t need to build them from scratch anymore.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Here are some clean, ready-to-use dialog components you can plug into your next project 👇&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why Dialogs Matter More Than You Think
&lt;/h2&gt;

&lt;p&gt;Dialogs aren’t just UI elements they’re conversion tools.&lt;/p&gt;

&lt;p&gt;They help users take action instantly without breaking their flow. Whether it’s signing up for a newsletter, completing onboarding, managing data, or filling out a form, dialogs keep everything focused and frictionless.&lt;/p&gt;

&lt;p&gt;A well-designed dialog:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Reduces page navigation&lt;/li&gt;
&lt;li&gt;  Improves user experience&lt;/li&gt;
&lt;li&gt;  Increases engagement and conversions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short less friction, more action.&lt;/p&gt;




&lt;p&gt;💡 &lt;em&gt;Got a dialog component to share?&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Feel free to reach out on &lt;a href="https://www.linkedin.com/in/isanjayjoshi/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://twitter.com/isanjayjoshi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://peerlist.io/sanjayjoshi" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;, or anywhere you prefer; I’d love to check it out and add it to this list.&lt;/p&gt;


&lt;h2&gt;
  
  
  1. Newsletter Subscription Shadcn Dialog
&lt;/h2&gt;

&lt;p&gt;If you want to grow your email list, this one is a solid pick.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc3lbmetb77y0wn848ch2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc3lbmetb77y0wn848ch2.png" alt="Newsletter Subscription Dialog" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s a modern, conversion-focused modal with everything you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Hero-style visual&lt;/li&gt;
&lt;li&gt;  Email input&lt;/li&gt;
&lt;li&gt;  Optional opt-out checkbox&lt;/li&gt;
&lt;li&gt;  Clear CTA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for landing pages and SaaS apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; React, shadcn/ui, Next.js&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://shadcnspace.com/blocks/dashboard-ui/dialog" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/button&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Checkbox&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/checkbox&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;DialogContent&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;DialogHeader&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;DialogTitle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;DialogTrigger&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/dialog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;FieldLabel&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/field&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Input&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/input&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;DialogBlock&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"bg-primary dark:bg-background lg:py-20 sm:py-16 py-8"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"max-w-7xl xl:px-16 lg:px-8 px-4 mx-auto"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt; &lt;span class="na"&gt;defaultOpen&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogTrigger&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"bg-background px-2.5 py-1.5 rounded-md border border-border text-sm font-semibold"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              Open Dialog
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogTrigger&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogContent&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"md:max-w-4xl p-0 rounded-none"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogHeader&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"sr-only"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogTitle&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Newsletter Popup&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogTitle&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogHeader&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex md:flex-row flex-col"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"md:max-w-md w-full"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;img&lt;/span&gt;
                  &lt;span class="na"&gt;src&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"https://images.shadcnspace.com/assets/backgrounds/newsletter-image.webp"&lt;/span&gt;
                  &lt;span class="na"&gt;alt&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"newsletter-image"&lt;/span&gt;
                  &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"w-full object-cover sm:h-full h-40"&lt;/span&gt;
                &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"md:p-16 p-6 w-full "&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-6"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-card-foreground text-3xl font-medium"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      Subscribe to the latest updates of Shadcn Space
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-muted-foreground text-base font-normal"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      Subscribe our newsletters and get the latest business
                      updates
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;form&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-3"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Input&lt;/span&gt;
                        &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;
                        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;
                        &lt;span class="na"&gt;placeholder&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"example@shadcnspace.com"&lt;/span&gt;
                        &lt;span class="na"&gt;required&lt;/span&gt;
                        &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"dark:bg-background rounded-lg h-9 shadow-xs"&lt;/span&gt;
                      &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;
                        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt;
                        &lt;span class="na"&gt;size&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;lg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                        &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"rounded-lg h-10 cursor-pointer hover:bg-primary/80"&lt;/span&gt;
                      &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        Subscribe now
                      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-row items-center justify-between w-full"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-3 "&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Checkbox&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"newsletter"&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"cursor-pointer"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;FieldLabel&lt;/span&gt;
                          &lt;span class="na"&gt;htmlFor&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"newsletter"&lt;/span&gt;
                          &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-sm text-primary font-normal cursor-pointer"&lt;/span&gt;
                        &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                          Don’t show this popup again
                        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;FieldLabel&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;form&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogContent&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;DialogBlock&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  2. Simple Shadcn Dialog Box (Classic Style)
&lt;/h2&gt;

&lt;p&gt;Sometimes simple just works. This dialog gives you a clean, no-nonsense modal that feels familiar (think classic Bootstrap-style popups, but modernized).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftqz66rwutm61cuecujiz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftqz66rwutm61cuecujiz.gif" alt="Simple Shadcn Dialog Box" width="760" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  It features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Minimal UI&lt;/li&gt;
&lt;li&gt;  Smooth transitions&lt;/li&gt;
&lt;li&gt;  Fully accessible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built using &lt;strong&gt;Radix UI Dialog primitive&lt;/strong&gt; and styled with &lt;strong&gt;Tailwind CSS&lt;/strong&gt;, so it fits perfectly into your existing stack.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.shadcn.io/ui/dialog#dialog-showcase" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx shadcn@latest add dialog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Add a Writer Dialog Box
&lt;/h2&gt;

&lt;p&gt;Working on a LMS or writer platform? This dialog makes it easy to add writers or contributors without leaving the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj41lp91rk9eica18sbbh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj41lp91rk9eica18sbbh.gif" alt="Add a Writer Shadcn Dialog Box" width="2732" height="1282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great for:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Blogging platforms&lt;/li&gt;
&lt;li&gt;  LMS tools&lt;/li&gt;
&lt;li&gt;  Course dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple UI, practical use case.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://blocks.so/dialogs" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;use client&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/button&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogClose&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogContent&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogDescription&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogFooter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogHeader&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogTitle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogTrigger&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/dialog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Check&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;lucide-react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Dialog01&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;open&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setOpen&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt; &lt;span class="na"&gt;open&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;open&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="na"&gt;onOpenChange&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;setOpen&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogTrigger&lt;/span&gt; &lt;span class="na"&gt;asChild&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;variant&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"outline"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Show Dialog&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogTrigger&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogContent&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"sm:max-w-sm flex flex-col items-center"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex justify-center"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-green-100"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Check&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"h-6 w-6 text-green-600"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogHeader&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-center gap-0"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogTitle&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-balance text-center"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Payment successful&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogTitle&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogDescription&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-pretty mt-2 text-center mx-auto sm:max-w-[90%]"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur
            amet labore.
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogDescription&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogHeader&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogFooter&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"sm:justify-center w-full"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogClose&lt;/span&gt; &lt;span class="na"&gt;asChild&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"w-full"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Go back to dashboard&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogClose&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogFooter&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogContent&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Onboarding Shadcn Dialog
&lt;/h2&gt;

&lt;p&gt;First impressions matter and this dialog helps you get them right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8pymea6p0rxmlpjixy7.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8pymea6p0rxmlpjixy7.gif" alt="Onboarding Shadcn Dialog" width="600" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  It’s designed for onboarding flows with:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Step-by-step interaction&lt;/li&gt;
&lt;li&gt;  Clean UI&lt;/li&gt;
&lt;li&gt;  Smooth transitions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for SaaS products and dashboards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; React, Tailwind, shadcn/ui&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.shadcnblocks.com/component/dialog/dialog-standard-10" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/button&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogContent&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogDescription&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogFooter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogHeader&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogTitle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;DialogTrigger&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/dialog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Input&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/input&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Label&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/label&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Separator&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/ui/separator&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Signup Form&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Example&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogTrigger&lt;/span&gt; &lt;span class="na"&gt;asChild&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;variant&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"outline"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Sign Up&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogTrigger&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogContent&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"sm:max-w-md"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogHeader&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogTitle&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Create an account&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogTitle&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogDescription&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          Enter your details below to create your account.
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogDescription&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogHeader&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"space-y-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"space-y-2"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt; &lt;span class="na"&gt;htmlFor&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Full name&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Input&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"name"&lt;/span&gt; &lt;span class="na"&gt;placeholder&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"John Doe"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"space-y-2"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt; &lt;span class="na"&gt;htmlFor&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Email&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Input&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt; &lt;span class="na"&gt;placeholder&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"you@example.com"&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"space-y-2"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt; &lt;span class="na"&gt;htmlFor&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"password"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Password&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Input&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"password"&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"password"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"w-full"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Create Account&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"relative flex items-center gap-2"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Separator&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex-1"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"shrink-0 px-2 text-xs text-muted-foreground uppercase"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Or continue with
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Separator&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex-1"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"w-full"&lt;/span&gt; &lt;span class="na"&gt;variant&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"outline"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mr-2 h-4 w-4"&lt;/span&gt; &lt;span class="na"&gt;viewBox&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"0 0 24 24"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt;
              &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"&lt;/span&gt;
              &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#4285F4"&lt;/span&gt;
            &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt;
              &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"&lt;/span&gt;
              &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#34A853"&lt;/span&gt;
            &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt;
              &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"&lt;/span&gt;
              &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#FBBC05"&lt;/span&gt;
            &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;path&lt;/span&gt;
              &lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"&lt;/span&gt;
              &lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#EA4335"&lt;/span&gt;
            &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;svg&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          Continue with Google
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;DialogFooter&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"sm:justify-center"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-sm text-muted-foreground"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          Already have an account?&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"font-medium underline"&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Sign in
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogFooter&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;DialogContent&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Example&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  5. NeoBrutalism Shadcn Dialog
&lt;/h2&gt;

&lt;p&gt;Want something bold and different? This dialog follows the NeoBrutalism trend like high contrast, strong visuals, and a unique personality. If your product leans creative, this one stands out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9j53wiz0wcn2is8sugef.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9j53wiz0wcn2is8sugef.gif" alt="NeoBrutalism Shadcn Dialog" width="741" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inspired by modern UI styles seen on platforms like Gumroad.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built with:&lt;/strong&gt; React, Tailwind, shadcn/ui&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.retroui.dev/docs/components/dialog" rel="noopener noreferrer"&gt;Get Code&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/retroui/Button&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Dialog&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/retroui/Dialog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Text&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/components/retroui/Text&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;DialogStyleDefault&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Trigger&lt;/span&gt; &lt;span class="na"&gt;asChild&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Open Dialog&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Trigger&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Content&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Header&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Text&lt;/span&gt; &lt;span class="na"&gt;as&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"h5"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Confirm your action?&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Header&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-col gap-4 p-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-xl"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Are you sure you want to delete this item?&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;This action cannout be undone.&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex w-full justify-end"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Trigger&lt;/span&gt; &lt;span class="na"&gt;asChild&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Confirm&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Trigger&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;section&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Content&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Dialog&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Dialog components are more than just popups they are powerful UX tools. These free shadcn dialog components help you &lt;strong&gt;build faster and design better&lt;/strong&gt; without starting from scratch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Whether you're:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Collecting emails&lt;/li&gt;
&lt;li&gt;  Onboarding users&lt;/li&gt;
&lt;li&gt;  Managing data&lt;/li&gt;
&lt;li&gt;  Showcasing forms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're looking for more components and &lt;a href="https://shadcnspace.com/blocks" rel="noopener noreferrer"&gt;shadcn UI blocks&lt;/a&gt; to build your web apps, be sure to check out this &lt;a href="http://shadcnspace.com/" rel="noopener noreferrer"&gt;shadcn library&lt;/a&gt; to build faster and streamline your development workflow.&lt;/p&gt;

</description>
      <category>shadcn</category>
      <category>webcomponents</category>
      <category>react</category>
      <category>uidesign</category>
    </item>
    <item>
      <title>Modern Team Sections &amp; Pages You Can Use in Your React Projects</title>
      <dc:creator>Sanjay Joshi</dc:creator>
      <pubDate>Tue, 17 Mar 2026 19:14:42 +0000</pubDate>
      <link>https://dev.to/isanjayjoshi/modern-team-sections-pages-you-can-use-in-your-react-projects-51m1</link>
      <guid>https://dev.to/isanjayjoshi/modern-team-sections-pages-you-can-use-in-your-react-projects-51m1</guid>
      <description>&lt;p&gt;Building a product alone is hard. Building a business alone? Almost impossible.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Every strong product you see today has a solid team behind it. That’s why your website’s team section is not just a “nice to have” it’s where people trust you.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let’s go through some of the best ready-made team sections and templates you can actually use in your projects.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Awake Agency Team Section
&lt;/h2&gt;

&lt;p&gt;This one is not just a team section. It feels like a full landing page.  &lt;/p&gt;

&lt;p&gt;If you are building an agency website, this can save you a lot of time. Everything is already structured you just plug in your content and go live.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FAwake%2520Agency%2520Team%2520Section" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FAwake%2520Agency%2520Team%2520Section" alt="Awake Agency Team Section" width="1156" height="639"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;It supports multiple frameworks like Webflow, React, Vue, Next.js, Nuxt, Bootstrap, and Tailwind. That flexibility makes it easy to use in almost any stack.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://awake-agency-next-js-main.vercel.app/#team" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;  ⬇️ &lt;a href="https://www.wrappixel.com/templates/awake-agency-portfolio-nextjs-template/" rel="noopener noreferrer"&gt;Download&lt;/a&gt;  🎨 &lt;a href="https://www.figma.com/community/file/1487395652570352659/awake-agency-template" rel="noopener noreferrer"&gt;Figma Design&lt;/a&gt;  🌐 &lt;a href="https://webflow.com/templates/html/awakee-website-template" rel="noopener noreferrer"&gt;Webflow&lt;/a&gt;  🎞️ &lt;a href="https://www.wrappixel.com/templates/awake-agency-framer-template/" rel="noopener noreferrer"&gt;Framer&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Modernize Team Section
&lt;/h2&gt;

&lt;p&gt;Sometimes simple team section works best. Modernize focuses on spacing, readability, and clean layout. It’s especially useful if you’re working on dashboards, SaaS tools, or internal products. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FModernize%2520Teams%2520Section" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FModernize%2520Teams%2520Section" alt="Modernize Team Section" width="997" height="585"&gt;&lt;/a&gt;    &lt;/p&gt;

&lt;p&gt;You also get multiple landing pages, so it’s more than just a team section it’s a full admin + frontend combo.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://bootstrapdemos.adminmart.com/modernize/dist/main/frontend-landingpage.html" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="https://adminmart.com/product/modernize-bootstrap-5-admin-template/" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Desgy Team Section
&lt;/h2&gt;

&lt;p&gt;If you’re building for a design agency, this one feels right.  &lt;/p&gt;

&lt;p&gt;It includes not just a team section, but also pages like About, FAQ, Join Us, and Blog. So you’re basically getting a full starter kit.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FDesgy%2520Teams%2520Section" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FDesgy%2520Teams%2520Section" alt="Desgy Teams Section" width="869" height="564"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Built with Next.js, React, and Tailwind, so it’s developer-friendly and easy to customize.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://desgy-tailwind-nextjs-free.vercel.app/#Team" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="https://www.wrappixel.com/templates/desgy-next-js-free-boilerplate-landing-page-for-business/" rel="noopener noreferrer"&gt;Download&lt;/a&gt;   🎨 &lt;a href="https://www.figma.com/community/file/1435899147224818145/desgy-free-nextjs-landing-page-build-on-react-tailwind-headless-ui" rel="noopener noreferrer"&gt;Figma Design&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  MaterialM Team Section
&lt;/h2&gt;

&lt;p&gt;Material design lovers this one is for you. This template gives a clean and structured team layout based on Google’s design system. It works well for dashboards and SaaS platforms where clarity matters.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FMaterialM%2520Teams%2520Section" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FMaterialM%2520Teams%2520Section" alt="MaterialM Teams Section" width="1000" height="641"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;You also get multiple landing pages and multi-framework support.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://bootstrapdemos.wrappixel.com/materialM/dist/main/frontend-landingpage.html" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="https://www.wrappixel.com/templates/materialm-admin-dashboard-template/" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  LearnAxis Team Section
&lt;/h2&gt;

&lt;p&gt;This one team section is built with education in mind.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FLearnAxis%2520Team%2520Section" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FLearnAxis%2520Team%2520Section" alt="LearnAxis Team Section" width="964" height="573"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
If you’re working on an LMS, online course platform, or school website, this gives you a clean and fast team section out of the box.   Built using Next.js, React, and Tailwind.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://learnaxis.vercel.app/" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="https://getnextjstemplates.com/products/learnaxis-nextjs-template" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  SI Educational Our Mentors Section
&lt;/h2&gt;

&lt;p&gt;A simple and clean mentor-style team section.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FSI%2520Educational%2520Our%2520Mentors" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FSI%2520Educational%2520Our%2520Mentors" alt="SI Educational Our Mentors" width="930" height="639"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Perfect if you want to show teachers, mentors, or instructors instead of a corporate team.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://si-educational-nextjs.vercel.app/#mentors-section" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;  ⬇️ &lt;a href="https://getnextjstemplates.com/products/si-educational-free-nextjs-landing-page-template" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  HealthPoint Team Section
&lt;/h2&gt;

&lt;p&gt;This Doctors Team section designed specifically for medical, healthcare &amp;amp; hospital projects.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FHealthPoint%2520Team%2520Section" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FHealthPoint%2520Team%2520Section" alt="HealthPoint Team Section" width="912" height="642"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
If you are building for hospitals, clinics, or medical startups, this layout feels more trustworthy and structured for that audience.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://health-point-nextjs-pro.vercel.app/" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="https://getnextjstemplates.com/products/healthpoint-pro-nextjs-medical-and-healthcare-website-template" rel="noopener noreferrer"&gt;Download&lt;/a&gt;   🎨 &lt;a href="https://www.figma.com/community/file/1471850699883364556/healthpoint-pro-nextjs-medical-and-healthcare-website-template" rel="noopener noreferrer"&gt;Figma Design&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Symposium Team Section Page &amp;amp; Section
&lt;/h2&gt;

&lt;p&gt;This one gives you both a section and a full team page. Great for event websites, conferences, or speaker listings.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FSymposium%2520Team%2520Section%2520Page%2520%26%2520Section" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FSymposium%2520Team%2520Section%2520Page%2520%26%2520Section" alt="Symposium Team Section Page &amp;amp; Section" width="824" height="634"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
You can directly use the speakers page or customize it for your own team.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://symposium-next-js.vercel.app/speakers" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="https://getnextjstemplates.com/products/symposium-pro-nextjs-project-management-system-website-template" rel="noopener noreferrer"&gt;Download&lt;/a&gt;   🎨 &lt;a href="https://www.figma.com/community/file/1509132742555841968/symposium-pro-nextjs-project-management-system-website-template" rel="noopener noreferrer"&gt;Figma Design&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  E-Learning Team Section
&lt;/h2&gt;

&lt;p&gt;A simple mentor-style team section for edtech projects.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FE-Learning%2520Team%2520Section" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FE-Learning%2520Team%2520Section" alt="E-Learning Team Section" width="917" height="619"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
It’s part of a Next.js landing page, so you also get other sections like courses and hero layouts. Good starting point if you’re building something quickly.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://e-learning-tailwind-nextjs-free.vercel.app/#mentor" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="https://getnextjstemplates.com/products/e-learning-nextjs-with-app-directory-free-landing-page-template" rel="noopener noreferrer"&gt;Download&lt;/a&gt;   🎨 &lt;a href="https://www.figma.com/community/file/1459515895349222751/e-learning-free-landing-page-designs" rel="noopener noreferrer"&gt;Figma Design&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Teams Sections by ShadcnSpace
&lt;/h2&gt;

&lt;p&gt;This is not just one section you get 5 different team blocks.  &lt;/p&gt;

&lt;p&gt;All are built using shadcn, React, and Next.js. So if you like component-based design, this is a solid choice.  &lt;/p&gt;

&lt;p&gt;Quick overview:  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team 01 – Creative Team Showcase&lt;/strong&gt; → Good for startups and agencies&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Team%2520Block%2520Team%252001%2520Creative%2520Team%2520Showcase" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Team%2520Block%2520Team%252001%2520Creative%2520Team%2520Showcase" alt="Shadcn Team Block Team 01 Creative Team Showcase" width="980" height="642"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team 02 – Modern Team Grid&lt;/strong&gt; → Clean layout for SaaS&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Team%2520Block%2520Modern%2520Team%2520Grid" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Team%2520Block%2520Modern%2520Team%2520Grid" alt="Shadcn Team Block Modern Team Grid" width="1001" height="631"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Team 03 – Meet the Team&lt;/strong&gt; → Simple and professional&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Team%2520Block%2520Meet%2520the%2520Team%3FupdatedAt%3D1773744325954" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Team%2520Block%2520Meet%2520the%2520Team%3FupdatedAt%3D1773744325954" alt="Shadcn Team Block Meet the Team" width="957" height="641"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Team 04 – Leadership Team&lt;/strong&gt; → Focus on founders and leaders&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Block%2520Team%252004%2520Leadership%2520Team" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Block%2520Team%252004%2520Leadership%2520Team" alt="Shadcn Block Team 04 Leadership Team" width="975" height="584"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team 05 – Agents Team&lt;/strong&gt; → Best for directories like real estate&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Team%2520Block%252005%2520_%2520Agents%2520Team" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FShadcn%2520Team%2520Block%252005%2520_%2520Agents%2520Team" alt="https://ik.imagekit.io/ehxxd0bhq/FAQ%20Sections/Shadcn%20Team%20Block%2005%20_%20Agents%20Team" width="911" height="643"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://health-point-nextjs-pro.vercel.app/" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="[https://shadcnspace.com/blocks/marketing/team-section](https://shadcnspace.com/blocks/marketing/team-section)"&gt;Download&lt;/a&gt;   🎨 &lt;a href="https://www.figma.com/community/file/1597967874273587400/shadcn-space-figma-ui-kit" rel="noopener noreferrer"&gt;Figma Design&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Optura Team Section &amp;amp; Page
&lt;/h2&gt;

&lt;p&gt;If you want both flexibility and structure, this is a good pick. It includes a full team page and reusable section. Built with React, Next.js, Tailwind, shadcn, and motion.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FOptura%2520Team%2520Section%2520%26%2520Page" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fik.imagekit.io%2Fehxxd0bhq%2FFAQ%2520Sections%2FOptura%2520Team%2520Section%2520%26%2520Page" alt="Optura Team Section &amp;amp; Page" width="829" height="605"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Works well for agencies, SaaS, and startups.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://optura-agency.vercel.app/team" rel="noopener noreferrer"&gt;Live Preview&lt;/a&gt;   ⬇️ &lt;a href="https://getnextjstemplates.com/products/optura-nextjs-template" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;When you build a website, people don’t just look at features they look at who is behind it.  A good team section makes your product feel real. It shows there are actual people building it.  &lt;/p&gt;

&lt;p&gt;Ping me on &lt;a href="https://www.linkedin.com/in/isanjayjoshi/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;, &lt;a href="https://twitter.com/isanjayjoshi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.facebook.com/iSanjayJoshi/" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;, &lt;a href="http://instagram.com/isanjayjoshi" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;, &lt;a href="https://wa.me/919822052081" rel="noopener noreferrer"&gt;WhatsApp&lt;/a&gt;, or &lt;a href="https://peerlist.io/sanjayjoshi" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;. I’ll review it myself, and if it fits well with modern web development needs, I’ll add it to the list with proper credit.  &lt;/p&gt;

&lt;p&gt;If you’re a developer, using these ready team sections &amp;amp; pages can save days (sometimes weeks).  &lt;/p&gt;

</description>
      <category>webcomponents</category>
      <category>uidesign</category>
      <category>react</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
