WingoUI
Buttons & Actions
ButtonButton GroupCopy ButtonDelete ButtonTheme ToggleToggleToggle Group
Inputs
Avatar UploadCalendarCheckboxColor PickerComboboxCron PickerCurrency InputDate PickerDate Range PickerDate Time PickerDuration PickerEmail InputFile UploadFilter BuilderInputInput GroupListboxMasked InputMention InputMonth PickerMulti SelectNumber InputOTP InputPassword InputPhone InputRadio GroupRatingSearch InputSegmented ControlSelectSignature PadSliderSwitchTag InputTextareaTime Picker
Forms
Address InputCSV ImportFieldForm WizardInline EditInvoice line itemsRich Text EditorSchema Builder
Navigation
Back To TopBounce SidebarBreadcrumbCommand MenuGlobal SearchGooey NavHook SidebarNav MenuNav TabsPaginationProximity SidebarScroll ProgressSidebarStepsTable Of ContentsTabsTopbarUser MenuWorkspace Switcher
Overlays
Alert DialogContext MenuDialogDrawerDropdown MenuFamily DrawerHover CardPopoverSheetShortcuts DialogTooltipTour
Feedback
AlertBannerCookie ConsentEmoji ReactionEmpty StateNotification BellNotification CenterProgressRoute ProgressSkeletonSpinnerToast
Data Display
Approval FlowAvatarBadgeCalendar ViewCode BlockComment ThreadContact cardCountdownDescription ListDiff ViewerFile ListFile managerFolderGanttJSON ViewerKbdLog ViewerMarkdownPresenceSchedulerTagTimelineTree View
Tables & Lists
Audit LogData TableDeal PipelineEditable GridKanbanListMembers tablePermissions MatrixTableTask ListVirtual List
Charts & Stats
Animated CounterArea chartBar chartDonut chartFunnel chartGaugeGitHub ActivityHeatmap calendarLeaderboardLine chartRadial barSparklineStat CardTrackerTrend badge
Layout
AccordionApp ShellCardCollapsibleDetail LayoutEntity HeaderPage HeaderScroll AreaSeparatorSettings LayoutSplit ViewToolbar
Media
Audio PlayerCarouselCSV ViewerDOCX EditorDOCX ViewerExcel ViewerFile SystemImage CropperImage LightboxLocation MapPDF ViewerPowerPoint ViewerQR CodeStep PlayerVideo Player
AI Kit
Agent Status CardChat MessageChat ThreadConversation ListFluid OrbGrid RevealMatrix OrbModel PickerPrompt InputReasoning IndicatorRule BuilderSuggestion ChipsTool Call TimelineUsage MeterVoice InputWorkflow Canvas
Text & Effects
Gravity Letters
Mobile
Action SheetBottom Tab BarFABHaptic ButtonHero HeaderInstall PromptLarge Title HeaderNotification BannerOnboarding CarouselPicker WheelPull To RefreshSlide To ConfirmSticky CTA BarSwipe DeckSwipeable Tabs
Commerce
Cart drawerCategory pickerCheckout stepsCoupon inputFavorite buttonFilter panelListing cardListing gridOrder trackerPricePrice rangePricing tableProduct galleryQuantity stepperReviewsSeller card
Marketing Sections
App Download SectionBlog Cards SectionCTA SectionFAQ SectionFeature GridFeature ShowcaseHero SectionIntegrations SectionLogo CloudMarketing FooterMarketing HeaderMarketing SectionNewsletter SectionPricing SectionStats SectionSteps SectionTeam SectionTestimonials SectionTimeline SectionVideo Section
Blocks
Admin Dashboard PageAdmin ShellAI Chat PageAutomation Builder PageCheckout PageCRM Contact PageCRM Pipeline PageError PagesInbox PageInvoice PageKPI DashboardListing Detail PageLogin PageMarketplace Home PageMarketplace Search PageMarketplace ShellMobile App HomeOnboarding FlowPost Listing WizardPricing PageRegister PageSettings PageUsers Admin Page
Templates
About PageAffiliate PageBlog PageBlog Post PageCareers PageChangelog PageCompare PageContact PageCustomer Story PageCustomers PageDemo Booking PageDocs Home PageEnterprise PageEvents PageFAQ PageFeature PageHelp Article PageHelp Center PageIntegration Detail PageIntegrations PageJob Detail PageLanding PageLegal PagePress PageRoadmap PageSecurity PageSolutions PageStatus PageWaitlist Page
Hooks & Utilities
AI ChatChart kitCommerceDate utilsFile exportFile typesFiltersForm validationHapticsInvoicingMotion presetsNavigationNumber formatRelative timeRomanian locationsSpreadsheetText matchTonesUIProvideruseClipboarduseConsentuseControllableStateuseCooldownuseDebounceuseKeyboardInsetuseLocaleuseLongPressuseMediaControlsuseMediaQueryuseOverflowItemsusePersistedStateuseScrollEdgesuseScrollStateuseSelectionuseShortcutuseStickToBottom
GalleryTheme

Templates

Demo Booking Page

TemplatesDemo Booking Page
Design
Customers PageDocs Home Page
Design
Live props
Appearance
design
tone
ctaTone
radius
stepsVariant
Behavior
duration30
interval30
daysAhead42
leadHours4
defaultTimeZone
hourCycle
requireWorkEmail
meetingUrl
privacyHref
docsHref
animateIn
locale
Layout
showAgenda
showHost
showQuote
showLogos
showFaq
header
footer
Code
import { DemoBookingPage } from "@/components/templates/demo-booking-page"

<DemoBookingPage />
Pro

v1.0.0·Added in 1.7.0

A book-a-demo page: the agenda, host and customer logos beside a three step booking that ends with add-to-calendar links.

The left column says what the 30 minute call covers (an agenda with minutes per part), who hosts it (Ava Thompson), a customer quote and the wordmarks of teams that booked. The booking card on the right walks through three steps shown by a stepper (a compact Step 1 of 3 header on phones): pick a day in the calendar, which opens on the first day with an open time and says how many times it has, with a Book <first time> shortcut straight to the details (weekends, past days, days past the booking window and days with no open time in your zone are disabled), then a time from Morning, Afternoon and Evening groups. Both steps list times in your time zone, detected from the browser and changeable in a searchable select (a bottom sheet on phones); the list is worked out from the host's New York hours, so a Berlin visitor sees afternoon and evening times. Then name, work email (free mail domains are refused, checked when you leave the field), company size and optional notes with a counter. Continue checks each step, errors show in place and focus moves to the first problem or to the new step's heading; Back and the completed steps in the stepper go back without losing anything. On phones the Back / Continue bar stays pinned to the bottom of the screen. Confirm booking spins while onSubmit runs, then the card shows You're booked with the day, the time range and zone, the length, the host and a copyable meeting link, buttons that add the call to Google Calendar, Outlook or download an .ics file, and Reschedule, which goes back to the times with the details kept and confirms as New time confirmed. A FAQ follows. The heading, card and details rise in once on mount; reduced motion keeps them still.

Add to a project

npx wingo-ui@latest add demo-booking-page

Pro item: the CLI needs a Pro account. See plans

Dependencies

motionlucide-reactmarketing-sectionmarketing-headermarketing-footerfaq-sectionlogo-cloudavatarbuttoncalendarcopy-buttonfieldinputselectstepstextareanavigationmotiontonesui-config

Files

  • components/templates/demo-booking-page.tsx
  • components/templates/demo-booking-page-data.ts

See also

Contact PageCalendarStepsSchedulerFAQ Section
PreviousCustomers PageNext Docs Home Page