'use client'; import * as React from 'react'; import { parseColor } from 'react-aria-components'; import * as ColorPicker from '@/components/ui/color-picker'; import * as Popover from '@/components/ui/popover'; const BLUE_COLORS = ['#D5E2FF', '#97BAFF', '#335CFF', '#2547D0', '#182F8B']; export default function BlueHueSliderPicker() { const defaultColor = BLUE_COLORS[2] as string; const [colors, setColors] = React.useState( BLUE_COLORS.map((color) => parseColor(color)), ); const [selectedHex, setSelectedHex] = React.useState(defaultColor); const [selectedIndex, setSelectedIndex] = React.useState(null); const handleColorSelect = (colorHex: string, index: number) => { setSelectedHex(colorHex); setSelectedIndex(index); }; const handleColorChange = (newColor: any, index: number) => { const newColors = [...colors]; newColors[index] = newColor; setColors(newColors); }; return (
{colors.map((color, index) => (
handleColorChange(newColor, index)} >
))}
); }