Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ignite
GitHub Repository: ignite/cli
Path: blob/main/docs/src/components/ProjectsTable.js
1007 views
1
import React from "react";
2
import styled from "styled-components";
3
4
const GridItem = styled.div`
5
display: flex;
6
flex-direction: column;
7
align-items: center;
8
justify-content: center;
9
box-shadow: 1px 1px var(--ifm-color-emphasis-200);
10
font-weight: 500;
11
padding: 1rem;
12
text-align: center;
13
`;
14
15
const Grid = styled.div`
16
display: grid;
17
grid-template-columns: 1fr 1fr 1fr;
18
border-collapse: collapse;
19
position: relative;
20
&:after {
21
width: 100%;
22
height: 1px;
23
content: "";
24
bottom: -1px;
25
background: var(--ifm-background-color);
26
position: absolute;
27
}
28
${GridItem}:nth-child(3n) {
29
box-shadow: 0 1px var(--ifm-color-emphasis-200);
30
}
31
html[data-theme="dark"] & img {
32
filter: invert(1);
33
}
34
@media (max-width: 500px) {
35
grid-template-columns: 1fr 1fr;
36
${GridItem}:nth-child(3n) {
37
box-shadow: 1px 1px var(--ifm-color-emphasis-200);
38
}
39
${GridItem}:nth-child(2n) {
40
box-shadow: 0 1px var(--ifm-color-emphasis-200);
41
}
42
}
43
`;
44
45
export default function ProjectsTable({ data }) {
46
return (
47
<Grid>
48
{data.map((item) => (
49
<GridItem key={item.logo}>
50
<img src={item.logo} />
51
<div>{item.name}</div>
52
</GridItem>
53
))}
54
</Grid>
55
);
56
}
57
58