jotis.meRegula

ActivityFeed

Lista cronológica de lo que ha pasado: quién hizo qué y cuándo.

Cuándo usarlo

Props. items [{author, avatar, time, text (admite <strong> para destacar el objeto), content (adjunto, etiquetas…), unread, online}], connector (línea vertical entre avatares en lugar de separadores), size (md · sm).

Visual. Avatar 40px, autor text-sm-semibold en text-secondary, hora text-xs en text-tertiary, texto en text-tertiary. Sin leer: punto fg-success-secondary.

Uso. Historial de cambios de un elemento (con connector) o centro de notificaciones (con separadores).

Detalles. Funciona sin JavaScript. Es una lista ordenada (<ol>). El punto de "sin leer" lleva ese texto para lectores de pantalla.

Ejemplos

  1. Pe
    PecuniaHace 2 min
    Importado extracto-octubre.csv con 84 movimientos.
    Sin leer
  2. Em
    EmptorHace 1 h
    Ha bajado de precio una aspiradora que seguías.
    Sin leer
  3. Vi
    VinculumAyer
    3 contactos fusionados.
  1. AD
    Administrador09:12
    Creó la categoría Mascotas.
  2. AD
    Administrador09:15
    Movió 6 gastos a Mascotas.
  3. Pe
    Pecunia09:16
    Recalculó el presupuesto de octubre.

Props

PropTipoPor defectoDescripción
itemsobligatoriaActivityItem[]—
connectorboolean—Línea vertical entre avatares en lugar de separadores (historial de un elemento).
size"sm" · "md"mdAvatar de 40px (md) o 32px (sm).
classNamestring—

Código

import { ActivityFeed } from "@jotis-me/react";

export default function Page() {
	return (
		<>
			<ActivityFeed
				connector
				items={[
					{
						author: "Ana Martín",
						avatar: { initials: "AM" },
						time: "Hace 2 h",
						text: <>Ha pagado <strong>Alquiler</strong></>,
					},
				]}
			/>
		</>
	);
}