WingoUI
Buttons & Actions
ButtonButton GroupCopy ButtonDelete ButtonTheme ToggleToggleToggle Group
Inputs
Avatar UploadCalendarCheckboxColor PickerComboboxCron PickerCurrency InputDate PickerDate Range PickerDate Time PickerDuration PickerFile 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 Editor
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 PlayerCarouselImage CropperImage LightboxLocation MapQR 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
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
Hooks & Utilities
AI ChatChart kitCommerceDate utilsFile exportFile typesFiltersForm validationHapticsInvoicingMotion presetsNavigationNumber formatRelative timeRomanian locationsSpreadsheetText matchTonesUIProvideruseClipboarduseConsentuseControllableStateuseCooldownuseDebounceuseKeyboardInsetuseLocaleuseLongPressuseMediaControlsuseMediaQueryuseOverflowItemsusePersistedStateuseScrollEdgesuseScrollStateuseSelectionuseShortcutuseStickToBottom
GalleryThemeCredits

Layout

Entity Header

LayoutEntity Header
Detail LayoutPage Header
Live props
Content
title
eyebrow
description
backHref
Layout
factsLayout
maxFactsAll
mobileActions
State
defaultFavorite
defaultFollowing
loading
Appearance
showFavorite
showFollow
border
size
tone
color
Behavior
previousShortcut
nextShortcut
sticky
locale
Code
import { EntityHeader } from "@/components/ui/entity-header"

<EntityHeader />
Pro

v1.0.0·Added in 1.0.0

The top of a record page (a client, a contact, a deal, an invoice): name, status, key facts, actions, favorite, follow and record pager.

Read the record at a glance: type above the name, status badges, and a strip of key facts (Sold, Responsabil, CUI...) that scrolls sideways on a phone with soft edge fades; when it overflows, Tab reaches it and the arrow keys scroll it. Hover or focus a fact to reveal its copy button (always visible on touch). Double click the name (or press F2 on it, or tap the pencil on touch) to rename it: Enter saves, Escape cancels, an empty name is refused and a failed save rolls back with the error under it while the star and badges stay on the name line. Tap the star to favorite the record (on a phone it stays next to the name whenever it fits); Follow turns into Following with a bell that rings once when the change lands. The primary action stays in view and the rest fold into ⋯ as the header narrows, a bottom action sheet on phones, with the follow toggle inside. The up / down arrows next to "3 of 12" walk to the previous and next record (J / K in the demo, shown in their tooltips; keys never fire while typing), and at the first or last record the arrow is disabled; a phone shows only the arrows. Scroll past the header and a glass bar with the name and the primary action slides down under the top bar. In grid and tiles layouts a phone shows the first maxFacts facts and a Show all (n) button that opens the rest.

Add to a project

npx wingo-ui@latest add entity-header

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

Dependencies

motionlucide-reactbadgebreadcrumbbuttoncopy-buttonfavorite-buttoninline-editpage-headerskeletontooltipuse-controllable-stateuse-localeuse-media-queryuse-scroll-edgesuse-shortcutmotionnavigationnumber-formattonesui-config

Files

  • components/ui/entity-header.tsx

See also

Page HeaderContact cardNav TabsFavorite buttonInline Edit
PreviousDetail LayoutNext Page Header
AAcme CRM
  1. Clients
  2. Tech Solutions Inc.
Clients
3 of 12
TI

Tech Solutions Inc.

Client · CompanyActiveVIP
Balance
$12,480
Owner
Emma Carter
Tax ID
12-3456789
City
Chicago
Client since
Mar 12, 2024
Last invoice
Sep 18, 2026
Phone
(312) 450-1200
Payment terms
30 days
Credit limit
$50,000
  • Overview
  • Invoices12
  • Quotes3
  • Contacts4
  • Files
  • Activity

c01 · 3/12 · favorite: no · follow hidden · keys: k / j · last: none

Current balance$12,480.00up to date
Collected in 2026$86,240.50+18% over 2025
Last paymentSep 18, 2026$6,049.50

Recent invoices

  • Invoice #2026-0412Sep 18, 2026
    $4,280.00Overdue
  • Invoice #2026-0398Sep 2, 2026
    $2,150.50Issued
  • Invoice #2026-0371Aug 14, 2026
    $6,049.50Paid
  • Invoice #2026-0344Jul 29, 2026
    $1,890.00Paid

Notes

Usually pays in 30 days. Prefers invoices sent by email to accounting, with the purchase order attached. Master agreement renewed in March 2026, 5% volume discount above $20,000.00 a quarter.

J / K walk the clients. Double click the name to rename it. Scroll for the condensed bar.