Files
readest/apps/readest-app/src/utils/grid.ts
T
2024-10-31 17:21:10 +01:00

16 lines
480 B
TypeScript

const getGridTemplate = (count: number, aspectRatio: number) => {
if (count <= 1) {
return { columns: '1fr', rows: '1fr' };
} else if (count === 2) {
return aspectRatio < 1
? { columns: '1fr', rows: '1fr 1fr' }
: { columns: '1fr 1fr', rows: '1fr' };
} else if (count === 3 || count === 4) {
return { columns: '1fr 1fr', rows: '1fr 1fr' };
} else {
return { columns: '1fr 1fr 1fr', rows: '1fr 1fr 1fr' };
}
};
export default getGridTemplate;