/** * 리포트 디자이너 공용 상수 * * 여러 컴포넌트에서 반복 사용되는 매직 넘버를 한 곳에서 관리한다. */ /** mm → px 변환 비율 (1mm = 4px) */ export const MM_TO_PX = 4; /** A4 용지 기본 크기 (mm) */ export const DEFAULT_PAGE_WIDTH_MM = 210; export const DEFAULT_PAGE_HEIGHT_MM = 297; /** 기본 여백 (mm) */ export const DEFAULT_MARGIN_MM = 20; /** 구분선(divider) 클릭 영역 확장 크기 (px) */ export const DIVIDER_HIT_AREA_PX = 24; /** 미리보기/인쇄 시 기본 LIMIT */ export const PREVIEW_QUERY_LIMIT = 100; /** 컴포넌트 고유 ID 생성 헬퍼 */ export function generateComponentId(): string { return `comp_${Date.now()}_${Math.random().toString(36).substring(2, 9)}`; }