1Sponsor

Welcome Screen

Two-panel welcome dashboard with titled border, logo, greeting, and sections

Terminal

Installation

pnpm dlx shadcn@latest add https://termcn.dev/r/welcome-screen.json

Usage

import { WelcomeScreen } from "@/components/ui/welcome-screen";
<WelcomeScreen appName="DevTool" version="v2.1.0" borderStyle="round">
  <WelcomeScreen.Left>
    <WelcomeScreen.Logo>{"  ╔══╗\n  ║DT║\n  ╚══╝"}</WelcomeScreen.Logo>
    <WelcomeScreen.Greeting>Welcome back, developer!</WelcomeScreen.Greeting>
    <WelcomeScreen.Meta items={["Node 20.x", "TypeScript 5.4", "macOS"]} dim />
  </WelcomeScreen.Left>
  <WelcomeScreen.Right>
    <WelcomeScreen.Section title="Quick Start">
      Run `devtool init` to scaffold a new project.
    </WelcomeScreen.Section>
    <WelcomeScreen.Section title="Recent Projects">
      my-app, api-server, dashboard
    </WelcomeScreen.Section>
  </WelcomeScreen.Right>
</WelcomeScreen>

API Reference

WelcomeScreen

PropTypeDefault
appNamestringrequired
appNameColorstringundefined
versionstringundefined
borderColorstringundefined
borderStyle"single" | "round" | "double" | "bold""single"
leftWidthnumber26
childrenReactNoderequired

WelcomeScreen.Left

PropTypeDefault
childrenReactNoderequired

WelcomeScreen.Right

PropTypeDefault
childrenReactNoderequired

WelcomeScreen.Greeting

PropTypeDefault
childrenReactNoderequired
boldbooleantrue
align"left" | "center""left"
colorstringundefined
PropTypeDefault
childrenReactNoderequired
align"left" | "center""left"

WelcomeScreen.Meta

PropTypeDefault
itemsstring[]required
separatorstring" · "
align"left" | "center""center"
dimbooleanfalse
colorstringundefined
stackbooleanfalse

WelcomeScreen.Section

PropTypeDefault
titlestringrequired
titleColorstringundefined
titleBoldbooleantrue
childrenReactNoderequired