fix grid on mobile
This commit is contained in:
1 parent
f9d813c57b
commit
ac5a656f41
2 files changed
+20
-4
No files matched your search
@@ -1,6 +1,6 @@
|
||||
.grid {
|
||||
/* --min-cell-size: 270px; */
|
||||
/* grid-template-columns: repeat(auto-fill, minmax(var(--min-cell-size), 1fr)); */
|
||||
--min-cell-size: 270px;
|
||||
grid-template-columns: repeat(auto-fill, minmax(var(--min-cell-size), 1fr));
|
||||
display: grid;
|
||||
grid-auto-rows: 25em;
|
||||
grid-auto-flow: dense;
|
||||
@@ -13,3 +13,4 @@
|
||||
grid-gap: var(--size-m);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,12 +5,23 @@ import { Card, CardLayout } from "../Card"
|
||||
import { Date } from "./Date"
|
||||
import { Spacer } from "../Spacer"
|
||||
import { Box } from "@/ui/Box"
|
||||
import { useMobile } from "@/hooks/useMobile"
|
||||
|
||||
function itemColumn(item: PageCardDto): string {
|
||||
return item.featured ? "span 2" : "auto"
|
||||
}
|
||||
|
||||
function itemLayout(item: PageCardDto): CardLayout {
|
||||
return item.featured ? "featured" : "simple"
|
||||
}
|
||||
|
||||
export type PageGridProps = {
|
||||
items: PageCardDto[]
|
||||
}
|
||||
|
||||
export const PageGrid: React.FC<PageGridProps> = props => {
|
||||
const mobile = useMobile()
|
||||
|
||||
return (
|
||||
<CardGrid
|
||||
style={{
|
||||
@@ -18,8 +29,10 @@ export const PageGrid: React.FC<PageGridProps> = props => {
|
||||
}}
|
||||
>
|
||||
{props.items.map(item => {
|
||||
const gridColumn = item.featured ? "span 2" : "auto"
|
||||
const layout: CardLayout = item.featured ? "featured" : "simple"
|
||||
const gridColumn = mobile
|
||||
? "auto"
|
||||
: itemColumn(item)
|
||||
const layout = itemLayout(item)
|
||||
|
||||
const content = !item.featured
|
||||
? (
|
||||
@@ -64,3 +77,5 @@ export const PageGrid: React.FC<PageGridProps> = props => {
|
||||
</CardGrid>
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user