Color Picker
The ColorPicker component allows users to select or input colors
visually.
It can be used in forms, design tools, dashboards, or any UI where color
selection is needed.
- Interactive selection: Pick colors via sliders, palettes, or direct input.
- Live preview: Shows the selected color in real-time.
- Customizable value: Supports HEX, RGB, or other formats depending on your implementation.
- Reactive binding: Easily bind the selected color to your state.
Usage Example
Section titled “Usage Example” #fde6b0
<script lang="ts"> import { ColorPicker } from "@fefade-ui/svelte"
let color = $state("#fde6b0")</script>
<div style="display:flex; align-items:center; gap:1rem;"> <ColorPicker value={color} oninput={(e) => { const input = e.currentTarget as HTMLInputElement color = input.value }} /> <div class="colorPreview" style="--color: {color}"></div> <span style="color: {color};">{color}</span></div>
<style> .colorPreview { width: 38px; height: 38px; border: 1px solid var(--ff-border); border-radius: 0.25rem; background: var(--color); }</style>| Prop | Type | Default | Description |
|---|---|---|---|
value | string | "#ffffff" | Current selected color value (HEX format). |
oninput | function | undefined | Callback triggered when the color changes. Receives the input event. |
style | string | "" | Inline styles for custom layout or preview container. |
Best Practices
Section titled “Best Practices”- Use live color preview to give immediate feedback to users.
- Keep contrast and accessibility in mind when selecting default colors.
- Bind the
valueto your application state for reactive updates. - Provide fallback colors if user input is invalid.
- Combine with labels or tooltips for clarity on what the selected color affects.