defmodule PyrauiWeb.DocsLive.StatsDocs do use PyrauiWeb, :html def render(assigns) do ~H"""

Stats

Stats component for displaying statistics and metrics in a clean, organized layout.

Basic Example

<:stat title="Total Users" value="1,234" desc="21% more than last month" /> <:stat title="Revenue" value="$45,678" desc="12% increase" /> <:stat title="Orders" value="567" desc="8% decrease" />

    <.stats>
      <:stat title="Total Users" value="1,234" desc="21% more than last month" />
      <:stat title="Revenue" value="$45,678" desc="12% increase" />
      <:stat title="Orders" value="567" desc="8% decrease" />
    </.stats>
            

Vertical Layout

<:stat title="Page Views" value="89,400" desc="21% more than last month" /> <:stat title="Unique Visitors" value="12,345" desc="5% increase" />

    <.stats horizontal={false}>
      <:stat title="Page Views" value="89,400" desc="21% more than last month" />
      <:stat title="Unique Visitors" value="12,345" desc="5% increase" />
    </.stats>
            

With Dynamic Content

<:stat title="Active Users" value="2,456" desc="Last 30 days" /> <:stat title="Total Sales" value="$123,456" desc="This month" />

    <.stats>
      <:stat title="Active Users" value={@active_users} desc="Last 30 days" />
      <:stat title="Total Sales" value={@total_sales} desc="This month" />
    </.stats>
            

Props

Prop Type Default Description
horizontal boolean true Layout stats horizontally or vertically
class string "" Additional CSS classes
stat (slot) slot required Stat items. Each stat accepts:
  • title - Stat title/label
  • value - Main stat value
  • desc - Description or change indicator
""" end end