brumate/ui

ColorSwatch

A sample of a color, named for screen readers.

<script>
  import ColorSwatch from '@brumate/ui/ColorSwatch.brm';
</script>

<div class="ui-row">
  <ColorSwatch class="ui-swatch" color="#e2445a" />
  <ColorSwatch class="ui-swatch" color="hsl(210, 50%, 40%)" colorName="Ocean" />
  <ColorSwatch class="ui-swatch" color="rgba(46, 160, 67, 0.5)" />
</div>
<ColorSwatch color="#e2445a" />
<ColorSwatch color="hsl(210, 50%, 40%)" colorName="Ocean" />

Colors in the state

The color parts keep a color as a string of CSS, such as #e2445a, because the state of the page cannot hold an object of a class. @brumate/ui/color.ts parses and formats them: