Files
Reactive-Resume/packages/pdf/src/templates/shared/metrics.ts
T
Amruth Pillai 50ba37a27f v5.1.0 (#2970)
* chore(release): v5.1.0

* feat: implement resume thumbnails

* fix: remove unused mcp tools

* docs: fix formatting of docs
2026-05-07 15:12:33 +02:00

32 lines
801 B
TypeScript

import type { ResumeData } from "@reactive-resume/schema/resume/data";
type PageMetricsInput = Pick<ResumeData["metadata"]["page"], "gapX" | "gapY" | "marginX" | "marginY">;
export type TemplateMetrics = {
page: {
paddingHorizontal: number;
paddingVertical: number;
};
headerGap: number;
columnGap: number;
sectionGap: number;
itemGapX: number;
itemGapY: number;
gapX: (factor: number) => number;
gapY: (factor: number) => number;
};
export const getTemplateMetrics = ({ gapX, gapY, marginX, marginY }: PageMetricsInput): TemplateMetrics => ({
page: {
paddingHorizontal: marginX,
paddingVertical: marginY,
},
headerGap: marginY,
columnGap: marginX,
sectionGap: marginY,
itemGapX: gapX,
itemGapY: gapY,
gapX: (factor) => gapX * factor,
gapY: (factor) => gapY * factor,
});