mirror of
https://github.com/tuono-labs/tuono
synced 2026-07-25 12:52:47 -07:00
43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
import { Link } from 'tuono'
|
|
|
|
import styles from './PokemonView.module.css'
|
|
|
|
interface Pokemon {
|
|
name: string
|
|
id: string
|
|
weight: number
|
|
height: number
|
|
}
|
|
|
|
export default function PokemonView({
|
|
pokemon,
|
|
}: {
|
|
pokemon?: Pokemon
|
|
}): JSX.Element {
|
|
return (
|
|
<div>
|
|
<Link className={styles['back-btn']} href="/">
|
|
Back
|
|
</Link>
|
|
{pokemon?.name && (
|
|
<div className={styles.pokemon}>
|
|
<div>
|
|
<h1 className={styles.name}>{pokemon.name}</h1>
|
|
<dl className={styles.spec}>
|
|
<dt className={styles.label}>Weight:</dt>
|
|
<dd>{pokemon.weight}lbs</dd>
|
|
</dl>
|
|
<dl className={styles.spec}>
|
|
<dt className={styles.label}>Height:</dt>
|
|
<dd>{pokemon.height}ft</dd>
|
|
</dl>
|
|
</div>
|
|
<img
|
|
src={`https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/${pokemon.id}.png`}
|
|
/>
|
|
</div>
|
|
)}
|
|
</div>
|
|
)
|
|
}
|