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

Commerce

Seller card

CommerceSeller card
ReviewsAdmin Dashboard Page
Live props
Layout
variant
contactLayout
listingLayout
maxListings3
Appearance
size
radius
tone
color
ratingTone
Content
showStats
showRating
showContact
showFollow
showListings
compactStat
State
defaultFollowing
listingsLoading
Behavior
messageHref
callingCode
listingsHref
locale
Code
import { SellerCard } from "@/components/ui/seller-card"

<SellerCard />
Pro

v1.0.0·Added in 1.0.0

Who you are buying from: avatar, verified mark, stars, reply speed, a phone number you reveal, message, follow and more listings.

Tap the call button to show the seller's number: it fetches the full number (a spinner holds the button's width), the digits fade in, and the button turns into a real phone link, so the next tap dials. With a mouse a copy button appears beside the revealed number. If the number cannot be fetched, the button goes back to masked and a short message says so. Tap Message to start a conversation. Tap Follow to follow the seller: a check draws itself, and it rolls back if saving fails. The name opens the seller's profile; hover or focus it to see what was verified (on touch the same list sits in the stats). The compact row is one big tap target that opens the profile. The other listings are compact rows, or a rail you swipe (drag with a mouse, Left / Right while it has focus). Keyboard: Tab reaches the name, Follow, the call and message buttons, the listings and See all; Enter or Space activates, and focus stays on the call button when it becomes a link. The revealed number and errors are announced. In a narrow two-column bar the call button drops its icon so the digits fit.

Add to a project

npx wingo-ui@latest add seller-card

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

Dependencies

lucide-reactmotionavatarbadgebuttoncarouselcopy-buttonlisting-cardratingtooltipuse-controllable-stateuse-localedate-utilsmotionnavigationnumber-formatrelative-timetonesui-config

Files

  • components/ui/seller-card.tsx

See also

Listing cardSticky CTA BarReviewsProduct galleryAvatarRatingCopy ButtonHover Card
PreviousReviewsNext Admin Dashboard Page

City bike, 26-inch wheels

$320, Negotiable

26" wheels · 3 gears · Frame M

Brooklyn, Park Slope·, Today at 2:32 PM

DeliveryUsed
City bike, 26-inch wheels, photo 1 of 1
Michael Reed
4.8(126)
Seller type
Private seller
Verification
Identity verified · Phone verified
Member since
Member since March 2019
Reply time
Usually replies within an hour
Response rate
98% response rate
Location
Brooklyn
Activity
Active 5 minutes ago

More from this seller

  • Sofa bed, 3 seats

    $450, Negotiable

    Boston, Back Bay·, Sep 22

    Sofa bed, 3 seats, photo 1 of 1
  • Toyota Corolla 2019, 51,000 mi

    $15,900, Negotiable

    Denver, Highlands·, Sep 20

    Toyota Corolla 2019, 51,000 mi, photo 1 of 1
  • Quechua 4-person tent

    Swap

    Denver, Baker·, Sep 18

    Quechua 4-person tent, photo 1 of 1

router: /listings/l01 · reveals: 0 · dials: tel:07700900123 · follow: none yet · chat: closed

Tap the call button to show the number, then tap again to dial