← All @molecule/* packages · App templates
@molecule/app-timeline-defaultProvider bond · timeline · App (browser) · v1.0.1 · Apache-2.0
Default provider for @molecule/app-timeline
npm install @molecule/app-timeline-defaultnpm · Source on GitHub · Implements @molecule/app-timeline
@molecule/app-timeline-default is a provider bond on the app (browser) side: it implements the timeline core interface (@molecule/app-timeline) with a concrete vendor or library behind it.
Your code calls the core; you wire this provider once at startup. Swapping vendors later is one line in that wiring, not a rewrite.
import { provider } from '@molecule/app-timeline-default'
import { setProvider } from '@molecule/app-timeline'
setProvider(provider)Works with: @molecule/app-timeline
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.tsJSDoc, not this file.
Default provider for @molecule/app-timeline.
Provides an in-memory timeline implementation with sorting and item management.
import { provider } from '@molecule/app-timeline-default'
import { setProvider } from '@molecule/app-timeline'
setProvider(provider)
provider
npm install @molecule/app-timeline-default @molecule/app-timeline
DefaultTimelineConfigProvider-specific configuration options.
interface DefaultTimelineConfig {
/** Whether to sort items by date. Defaults to `true`. */
sortByDate?: boolean
}
createProvider(config)Creates a default timeline provider.
function createProvider(config?: DefaultTimelineConfig): TimelineProvider
config — Optional provider configuration.Returns: A configured TimelineProvider.
providerDefault timeline provider instance.
const provider: TimelineProvider
Implements @molecule/app-timeline interface.
Setup function to register this provider with the core interface:
import { setProvider } from '@molecule/app-timeline'
import { provider } from '@molecule/app-timeline-default'
export function setupTimelineDefault(): void {
setProvider(provider)
}
Peer dependencies:
@molecule/app-timeline ^1.0.1@molecule/app-timelineIntegration checklist — drive the real timeline UI (live preview, no mocks), adapt each item to this app's actual timeline/activity screens, and check every box off one by one. A box you can't check is an integration bug to fix — not a skip:
date timestamps, NOT insertion order (getItems()
preserves insertion order; the app sorts by date for display).date
(never a raw Date string), the title, and — when set — the
description, icon, and dot/marker color.alternate on, consecutive entries sit on opposite sides of the
rail; with it off, every entry sits on the same side.onItemClick with THAT item — the wired action
(navigate/expand/select) happens for the clicked entry, not a neighbour.addItem() makes the new event appear in its correct position by date
timestamp (not merely appended last), and removeItem(id) removes exactly
that one entry.setItems with no duplication — every rendered id stays unique.