Skip to main content
A chronological timeline of activity (comments, resolves, reactions, …), grouped by date with a filter dropdown. Fully wireframed: the richest non-comment customization surface. All four layers apply; the same model as comments (Decision tree).

Components

Config props

None feature-specific: Activity Log has no dedicated config props. Primitive props on VeltActivityLog:

CSS: stateful classes

(Override with !important, R9b.) Theme with --velt-* as usual; state-dependent styling is done with velt-class toggles in the wireframe (there’s no large built-in stateful-class set for this feature).

Wireframes: slot trees + tokens

Key tokens (read with velt-if/velt-class/velt-data): {isEnabled}, {isOpen}, {darkMode}, {allActivities} (null = loading), {filteredActivities}, {groupedActivities}, {activeFilter} ('all' | a feature type), {availableFilters}, {expandedGroups}, {defaultVisibleCount} (default 5), {filterDropdownOpen}. Inside iteration: {dateGroup} (.dateKey/.displayLabel/.totalCount), {activity} (alias {activityRecord}: .user/.timestamp/.featureType/.action/.target/.detail), {filter} (alias {filterOption}), {isActive}, {isExpanded}, {remainingCount}. (See Wireframe variables.)

Headless hooks

Build a fully custom timeline by mapping useAllActivities() and rendering your own rows.

Limitations

None notable: full slot coverage + data hooks. The interactivity rule (R4) still applies inside slots.