React Availability Widget

Can I get it, how many, and when? — the first question every hardware buyer asks and the one most product pages send to a contact form. Putting stock, lead time, and MOQ on the page removes an entire email round-trip from the funnel.

KLV-7000-P-G-D-I

Availability

In production
Distributor stock
16,490
Factory lead time
8–10 wks
DistributorStockMOQUnitShips
Arrowline ElectronicsGlobal12,4801$214Same dayBuy
Mouser-RheinEMEA3,15010$2191–2 daysBuy
Kanto DevicesAPAC860100$2083–5 daysBuy
Vector SupplyAmericas500$201On backorder

Stock updated 21 Jul 2026, 09:15 UTC. Distributor stock changes constantly — confirm before you commit to a build.

Request a quote

Installation

npx shadcn@latest add "https://kelvinui.com/registry/availability-widget.json"

Props

PropTypeDescription
partNumberstringThe orderable part this applies to
leadTimestringFactory lead time, e.g. "8–10 wks"
distributorsDistributorStock[]Stock rows
status"in-production" \"constrained" \
lastOrderDatestringLast time buy — shown against eol
updatedAtstringWhen the stock figures were refreshed
currencystringCurrency symbol (default "$")
Button in the footer

DistributorStock is { name, stock, ships?, moq?, unitPrice?, href?, region? }. A zero stock row renders as an em dash rather than a 0, so "none right now" does not read as a data error.

Stale stock is worse than no stock

This component shows numbers that are wrong within hours of being fetched, and a buyer who plans a build around a stale figure will be far angrier than one who was told to check.

So: set updatedAt, keep the standing caveat in the footer, and drive the figures from a real feed — a scheduled revalidation, or a distributor API called server-side. Do not hard-code stock into a static page.

Use status honestly too. constrained on a part you can barely supply is far better received than silence followed by a twenty-week quote, and eol with a lastOrderDate is the single most valuable thing you can tell a customer with a product in the field.

New components every week

Get the week's new Kelvin UI components and templates in one short email. No spam, unsubscribe anytime.