defmodule CobblemonUiWeb.PokemonComponents do use CobblemonUiWeb, :html attr :pokemon, :map, required: true attr :index, :integer, required: true attr :compact, :boolean, default: false attr :tier, :string, default: nil def pokemon_card(%{pokemon: nil} = assigns) do ~H"""
{@pokemon.species || "Unknown"}
Lv. {@pokemon.level || "?"}
Lv. {@pokemon.level || "?"}
<%!-- Types --%>Level {@pokemon.level || "?"} · {String.capitalize(@pokemon.form || "default")} form
{@label}
{@value || "—"}
Tap a type to see its matchups
Defensive & Offensive matchups
<.icon name="hero-exclamation-triangle" class="size-3" /> Weak to (2×)
<.icon name="hero-shield-check" class="size-3" /> Resists (½×)
<.icon name="hero-no-symbol" class="size-3" /> Immune to (0×)
<.icon name="hero-bolt" class="size-3" /> Super effective (2×)
<.icon name="hero-shield-exclamation" class="size-3" /> Not very effective (½×)
<.icon name="hero-no-symbol" class="size-3" /> No effect (0×)
Select a type above to view matchups