Skip to main content
Light Dark System

Stats Tile

<zn-stat> | ZnStatsTile
Since 1.0 experimental

Short summary of the component’s intended use.

<zn-stat caption="Total Revenue" description="This month" amount="48250" previous="42100" currency="$" show-delta></zn-stat>

Examples

Basic Stat

A basic stat displays a caption, description, and amount.

<zn-stat caption="Total Users" description="Active accounts" amount="1247"></zn-stat>

Currency Formatting

Use the currency attribute to automatically format monetary values with proper comma separators and decimal places.

<zn-cols>
  <zn-stat caption="Monthly Revenue" description="January 2026" amount="125750.50" currency="$" color="success"></zn-stat>
  <zn-stat caption="Total Sales" description="This quarter" amount="487999.99" currency="$" color="info"></zn-stat>
  <zn-stat caption="Outstanding Balance" description="Accounts receivable" amount="23450" currency="$" color="warning"></zn-stat>
</zn-cols>

Percentage Values

Use type="percent" to display percentage metrics.

<zn-cols>
  <zn-stat caption="Conversion Rate" description="Last 30 days" amount="4.8" type="percent" color="success"></zn-stat>
  <zn-stat caption="Bounce Rate" description="Website visitors" amount="32.5" type="percent" color="warning"></zn-stat>
  <zn-stat caption="Growth" description="Year over year" amount="127.3" type="percent" color="info"></zn-stat>
</zn-cols>

Time Duration

Use type="time" to display time values in seconds, which will be formatted as HH:MM:SS or MM:SS.

<zn-cols>
  <zn-stat caption="Avg. Session Time" description="User engagement" amount="245" type="time" color="info"></zn-stat>
  <zn-stat caption="Processing Time" description="Last job" amount="3665" type="time" color="success"></zn-stat>
  <zn-stat caption="Response Time" description="API average" amount="45" type="time" color="primary"></zn-stat>
</zn-cols>

Delta Comparison

Use the show-delta attribute with previous to show the percentage change from a previous period.

<zn-cols>
  <zn-stat caption="New Users" description="This week" amount="324" previous="280" show-delta color="success"></zn-stat>
  <zn-stat caption="Revenue" description="This month" amount="45600" previous="52300" currency="$" show-delta color="error"></zn-stat>
  <zn-stat caption="Conversion Rate" description="Last 30 days" amount="3.2" previous="3.2" type="percent" show-delta color="neutral"></zn-stat>
</zn-cols>

Color Variants

Use the color attribute to set the semantic color of the stat. Available colors: primary, error, info, warning, success, and neutral.

<zn-cols>
  <zn-stat caption="Active" description="Status" amount="99.8" type="percent" color="primary"></zn-stat>
  <zn-stat caption="Critical Errors" description="Last hour" amount="3" color="error"></zn-stat>
  <zn-stat caption="Notifications" description="Unread" amount="24" color="info"></zn-stat>
  <zn-stat caption="Warnings" description="System alerts" amount="7" color="warning"></zn-stat>
  <zn-stat caption="Completed" description="Tasks today" amount="42" color="success"></zn-stat>
  <zn-stat caption="Pending" description="In queue" amount="156" color="neutral"></zn-stat>
</zn-cols>

Dashboard KPIs

A common use case is displaying multiple KPIs in a dashboard layout.

<zn-cols>
  <zn-stat
    caption="Total Revenue"
    description="All time"
    amount="2847500"
    previous="2650000"
    currency="$"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Active Customers"
    description="Current subscribers"
    amount="4582"
    previous="4201"
    show-delta
    color="info">
  </zn-stat>

  <zn-stat
    caption="Avg Order Value"
    description="Last 30 days"
    amount="127.50"
    previous="115.80"
    currency="$"
    show-delta
    color="primary">
  </zn-stat>

  <zn-stat
    caption="Satisfaction Rate"
    description="Customer feedback"
    amount="94.7"
    previous="92.3"
    type="percent"
    show-delta
    color="success">
  </zn-stat>
