Skip to content

Kiln Gauge

A vertical segmented gauge lit like a kiln.

$149 once · every Pro piece

Customize

Lit segments follow a blackbody ramp, deep red at the bottom through ember and amber to near-white at the top; unlit ones are ash. Only the topmost lit segment glows, with a soft bloom, and it lights in proportion so the level reads between segments. Past the limit that segment flickers subtly, still under reduced motion. The level rides a spring with no bounce and re-sweeps from wherever it is when a new reading lands, and the value rolls with heavier high digits. Several kilns make a bank with a shared scale and limit: point at one, or Tab in and use the arrow keys, and the others step back while its headroom reads out.

Install

npx shadcn@latest add @obsyde/kiln-gauge

Needs your licence key · Get Pro

Usage

Import it from where the CLI puts it, or copy the files below by hand.

import { KilnGauge } from '@/components/obsyde/ember/kiln-gauge/KilnGauge';

export function Example() {
  return (
    <KilnGauge units={1} />
  );
}

Files

What you get with Pro: plain React, TypeScript and CSS, with no dependencies.

  • ember/kiln-gauge/KilnGauge.tsxcomponent
  • ember/kiln-gauge/kiln-gauge.cssstyles
  • ember/kiln-gauge/KilnGaugeDemo.tsxdemo
  • ember/viz-kit/viz-kit.cssshared
  • ember/viz-kit/scale.tsshared
  • ember/viz-kit/roll.tsshared
  • ember/shared/rolling-number.cssshared
  • ember/shared/spring.tsshared
  • ember/shared/accent.tsshared
  • ember/viz-kit/motion.tsshared
  • ember/viz-kit/keyboard.tsshared
  • ember/viz-kit/focus.tsshared
  • ember/viz-kit/demo.tsxshared
  • ember/viz-kit/demo.cssshared
  • ember/shared/ember.cssshared
  • ember/viz-kit/touch.tsshared

API

PropTypeDefault
accentAccent'ember' | 'volt' | 'arc''ember'
unitsKilnsnumber1
valueValuenumber72
limitLimitnumber85
segmentsSegmentsnumber24
heightHeightnumber260
scaleScalebooleantrue
liveLivebooleanfalse
statusStatus'ready' | 'loading' | 'empty''ready'
seedSeednumber3