Files
homaroma/apps/spa/src/utils/spacing.ts
T
2026-10-06 16:58:21 +07:00

38 lines
932 B
TypeScript

export function getSectionPaddingClasses(
payload?: Record<string, any>,
fallback: 'normal' | 'none' | 'compact' | 'spacious' = 'normal',
): string {
const padTop = payload?.paddingTop || payload?.sectionPadding || fallback;
const padBottom = payload?.paddingBottom || payload?.sectionPadding || fallback;
const getPt = (p: string) => {
switch (p) {
case 'none':
return 'pt-0';
case 'compact':
return 'pt-6 md:pt-10';
case 'spacious':
return 'pt-20 md:pt-28';
case 'normal':
default:
return 'pt-10 md:pt-16';
}
};
const getPb = (p: string) => {
switch (p) {
case 'none':
return 'pb-0';
case 'compact':
return 'pb-6 md:pb-10';
case 'spacious':
return 'pb-20 md:pb-28';
case 'normal':
default:
return 'pb-10 md:pb-16';
}
};
return `${getPt(padTop)} ${getPb(padBottom)}`;
}