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

Marketing Sections

Video Section

Marketing SectionsVideo Section
Timeline SectionAdmin Dashboard Page
Live props
Content
eyebrow
title
description
duration
caption
guideHref
url
headingAs
Layout
layout
showChapters
align
width
spacing
Appearance
frame
radius
pulse
tone
color
headingSize
background
State
defaultOpen
Code
import { VideoSection } from "@/components/blocks/video-section"

<VideoSection />
Pro

v1.0.0·Added in 1.7.0

A product video block with no video file: a drawn poster whose play button opens an animated, chaptered walkthrough.

The poster is a browser window drawn in code with a small Acme board inside, a round play button and a "Watch the tour" pill with the length; the ring around the play button breathes (off with reduced motion or pulse off). Click or tap the poster (Enter or Space on the keyboard) to open the tour in a dialog, a bottom sheet below 768px; clicking a chapter opens it at that chapter. With no media the dialog plays a drawn walkthrough: each chapter animates its own scene (cards move on the board, a spec writes itself, an automation runs step by step, a chart grows), a segmented bar fills and the clock counts through the chapter's real timestamps, then it moves to the next chapter and offers Replay at the end. Previous, play / pause and next buttons sit under the stage, the chapter list beside it (under it on phones) jumps to any chapter, and the arrow keys skip chapters while K plays or pauses. Chapter changes are announced to screen readers. With reduced motion the tour starts paused and scenes appear without movement. Escape, the close button or a drag down on the sheet close it and focus returns to what opened it. Layouts: centered puts chapter cards under the player; split keeps the heading and a chapter list beside the player; chapters places a chapter panel with descriptions next to the player (under it on phones).

Add to a project

npx wingo-ui@latest add video-section

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

Dependencies

motionlucide-reactmarketing-sectionavatarbuttondialoguse-controllable-statemotionnavigationtonesui-config

Files

  • components/blocks/video-section.tsx

See also

Video PlayerDialogFeature ShowcaseMarketing SectionHero Section
PreviousTimeline SectionNext Admin Dashboard Page