import { UDataElement } from '../UDataElement.js'; /** 테이블 셀 데이터 타입 */ export interface TableCell { /** 셀에 표시할 텍스트 내용 */ text: string; /** 셀 내용의 정렬 방식. 기본값은 "left" */ align: "left" | "center" | "right" | null; } /** 테이블 정렬 상태 */ export interface SortState { /** 현재 정렬 기준이 되는 컬럼 인덱스. -1이면 정렬 안 된 상태 */ index: number; /** 정렬 방향. "asc"는 오름차순, "desc"는 내림차순 */ dir: "asc" | "desc"; } /** * 마크다운 테이블 데이터를 렌더링하는 컴포넌트입니다. * 컬럼 정렬, CSV 다운로드 기능을 지원합니다. * light DOM 내 `