Skip to content
GetUrUI

Welcome cards

3 variantsNew
.md

Three dashboard welcome cards — today at a glance, onboarding checklist and what’s new — with staggered count-ups, one-at-a-time steps and a swipeable release carousel.

welcomedashboardonboardingchecklistgreetingchangelogannouncementupgrade

Today

today.tsx

Time-aware greeting, today’s numbers counting up in a stagger and an up-next strip you can step through.

$npx shadcn@latest add @geturui/welcome-cards-today
.zip
PropTypeDefaultDescription
namestring"Maya"First name in the greeting.
hournumber9Local hour used to pick the greeting.
dateLabelstring—Formatted date line.
stats{ label, value, hint? }[]—Today’s numbers.
events{ title, time, relative, people }[]—Upcoming events.
onJoin(event) => void—Join button handler.
classNamestring—Extra classes on the card.

Onboarding checklist

onboarding.tsx

One step open at a time; completing a step ticks, fills its segment and advances, then the card celebrates.

$npx shadcn@latest add @geturui/welcome-cards-onboarding
.zip
PropTypeDefaultDescription
titlestring"Get set up"Card heading.
stepsOnboardingStep[]—{ id, title, description, action, done? }.
onStep(id: string) => void—Called when a step’s action is pressed.
onDismiss() => void—Hide checklist handler.
classNamestring—Extra classes on the card.

What’s new

whats-new.tsx

Swipeable release carousel with drawn art; a Pro feature turns the button into an ember upgrade.

$npx shadcn@latest add @geturui/welcome-cards-whats-new
.zip
PropTypeDefaultDescription
versionstring—Release caption.
slidesWhatsNewSlide[]—{ title, body, art?: "branches" | "search" | "audit", pro? }.
onTry / onUpgrade / onDismisshandlers—Button handlers.
classNamestring—Extra classes on the card.

Install the whole set

Installs every welcome cards variant at once. Each section above has its own command for a single variant.

$npx shadcn@latest add @geturui/welcome-cards
Download source (.zip)

Accessibility

  • The greeting hour and date are props, so server and client render the same text.
  • Checklist steps are disclosure buttons with aria-expanded; completed steps announce “done”.
  • The release carousel responds to arrow keys and buttons as well as swipe, and reduced motion turns slides into fades.

Related