React Product Configurator

Option groups that resolve to a live configuration — running price, derived specs, and a generated orderable part number. Each option can contribute a price delta, a part-number fragment, and spec overrides, so the summary panel always reflects exactly what the buyer has built.

Configure AES Crypto Core

Every choice updates the price, specs, and orderable part number.

Key length

Longest supported AES key size.

Architecture

Round-rolled is smaller; pipelined is faster.

Cipher modes
Side-channel protection
Temperature grade

Installation

npx shadcn@latest add "https://kelvinui.com/registry/product-configurator.json"

Props

PropTypeDescription
productNamestringShown in the heading
basePricenumberStarting price before option deltas
groupsConfigGroup[]{ id, label, help?, options }
partPrefixstringPrefix for the generated part number
currencystringCurrency symbol (default "$")
cta{ label, href }Summary-panel button
onChange(selection: Record<string,string>) => voidFires on every option change

Each ConfigOption is { value, label, priceDelta?, code?, specs?, note?, disabled? }. The code fragments join into the part number in group order; specs merge into the summary, so later groups can override earlier ones.

Pair it with Part Number Builder so customers can decode the code they were given.

New components every week

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