PriceChange.tsx 844 B

123456789101112131415161718192021222324
  1. 'use client';
  2. // D6 §5.1 — 등락 표시: 색(--price-*) + 부호 기호(▲▼—) 병행 (색맹 대응).
  3. // 등락에 포인트 컬러(--az-accent) 사용 금지.
  4. import { changeDirection, changeSymbol, formatChangeRate } from '@/lib/utils/stock';
  5. interface Props {
  6. rate: number|null|undefined;
  7. // true 면 등락률(%) 대신 등락액(원)도 표기 가능 — 여기선 rate 만 다룸
  8. showSign?: boolean;
  9. className?: string;
  10. }
  11. export default function PriceChange({ rate, className }: Props)
  12. {
  13. const direction = changeDirection(rate);
  14. return (
  15. <span className={`price-change price-change--${direction}${className ? ` ${className}` : ''}`}>
  16. <span className='price-change__symbol' aria-hidden='true'>{changeSymbol(direction)}</span>
  17. <span className='price-change__value'>{formatChangeRate(rate)}</span>
  18. </span>
  19. );
  20. }