</zn-cols>

Sales Metrics

Display sales-related statistics with currency formatting.

<zn-cols>
  <zn-stat
    caption="Today's Sales"
    description="Updated 5 min ago"
    amount="12450.75"
    currency="$"
    color="success">
  </zn-stat>

  <zn-stat
    caption="This Week"
    description="7 day total"
    amount="84922"
    previous="78100"
    currency="$"
    show-delta
    color="info">
  </zn-stat>

  <zn-stat
    caption="This Month"
    description="Month to date"
    amount="342678.50"
    previous="298450"
    currency="$"
    show-delta
    color="primary">
  </zn-stat>

  <zn-stat
    caption="Annual Goal"
    description="78% complete"
    amount="3847250"
    currency="$"
    color="warning">
  </zn-stat>
</zn-cols>

Performance Metrics

Track system or application performance indicators.

<zn-cols>
  <zn-stat
    caption="Uptime"
    description="Last 30 days"
    amount="99.97"
    type="percent"
    color="success">
  </zn-stat>

  <zn-stat
    caption="API Response"
    description="Average latency"
    amount="127"
    type="time"
    color="info">
  </zn-stat>

  <zn-stat
    caption="Error Rate"
    description="Last 24 hours"
    amount="0.08"
    previous="0.12"
    type="percent"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Queue Time"
    description="Processing delay"
    amount="43"
    previous="28"
    type="time"
    show-delta
    color="warning">
  </zn-stat>
</zn-cols>

User Engagement

Display user-related metrics and engagement statistics.

<zn-cols>
  <zn-stat
    caption="Page Views"
    description="Last 7 days"
    amount="847523"
    previous="792100"
    show-delta
    color="info">
  </zn-stat>

  <zn-stat
    caption="Unique Visitors"
    description="This week"
    amount="34782"
    previous="31245"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Avg. Session"
    description="User engagement"
    amount="342"
    previous="298"
    type="time"
    show-delta
    color="primary">
  </zn-stat>

  <zn-stat
    caption="Return Rate"
    description="Returning users"
    amount="64.8"
    previous="62.1"
    type="percent"
    show-delta
    color="success">
  </zn-stat>
</zn-cols>

E-commerce Dashboard

A complete e-commerce metrics dashboard.

<zn-cols>
  <zn-stat
    caption="Orders Today"
    description="Real-time"
    amount="147"
    previous="132"
    show-delta
    color="primary">
  </zn-stat>

  <zn-stat
    caption="Cart Abandonment"
    description="Last 24 hours"
    amount="28.4"
    previous="31.7"
    type="percent"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Inventory Value"
    description="Current stock"
    amount="487250"
    currency="$"
    color="info">
  </zn-stat>

  <zn-stat
    caption="Refund Rate"
    description="This month"
    amount="2.3"
    previous="1.8"
    type="percent"
    show-delta
    color="warning">
  </zn-stat>
</zn-cols>

Financial Summary

Display financial metrics with appropriate formatting.

<zn-cols>
  <zn-stat
    caption="Net Profit"
    description="Q4 2025"
    amount="847500.25"
    previous="792340.50"
    currency="$"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Operating Costs"
    description="This quarter"
    amount="234890"
    previous="248750"
    currency="$"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Profit Margin"
    description="After expenses"
    amount="28.4"
    previous="26.7"
    type="percent"
    show-delta
    color="primary">
  </zn-stat>

  <zn-stat
    caption="Cash Flow"
    description="Monthly average"
    amount="142750"
    currency="$"
    color="info">
  </zn-stat>
</zn-cols>

SaaS Metrics

Key metrics for SaaS businesses.

