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
CTA SectionFAQ SectionFeature GridFeature ShowcaseHero SectionLogo CloudMarketing FooterMarketing HeaderMarketing SectionStats SectionTeam SectionTestimonials 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 PageCustomers PageDocs Home PageFAQ PageFeature PageIntegrations PageLanding PageLegal PageStatus PageWaitlist Page
Hooks & Utilities
AI ChatChart kitCommerceDate utilsFile exportFile typesFiltersForm validationHapticsInvoicingMotion presetsNavigationNumber formatRelative timeRomanian locationsSpreadsheetText matchTonesUIProvideruseClipboarduseConsentuseControllableStateuseCooldownuseDebounceuseKeyboardInsetuseLocaleuseLongPressuseMediaControlsuseMediaQueryuseOverflowItemsusePersistedStateuseScrollEdgesuseScrollStateuseSelectionuseShortcutuseStickToBottom
GalleryTheme

Templates

Compare Page

TemplatesCompare Page
Design
Changelog PageContact Page
Design
Live props
State
defaultCompetitor
defaultTeamSize25
defaultOnlyDifferences
Appearance
design
highlight
ctaVariant
tone
ctaTone
Layout
showSwitcher
heroLayout
showReasons
showTable
showPricing
showMigration
showTestimonials
showFaq
showCta
header
footer
Behavior
stickyTableHeader
animateIn
locale
Code
import { ComparePage } from "@/components/templates/compare-page"

<ComparePage />
Pro

v1.0.0·Added in 1.6.0

An "Acme vs competitor" page: a verdict hero, why teams switch, a feature table, a yearly price comparison, migration steps, quotes and FAQ.

Pick Taskly, Boardify or Planhub in the segmented control above the versus card (arrow keys move between them) and the whole page follows: the title and one-line verdict, the three quick facts, the six reasons teams switch, every table row, the price comparison, the import steps, the switcher quotes and the FAQ. The feature table groups rows under Planning, Docs, Automations, Security and Pricing with a check, a cross, a partial mark or a short value; the info button beside a value shows its note in a tooltip (hover or keyboard focus). Its header row with both wordmarks sticks under the page header while you scroll, and the Only show differences switch hides the rows where both products match. Drag the team size slider (or use the arrow keys) from 2 to 100 people, with 10, 25 and 50 marked: both yearly costs roll to their new totals with the per-seat breakdown and add-ons, and the band below says how much Acme saves, or honestly says when the other tool costs less. On phones the table becomes one card per feature with both values side by side and notes written out under them, the steps and price cards stack, and nothing scrolls sideways.

Add to a project

npx wingo-ui@latest add compare-page

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

Dependencies

motionlucide-reactcta-sectionfaq-sectionfeature-gridhero-sectionmarketing-footermarketing-headermarketing-sectiontestimonials-sectionanimated-counterbuttonsegmented-controlsliderswitchtooltipuse-controllable-statemotionnavigationtonesui-config

Files

  • components/templates/compare-page.tsx
  • components/templates/compare-page-data.ts

See also

Feature GridTestimonials SectionFAQ SectionSliderPricing Page
PreviousChangelog PageNext Contact Page