diff options
| author | 2023-04-22 19:52:26 +0800 | |
|---|---|---|
| committer | 2023-04-22 19:52:26 +0800 | |
| commit | 4838df315931bb883f704ec3e1abe2685f296cdf (patch) | |
| tree | 57a8550c4cd5338f1126364bb518c6cde8d96e7d /docs/components/ExamplesArea.tsx | |
| parent | db74ade0234a40c2120ad5f2a41bee50ce13de02 (diff) | |
| download | HydroRoll-4838df315931bb883f704ec3e1abe2685f296cdf.tar.gz HydroRoll-4838df315931bb883f704ec3e1abe2685f296cdf.zip | |
😀
Diffstat (limited to 'docs/components/ExamplesArea.tsx')
| -rw-r--r-- | docs/components/ExamplesArea.tsx | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/docs/components/ExamplesArea.tsx b/docs/components/ExamplesArea.tsx new file mode 100644 index 0000000..8b38263 --- /dev/null +++ b/docs/components/ExamplesArea.tsx @@ -0,0 +1,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> + ); +}; |
