← All @molecule/* packages · App templates

@molecule/app-trend-chip-react

Feature · trend-chip · App (browser) · v1.0.1 · Apache-2.0

Standalone trend delta chip (▲ 12%) for inline placement in tables, headers, cards

npm install @molecule/app-trend-chip-react

npm · Source on GitHub

How it works

@molecule/app-trend-chip-react is a ready-made trend-chip feature for the app (browser) side. It composes the core interfaces it needs, so it works with whichever providers your app has bonded.

import { TrendChip } from '@molecule/app-trend-chip-react'

// Subtle inline (default)
<TrendChip delta={12} />

// Colored pill, negative delta
<TrendChip delta={-4.5} suffix="%" variant="pill" />

Works with: @molecule/app-react, @molecule/app-ui, @molecule/app-ui-react

Reference

Auto-generated, AI-first package reference for the molecule.dev ecosystem. It is written to be read by coding agents as much as by people, and is generated from this package's source — edit src/index.ts JSDoc, not this file.

Standalone trend delta chip (▲ 12%).

Exports <TrendChip>.

Quick Start

import { TrendChip } from '@molecule/app-trend-chip-react'

// Subtle inline (default)
<TrendChip delta={12} />

// Colored pill, negative delta
<TrendChip delta={-4.5} suffix="%" variant="pill" />

Type

feature

Installation

npm install @molecule/app-trend-chip-react @molecule/app-react @molecule/app-ui @molecule/app-ui-react react
npm install -D @types/react

API

Interfaces

TrendChipProps

Props for the {@link TrendChip} component.

interface TrendChipProps {
  /** Numeric delta to display. Sign drives direction unless `direction` is set. */
  delta: number
  /** Explicit direction override. */
  direction?: 'up' | 'down' | 'flat'
  /** Suffix appended to the delta. Defaults to '%'. */
  suffix?: string
  /** Optional prefix for the value. */
  prefix?: ReactNode
  /** Style preset. `'subtle'` = inline plain, `'pill'` = colored pill. Defaults to `'subtle'`. */
  variant?: 'subtle' | 'pill'
  /** Optional accessible label override. */
  ariaLabel?: string
  /** Extra classes. */
  className?: string
}

Functions

TrendChip(props)

Standalone trend delta chip — ▲ 12% style display for inline placement in row/header/cell contexts. Different from <KpiCardTrend> in being usable outside of a KPI card.

function TrendChip({
  delta,
  direction,
  suffix = '%',
  prefix,
  variant = 'subtle',
  ariaLabel,
  className,
}: TrendChipProps): React.JSX.Element
  • props — Component props (see {@link TrendChipProps}).

Injection Notes

Requirements

Peer dependencies:

  • @molecule/app-react ^1.0.1
  • @molecule/app-ui ^1.0.1
  • @molecule/app-ui-react ^1.0.1
  • react ^18.0.0 || ^19.0.0

Runtime Dependencies

  • @molecule/app-react
  • @molecule/app-ui
  • @molecule/app-ui-react
  • react

Colors are hardcoded hex applied inline (#22c55e up, #ef4444 down, #94a3b8 flat) — they ignore the app theme and ClassMap; pill renders white text on that background. Up is always green / down always red: there is no inversion knob for metrics where a drop is good (costs, churn). The number renders as Math.abs(delta) + suffix ('%' by default) — the sign only picks the arrow; direction overrides sign-detection. Props (documented on the exported TrendChipProps interface): delta, direction ('up' | 'down' | 'flat'), suffix, prefix, variant ('subtle' | 'pill'), ariaLabel, className. No data-mol-id prop.