38 lines
932 B
TypeScript
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)}`;
|
|
}
|