Timeline

Vertical timeline for events and activity feed.

User signed up for the platform

Order #1234 was completed

Payment pending review

Usage

<%= ui.timeline do %>
  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :success %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "2 hours ago" %>
      <p>Event description here</p>
    <% end %>
  <% end %>
<% end %>
SubcomponentsUse subcomponents below or any HTML.
NameHelperDescription
timeline_itemui.timeline_itemA single item in the timeline. Contains a dot and content area.
timeline_dotui.timeline_dotThe dot/marker for a timeline item.
timeline_contentui.timeline_contentThe content area for a timeline item.
timeline_timeui.timeline_timeThe time/date label for a timeline item.

Examples

Basic timeline

Account created successfully

Profile information updated

<%= ui.timeline do %>
  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :success %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "Today" %>
      <p>Account created successfully</p>
    <% end %>
  <% end %>

  <%= ui.timeline_item do %>
    <%= ui.timeline_dot %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "Yesterday" %>
      <p>Profile information updated</p>
    <% end %>
  <% end %>
<% end %>

Timeline with icons

Order delivered

Package was signed by John Doe

Out for delivery

Driver assigned: Mike Smith

Shipped from warehouse

<%= ui.timeline do %>
  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :success, icon: "check" %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "2 hours ago" %>
      <p class="font-medium">Order delivered</p>
      <p class="text-sm text-muted-foreground">Package was signed by John Doe</p>
    <% end %>
  <% end %>

  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :info, icon: "truck" %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "1 day ago" %>
      <p class="font-medium">Out for delivery</p>
      <p class="text-sm text-muted-foreground">Driver assigned: Mike Smith</p>
    <% end %>
  <% end %>

  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :default, icon: "cube" %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "2 days ago" %>
      <p class="font-medium">Shipped from warehouse</p>
    <% end %>
  <% end %>
<% end %>

All variants

Default variant

Info variant

Success variant

Warning variant

Error variant

<%= ui.timeline do %>
  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :default %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "Default" %>
      <p>Default variant</p>
    <% end %>
  <% end %>

  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :info %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "Info" %>
      <p>Info variant</p>
    <% end %>
  <% end %>

  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :success %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "Success" %>
      <p>Success variant</p>
    <% end %>
  <% end %>

  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :warning %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "Warning" %>
      <p>Warning variant</p>
    <% end %>
  <% end %>

  <%= ui.timeline_item do %>
    <%= ui.timeline_dot variant: :error %>
    <%= ui.timeline_content do %>
      <%= ui.timeline_time "Error" %>
      <p>Error variant</p>
    <% end %>
  <% end %>
<% end %>