<zn-cols>
  <zn-stat
    caption="MRR"
    description="Monthly recurring revenue"
    amount="284750"
    previous="267890"
    currency="$"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Churn Rate"
    description="Customer attrition"
    amount="3.2"
    previous="4.1"
    type="percent"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="CAC"
    description="Customer acquisition cost"
    amount="127.50"
    previous="142.80"
    currency="$"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="LTV:CAC"
    description="Lifetime value ratio"
    amount="4.8"
    previous="4.2"
    show-delta
    color="info">
  </zn-stat>
</zn-cols>

Marketing Campaign

Track marketing campaign performance.

<zn-cols>
  <zn-stat
    caption="Impressions"
    description="Campaign reach"
    amount="1847523"
    previous="1592340"
    show-delta
    color="info">
  </zn-stat>

  <zn-stat
    caption="Click Rate"
    description="CTR"
    amount="3.8"
    previous="2.9"
    type="percent"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Cost Per Click"
    description="Average CPC"
    amount="1.42"
    previous="1.68"
    currency="$"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="ROAS"
    description="Return on ad spend"
    amount="487"
    previous="412"
    type="percent"
    show-delta
    color="primary">
  </zn-stat>
</zn-cols>

Support Dashboard

Display customer support metrics.

<zn-cols>
  <zn-stat
    caption="Open Tickets"
    description="Requires attention"
    amount="47"
    previous="62"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Avg Response Time"
    description="First reply"
    amount="892"
    previous="1247"
    type="time"
    show-delta
    color="success">
  </zn-stat>

  <zn-stat
    caption="Resolution Rate"
    description="First contact"
    amount="78.4"
    previous="73.2"
    type="percent"
    show-delta
    color="info">
  </zn-stat>

  <zn-stat
    caption="Satisfaction"
    description="CSAT score"
    amount="94.7"
    previous="92.1"
    type="percent"
    show-delta
    color="success">
  </zn-stat>
</zn-cols>

Status Overview

Simple status indicators without delta comparisons.

<zn-cols>
  <zn-stat
    caption="System Status"
    description="All systems operational"
    amount="100"
    type="percent"
    color="success">
  </zn-stat>

  <zn-stat
    caption="Active Sessions"
    description="Current users"
    amount="1847"
    color="info">
  </zn-stat>

  <zn-stat
    caption="Queue Length"
    description="Pending jobs"
    amount="23"
    color="warning">
  </zn-stat>

  <zn-stat
    caption="Failed Jobs"
    description="Requires intervention"
    amount="2"
    color="error">
  </zn-stat>
</zn-cols>

Large Numbers

Stats automatically format large numbers with currency symbols.

<zn-cols>
  <zn-stat
    caption="Total Valuation"
    description="Company worth"
    amount="12500000"
    currency="$"
    color="primary">
  </zn-stat>

  <zn-stat
    caption="Total Users"
    description="Platform wide"
    amount="8472831"
    color="info">
  </zn-stat>

  <zn-stat
    caption="Transactions"
    description="All time"
    amount="24789532"
    color="success">
  </zn-stat>
</zn-cols>

Importing

If you’re using the autoloader or the traditional loader, you can ignore this section. Otherwise, feel free to use any of the following snippets to cherry pick this component.

To import this component from the CDN using a script tag:

<script type="module" src="https://cdn.jsdelivr.net/npm/@kubex/zinc@1.0.75/dist/components/stat/stat.js"></script>

To import this component from the CDN using a JavaScript import:

import 'https://cdn.jsdelivr.net/npm/@kubex/zinc@1.0.75/dist/components/stat/stat.js';

To import this component using a bundler:

import '@kubex/zinc/dist/components/stat/stat.js';

Slots

Name Description
(default) The default slot.
example An example slot.

Learn more about using slots.

Events

Name React Event Description Event Detail
zn-event-name Emitted as an example. -

Learn more about events.

Custom Properties

Name Description Default
--example An example CSS custom property.

Learn more about customizing CSS custom properties.

Parts

Name Description
base The component’s base wrapper.

Learn more about customizing CSS parts.

Dependencies

This component automatically imports the following dependencies.

  • <zn-example>