import React from 'react'; export interface PaletteDragPayload { type: 'operator' | 'indicator'; value: string; label: string; } interface Props { type: 'operator' | 'indicator'; value: string; label: string; desc?: string; color?: string; period?: string; onAdd: () => void; } export default function PaletteChip({ type, value, label, desc, color, period, onAdd }: Props) { const onDragStart = (e: React.DragEvent) => { const payload: PaletteDragPayload = { type, value, label }; e.dataTransfer.setData('application/json', JSON.stringify(payload)); e.dataTransfer.effectAllowed = 'copy'; }; return (