/** * 타임라인 카드 — 매매 시그널일 때 상세 버튼 포함 래퍼 */ import React from 'react'; import type { LiveTimelineEvent } from '../../utils/liveTradeTimeline'; import TimelineSignalDetailButton from './TimelineSignalDetailButton'; interface Props { ev: LiveTimelineEvent; className: string; onSignalDetail?: (ev: LiveTimelineEvent) => void; children: React.ReactNode; tag?: 'article' | 'div'; } const TimelineSignalCardShell: React.FC = ({ ev, className, onSignalDetail, children, tag = 'article', }) => { const Tag = tag; const showDetail = ev.kind === 'SIGNAL' && ev.signalMeta && onSignalDetail; return ( {showDetail && ( { e.stopPropagation(); onSignalDetail(ev); }} /> )} {children} ); }; export default TimelineSignalCardShell;