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 (
{ if (e.key === 'Enter' || e.key === ' ') onAdd(); }} >
{label.slice(0, 1)}
{label} {desc ? {desc} : null}
{period ? (
기간
) : null}
); }