27 lines
758 B
TypeScript
27 lines
758 B
TypeScript
/**
|
|
* 리포트 디자이너 공용 상수
|
|
*
|
|
* 여러 컴포넌트에서 반복 사용되는 매직 넘버를 한 곳에서 관리한다.
|
|
*/
|
|
|
|
/** 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)}`;
|
|
}
|