Designs by Duhart

Designs by Duhart · components

Components you can see running before you buy

Every component here is already live on this site inside the case study it came from. Follow the demo link, use the thing, then decide. TypeScript source, styled entirely from CSS custom properties, restyle it by redefining tokens, not by fighting a theme.

interaction

Swipe Deck

$4,999.99

A gesture-driven card stack with the hard parts done: drag physics, optimistic writes, and an undo that can reverse a decision already in flight.

  • Pointer-event drag with rotation and velocity threshold
  • Optimistic state machine: pending → committed → reverted
  • Undo that reconciles against an in-flight request
  • Prefetch hook and deck-exhaustion state
realtime

Chat Thread

$5,999.99

A message thread built on a transport/store/runtime split, so the socket can drop and reconnect without the UI ever knowing about it.

  • Optimistic send with sending / queued / acked states
  • Writes queue while offline and flush in order on reconnect
  • Typing indicator and presence dot
  • Transport is swappable. WebSocket, SSE or polling.
media

Audio Player

$4,999.99

Transport, seekable scrubber and a spectrum analyzer. Playback position is owned by a single source of truth; a seek is a write to it, never to the view.

  • requestAnimationFrame transport loop, cancelled cleanly
  • Seekable scrubber with elapsed and remaining
  • Spectrum view that accepts a real analyser feed or a synthesized envelope
  • Skip-back and skip-forward with clamping
internal tools

Moderator Console

$7,999.99

An operator queue for work with legal deadlines. Sorts by time remaining and shows it, so nobody has to compute urgency from a timestamp under pressure.

  • Derived sort, so the deadline is the only ordering authority
  • Live countdown with breach, critical, warn and ok bands
  • Per-row actions writing to an append-only decision log
  • Jurisdiction label carried beside every deadline
data

Fail-Closed Ingest Table

$5,999.99

A review table for pipelines that must not guess. Ambiguous rows are held rather than resolved, and a run containing a held row does not publish.

  • Three-state rows: not run, resolving, verdict
  • Held rows carry the reason they could not be resolved
  • Run-level verdict that blocks on any held row
  • No best-guess path, and that is the point
diagrams

Diagram Kit

$9,999.99

Five spec-driven diagram types rendered to themed SVG. You describe the system as data; the renderer owns every coordinate, so a layout fix improves all of them at once.

  • pipeline, topology, sequence, checklist and matrix
  • Server-rendered SVG, no client JavaScript at all
  • Themed entirely from CSS custom properties, light and dark
  • Scrolls internally on narrow screens; never breaks page layout
bundle

The Complete Kit

$199,999.99

All five components and the diagram kit. Everything demonstrated on this site, as source you own.

  • Every component above, one licence
  • TypeScript source, no build step required
  • Styled from CSS custom properties, so restyle by redefining tokens