brumate/ui

ColorArea

An area for two channels of a color.

The color is hsb(210, 80%, 90%).

<script>
  import { $bind, $signal } from 'brumate/signals';
  import ColorArea from '@brumate/ui/ColorArea.brm';
  import ColorThumb from '@brumate/ui/ColorThumb.brm';

  let color = $signal('hsb(210, 80%, 90%)');
</script>

<ColorArea class="ui-color-area" xChannel="saturation" yChannel="brightness" value=$bind(color) aria-label="Saturation and brightness">
  <ColorThumb class="ui-color-thumb" />
</ColorArea>
<p>The color is {color}.</p>
<ColorArea xChannel="saturation" yChannel="brightness" value=$bind(color)>
  <ColorThumb />
</ColorArea>

Keys

The thumb has a hidden <input type="range"> for each axis. The keys work on either of them.

Pointer

Style