Skip to content

Commit 8498c6b

Browse files
kangju2000abernier
andauthored
fix: lib icons (#336)
* 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]>
1 parent bc2284c commit 8498c6b

12 files changed

+129
-19
lines changed

β€Žsrc/app/page.tsx

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
import Image from 'next/image'
2-
import Link from 'next/link'
3-
41
import docsIcon from '@/assets/docs-icon.png'
5-
import docsShare from '@/assets/docs.jpg'
2+
import dreiIcon from '@/assets/drei-icon.svg'
63
import jotaiIcon from '@/assets/jotai-icon.png'
7-
import reactPostprocessingShare from '@/assets/react-postprocessing.jpg'
8-
import reactThreeA11yShare from '@/assets/react-three-a11y.jpg'
9-
import reactThreeFiberShare from '@/assets/react-three-fiber.jpg'
10-
import zustandIcon from '@/assets/zustand-icon.png'
11-
import zustandShare from '@/assets/zustand.jpg'
4+
import r3fIcon from '@/assets/r3f-icon.svg'
5+
import reactSpringIcon from '@/assets/react-spring-icon.svg'
6+
import uiKitIcon from '@/assets/uikit-icon.svg'
7+
import zustandIcon from '@/assets/zustand-icon.svg'
128
import Icon from '@/components/Icon'
139
import { svg } from '@/utils/icon'
1410
import { Metadata } from 'next'
11+
import Image from 'next/image'
12+
import Link from 'next/link'
1513
import { redirect } from 'next/navigation'
1614

1715
export interface Library {
@@ -36,21 +34,29 @@ const libs: Record<string, Library> = {
3634
url: '/react-three-fiber',
3735
github: 'https://github.com/pmndrs/react-three-fiber',
3836
description: 'React-three-fiber is a React renderer for three.js',
39-
image: reactThreeFiberShare.src,
4037
docs: 'pmndrs/react-three-fiber/master/docs',
38+
icon: r3fIcon.src,
39+
iconWidth: r3fIcon.width,
40+
iconHeight: r3fIcon.height,
4141
},
4242
'react-spring': {
4343
title: 'React Spring',
4444
url: 'https://react-spring.io',
4545
github: 'https://github.com/pmndrs/react-spring',
4646
description: 'Bring your components to life with simple spring animation primitives for React',
47+
icon: reactSpringIcon.src,
48+
iconWidth: reactSpringIcon.width,
49+
iconHeight: reactSpringIcon.height,
4750
},
4851
drei: {
4952
title: 'Drei',
5053
url: '/drei',
5154
github: 'https://github.com/pmndrs/drei',
5255
description:
5356
'Drei is a growing collection of useful helpers and abstractions for react-three-fiber',
57+
icon: dreiIcon.src,
58+
iconWidth: dreiIcon.width,
59+
iconHeight: dreiIcon.height,
5460
},
5561
zustand: {
5662
title: 'Zustand',
@@ -61,7 +67,6 @@ const libs: Record<string, Library> = {
6167
icon: zustandIcon.src,
6268
iconWidth: zustandIcon.width,
6369
iconHeight: zustandIcon.height,
64-
image: zustandShare.src,
6570
docs: 'pmndrs/zustand/main/docs',
6671
},
6772
jotai: {
@@ -85,22 +90,23 @@ const libs: Record<string, Library> = {
8590
github: 'https://github.com/pmndrs/react-three-a11y',
8691
description:
8792
'@react-three/a11y brings accessibility to webGL with easy-to-use react-three-fiber components',
88-
image: reactThreeA11yShare.src,
8993
docs: 'pmndrs/react-three-a11y/main/docs',
9094
},
9195
'react-postprocessing': {
9296
title: 'React Postprocessing',
9397
url: '/react-postprocessing',
9498
github: 'https://github.com/pmndrs/react-postprocessing',
9599
description: 'React Postprocessing is a postprocessing wrapper for @react-three/fiber',
96-
image: reactPostprocessingShare.src,
97100
docs: 'pmndrs/react-postprocessing/master/docs',
98101
},
99102
uikit: {
100103
title: 'uikit',
101104
url: '/uikit',
102105
github: 'https://github.com/pmndrs/uikit',
103106
description: 'uikit brings user interfaces to @react-three/fiber',
107+
icon: uiKitIcon.src,
108+
iconWidth: uiKitIcon.width,
109+
iconHeight: uiKitIcon.height,
104110
docs: 'pmndrs/uikit/main/docs',
105111
},
106112
xr: {
@@ -115,7 +121,6 @@ const libs: Record<string, Library> = {
115121
url: '/getting-started/introduction',
116122
github: 'https://github.com/pmndrs/docs',
117123
description: 'Documentation generator for `pmndrs/*`',
118-
image: docsShare.src,
119124
icon: docsIcon.src,
120125
iconWidth: docsIcon.width,
121126
iconHeight: docsIcon.height,
@@ -165,13 +170,13 @@ export default function Page() {
165170
{Object.entries(libs).map(([id, data]) => (
166171
<div
167172
key={id}
168-
className="bg-surface-container relative overflow-hidden rounded-md border border-outline-variant font-normal"
173+
className="group/card bg-surface-container relative overflow-hidden rounded-md border border-outline-variant font-normal"
169174
>
170175
<div className="relative z-10 flex h-full flex-col justify-between">
171-
<div className="flex items-center justify-between px-6">
176+
<div className="flex items-center justify-between gap-2 px-6 py-6">
172177
<div className="max-w-md">
173-
<div className="pt-4 text-lg font-bold">{data.title}</div>
174-
<div className="flex-grow pb-4 pr-4 pt-1 text-sm !leading-relaxed text-on-surface-variant/50">
178+
<div className="text-lg font-bold">{data.title}</div>
179+
<div className="flex-grow text-sm !leading-relaxed text-on-surface-variant/50">
175180
{data.description}
176181
</div>
177182
</div>
@@ -184,7 +189,7 @@ export default function Page() {
184189
>
185190
<Image
186191
src={data.icon}
187-
className="absolute inset-0 h-full w-full object-contain"
192+
className="absolute inset-0 h-full w-full object-contain grayscale transition group-hover/card:grayscale-0"
188193
alt={data.title}
189194
aria-hidden
190195
width={data.iconWidth}

β€Žsrc/assets/docs.jpg

-402 KB
Binary file not shown.

β€Žsrc/assets/drei-icon.svg

Lines changed: 3 additions & 0 deletions
Loading

β€Žsrc/assets/r3f-icon.svg

Lines changed: 12 additions & 0 deletions
Loading
-43 KB
Binary file not shown.

β€Žsrc/assets/react-spring-icon.svg

Lines changed: 1 addition & 0 deletions
Loading

β€Žsrc/assets/react-three-a11y.jpg

-213 KB
Binary file not shown.

β€Žsrc/assets/react-three-fiber.jpg

-118 KB
Binary file not shown.

β€Žsrc/assets/uikit-icon.svg

Lines changed: 88 additions & 0 deletions
Loading

β€Žsrc/assets/zustand-icon.png

-23 KB
Binary file not shown.

0 commit comments

Comments
Β (0)