---
title: Trending
summary: A trend indicator shows how a value changed. It joins the number with an arrow and a color, so users can read the direction at a glance.
description: Show how a value changed with a trend indicator. Combine a number, arrow icon, and color so users can read direction at a glance.
related: [/ui/plugins/chart, /ui/components/badge]
source: shared/ui/Trending.astro
classnames:
component:
- class: d-inline-flex align-items-center lh-1
desc: Utilities that lay out the value and its arrow on one line
color:
- class: text-green
desc: Rising value, paired with an arrow-up icon
- class: text-red
desc: Falling value, paired with an arrow-down icon
- class: text-secondary
desc: No change, paired with a minus icon
---
import Example from '@components/Example.astro'
import Icon from '@ui/Icon.astro'
## Overview
A trend indicator is a small inline element. It shows a number and an arrow next to it. Use it next to a metric, in a stats card, or in a table row.
There is no dedicated class for it. Build it from utilities: `d-inline-flex` and `align-items-center` to keep the number and the icon in one line, `lh-1` to keep the line short, and a text color that matches the direction.
{' '}
25% {' '}
## Variants
### Direction
Use three states to describe the change. Pick the color and the icon together, so they always tell the same story.
| Change | Color | Icon |
| --------- | ---------------- | ------------ |
| Up | `text-green` | `arrow-up` |
| No change | `text-secondary` | `minus` |
| Down | `text-red` | `arrow-down` |
{' '}
25% {' '}
{' '}
0% {' '}
{' '}
-12% {' '}
### Unit
The unit is only text after the number. Use a percent sign, a currency, or no unit at all.
{' '}
8% {' '}
{' '}
4.2K {' '}
{' '}
-3 {' '}
### Size
The indicator takes the font size of its parent. Put it in a heading or use a text size utility to make it bigger or smaller.
{' '}
15% {' '}
{' '}
15% {' '}
{' '}
15% {' '}
## Examples
### Next to a value
Place the indicator after the number. Use `align-items-baseline` on the wrapper, so the number and the indicator sit on the same line.
### In a stats card
This is the most common place for the indicator. The value stays on the left and the change on the right.
### In a table
Use it in a table cell to compare rows quickly.
| Product |
Sales |
Change |
| Basic plan |
4,120 |
{' '}
12% {' '}
|
| Pro plan |
2,043 |
{' '}
-7% {' '}
|
| Team plan |
986 |
{' '}
0% {' '}
|
## Accessibility
- Keep the sign in the text, for example `-12%`. Users who do not see color still get the direction.
- The icon is hidden from screen readers, so it must not be the only carrier of meaning.
- Add a word like `Change` in the table header or near the value, so it is clear what the number means.