Skip to content

Commit

Permalink
fix: lib icons (#336)
Browse files Browse the repository at this point in the history
* feat: Add icons and images for react-spring and drei libraries

* css tweaks

* remove unused images

* svg icons

* r3f icon + grayscale

---------

Co-authored-by: Antoine BERNIER <[email protected]>
  • Loading branch information
kangju2000 and abernier authored Sep 16, 2024
1 parent bc2284c commit 8498c6b
Show file tree
Hide file tree
Showing 12 changed files with 129 additions and 19 deletions.
43 changes: 24 additions & 19 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
import Image from 'next/image'
import Link from 'next/link'

import docsIcon from '@/assets/docs-icon.png'
import docsShare from '@/assets/docs.jpg'
import dreiIcon from '@/assets/drei-icon.svg'
import jotaiIcon from '@/assets/jotai-icon.png'
import reactPostprocessingShare from '@/assets/react-postprocessing.jpg'
import reactThreeA11yShare from '@/assets/react-three-a11y.jpg'
import reactThreeFiberShare from '@/assets/react-three-fiber.jpg'
import zustandIcon from '@/assets/zustand-icon.png'
import zustandShare from '@/assets/zustand.jpg'
import r3fIcon from '@/assets/r3f-icon.svg'
import reactSpringIcon from '@/assets/react-spring-icon.svg'
import uiKitIcon from '@/assets/uikit-icon.svg'
import zustandIcon from '@/assets/zustand-icon.svg'
import Icon from '@/components/Icon'
import { svg } from '@/utils/icon'
import { Metadata } from 'next'
import Image from 'next/image'
import Link from 'next/link'
import { redirect } from 'next/navigation'

export interface Library {
Expand All @@ -36,21 +34,29 @@ const libs: Record<string, Library> = {
url: '/react-three-fiber',
github: 'https://github.com/pmndrs/react-three-fiber',
description: 'React-three-fiber is a React renderer for three.js',
image: reactThreeFiberShare.src,
docs: 'pmndrs/react-three-fiber/master/docs',
icon: r3fIcon.src,
iconWidth: r3fIcon.width,
iconHeight: r3fIcon.height,
},
'react-spring': {
title: 'React Spring',
url: 'https://react-spring.io',
github: 'https://github.com/pmndrs/react-spring',
description: 'Bring your components to life with simple spring animation primitives for React',
icon: reactSpringIcon.src,
iconWidth: reactSpringIcon.width,
iconHeight: reactSpringIcon.height,
},
drei: {
title: 'Drei',
url: '/drei',
github: 'https://github.com/pmndrs/drei',
description:
'Drei is a growing collection of useful helpers and abstractions for react-three-fiber',
icon: dreiIcon.src,
iconWidth: dreiIcon.width,
iconHeight: dreiIcon.height,
},
zustand: {
title: 'Zustand',
Expand All @@ -61,7 +67,6 @@ const libs: Record<string, Library> = {
icon: zustandIcon.src,
iconWidth: zustandIcon.width,
iconHeight: zustandIcon.height,
image: zustandShare.src,
docs: 'pmndrs/zustand/main/docs',
},
jotai: {
Expand All @@ -85,22 +90,23 @@ const libs: Record<string, Library> = {
github: 'https://github.com/pmndrs/react-three-a11y',
description:
'@react-three/a11y brings accessibility to webGL with easy-to-use react-three-fiber components',
image: reactThreeA11yShare.src,
docs: 'pmndrs/react-three-a11y/main/docs',
},
'react-postprocessing': {
title: 'React Postprocessing',
url: '/react-postprocessing',
github: 'https://github.com/pmndrs/react-postprocessing',
description: 'React Postprocessing is a postprocessing wrapper for @react-three/fiber',
image: reactPostprocessingShare.src,
docs: 'pmndrs/react-postprocessing/master/docs',
},
uikit: {
title: 'uikit',
url: '/uikit',
github: 'https://github.com/pmndrs/uikit',
description: 'uikit brings user interfaces to @react-three/fiber',
icon: uiKitIcon.src,
iconWidth: uiKitIcon.width,
iconHeight: uiKitIcon.height,
docs: 'pmndrs/uikit/main/docs',
},
xr: {
Expand All @@ -115,7 +121,6 @@ const libs: Record<string, Library> = {
url: '/getting-started/introduction',
github: 'https://github.com/pmndrs/docs',
description: 'Documentation generator for `pmndrs/*`',
image: docsShare.src,
icon: docsIcon.src,
iconWidth: docsIcon.width,
iconHeight: docsIcon.height,
Expand Down Expand Up @@ -165,13 +170,13 @@ export default function Page() {
{Object.entries(libs).map(([id, data]) => (
<div
key={id}
className="bg-surface-container relative overflow-hidden rounded-md border border-outline-variant font-normal"
className="group/card bg-surface-container relative overflow-hidden rounded-md border border-outline-variant font-normal"
>
<div className="relative z-10 flex h-full flex-col justify-between">
<div className="flex items-center justify-between px-6">
<div className="flex items-center justify-between gap-2 px-6 py-6">
<div className="max-w-md">
<div className="pt-4 text-lg font-bold">{data.title}</div>
<div className="flex-grow pb-4 pr-4 pt-1 text-sm !leading-relaxed text-on-surface-variant/50">
<div className="text-lg font-bold">{data.title}</div>
<div className="flex-grow text-sm !leading-relaxed text-on-surface-variant/50">
{data.description}
</div>
</div>
Expand All @@ -184,7 +189,7 @@ export default function Page() {
>
<Image
src={data.icon}
className="absolute inset-0 h-full w-full object-contain"
className="absolute inset-0 h-full w-full object-contain grayscale transition group-hover/card:grayscale-0"
alt={data.title}
aria-hidden
width={data.iconWidth}
Expand Down
Binary file removed src/assets/docs.jpg
Binary file not shown.
3 changes: 3 additions & 0 deletions src/assets/drei-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/assets/r3f-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed src/assets/react-postprocessing.jpg
Binary file not shown.
1 change: 1 addition & 0 deletions src/assets/react-spring-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed src/assets/react-three-a11y.jpg
Binary file not shown.
Binary file removed src/assets/react-three-fiber.jpg
Binary file not shown.
88 changes: 88 additions & 0 deletions src/assets/uikit-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed src/assets/zustand-icon.png
Binary file not shown.
1 change: 1 addition & 0 deletions src/assets/zustand-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed src/assets/zustand.jpg
Binary file not shown.

0 comments on commit 8498c6b

Please sign in to comment.