Chat Application
square-ui/chatFreeBlock
A complete chat application interface with sidebar, conversation view, and AI chat features. Built with Next.js and shadcn/ui.
Install it
npx shadcn@latest add https://square.lndev.me/registry/chat.jsonSource
1"use client";23import { useState } from "react";4import { ChatSidebar } from "@/components/chat/chat-sidebar";5import { ChatMain } from "@/components/chat/chat-main";6import { ThemeToggle } from "@/components/theme-toggle";7import { Sheet, SheetContent } from "@/components/ui/sheet";8import { Button } from "@/components/ui/button";9import { GridPattern } from "@/components/ui/grid-pattern";10import { MenuIcon, Github } from "lucide-react";11import Link from "next/link";1213export default function ChatPage() {14 const [sidebarOpen, setSidebarOpen] = useState(false);1516 return (17 <div className="flex h-screen overflow-hidden bg-background">18 <div className="hidden md:block w-64 border-r border-border">19 <ChatSidebar />20 </div>2122 <Sheet open={sidebarOpen} onOpenChange={setSidebarOpen}>23 <SheetContent24 side="left"25 className="w-64 p-0 border-none [&>button]:hidden"26 >27 <ChatSidebar />28 </SheetContent>29 </Sheet>3031 <div className="flex flex-1 flex-col overflow-hidden">32 <div className="flex md:hidden items-center justify-between border-b border-border px-4 h-14 bg-background z-20">33 <Button34 variant="ghost"35 size="icon-sm"36 onClick={() => setSidebarOpen(true)}37 >38 <MenuIcon className="size-5" />39 </Button>4041 <div className="flex items-center gap-2">42 <Button variant="ghost" size="icon-sm" asChild>43 <Link44 href="https://github.com/ln-dev7/square-ui/tree/master/templates/chat"45 target="_blank"46 rel="noopener noreferrer"47 >48 <Github className="size-4" />49 </Link>50 </Button>51 <ThemeToggle />52 </div>53 </div>5455 <div className="hidden md:flex absolute top-4 right-4 gap-2 z-20">56 <Button variant="ghost" size="icon-sm" asChild>57 <Link58 href="https://github.com/ln-dev7/square-ui/tree/master/templates/chat"59 target="_blank"60 rel="noopener noreferrer"61 >62 <Github className="size-4" />63 </Link>64 </Button>65 <ThemeToggle />66 </div>6768 <div className="flex-1 overflow-hidden relative">69 <GridPattern className="pointer-events-none" />7071 <div className="relative z-10 h-full">72 <ChatMain />73 </div>74// … truncated
Files it writes
More from square-ui
All 22 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Emails Templateemails | square-ui | Blocks | Free | no deps | |
| Task Management Templatetask-management | square-ui | Blocks | Free | no deps |
