aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/docs/components/ExamplesArea.tsx
blob: 8b382632a5d37a1cc9429919f4e998bcad96faef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { useSSG } from "nextra/ssg";
import { DetailedFeatureLink } from "./Feature";
import { GitHubIcon } from "./Icons";

export const ExamplesArea = ({
  filter = "featured",
}: {
  filter: "featured" | "all";
}) => {
  const { examples } = useSSG();

  return (
    <div className="grid grid-cols-1 mt-12 gap-x-6 gap-y-12 sm:grid-cols-2 lg:mt-16 lg:gap-x-8 lg:gap-y-12">
      {examples
        .filter(({ featured }) => (filter === "featured" ? featured : true))
        .map(({ name, description, slug }) => (
          <DetailedFeatureLink
            key={name}
            feature={{
              Icon: GitHubIcon,
              description,
              name,
            }}
            target="_blank"
            href={`https://github.com/vercel/turbo/tree/main/examples/${slug}`}
          />
        ))}
    </div>
  );
};