ColorSwatch
Visual color preview tile for design system documentation. Displays the color block with an optional name and hex/CSS value label. Supports square and circle shapes in three sizes.
Usage
tsx
import { ColorSwatch } from 'fxui-core';
<ColorSwatch color="#FFE500" name="FX Yellow" />FXUI Palette
tsx
<div className="flex flex-wrap gap-4">
<ColorSwatch color="#0a0a0a" name="FX Black" />
<ColorSwatch color="#fafafa" name="FX White" />
<ColorSwatch color="#FFE500" name="FX Yellow" />
<ColorSwatch color="#FF2D78" name="FX Pink" />
<ColorSwatch color="#00FF94" name="FX Green" />
<ColorSwatch color="#0066FF" name="FX Blue" />
<ColorSwatch color="#7C3AED" name="FX Purple" />
</div>Sizes
tsx
<ColorSwatch color="#FFE500" name="Yellow" size="sm" />
<ColorSwatch color="#FF2D78" name="Pink" size="md" />
<ColorSwatch color="#0066FF" name="Blue" size="lg" />Circle Shape
tsx
<ColorSwatch color="#FFE500" shape="circle" size="md" />Circle mode renders just the colored disc without a label block — useful for compact palettes.
Hide Hex
tsx
<ColorSwatch color="#0066FF" name="Blue" showHex={false} />Any CSS Color
tsx
<ColorSwatch color="oklch(70% 0.2 140)" name="OKLCH" />
<ColorSwatch color="hsl(45, 100%, 50%)" name="HSL" />
<ColorSwatch color="rgba(255,100,0,0.5)" name="RGBA" />Props
| Prop | Type | Default |
|------|------|---------|
| color | string | required |
| name | string | — |
| showHex | boolean | true |
| size | 'sm' \| 'md' \| 'lg' | 'md' |
| shape | 'square' \| 'circle' | 'square' |