Skip to content

KTimeline ​

Vertical display timeline.

Install ​

bash
pnpm add @ikun-ui/timeline
bash
yarn add @ikun-ui/timeline
bash
npm install @ikun-ui/timeline

Basic usage ​

Basic timeline.

Color ​

Set the color of circles.

Last node and Reversing ​

When the timeline is incomplete and ongoing, put a ghost node at last. Set pending as truthy value to enable displaying pending item. reverse={true} is used for reversing nodes.

Custom render pending content ​

You can customize the rendering of pending nodes through the pending slot and pendingDot slot.

TIP

  • The pendingDot slot provides style class cls, rendering node item item and rendering index index
  • The pending slot provides the style class cls, the content of the rendering node item children and the rendering index index

Right alternate ​

Right alternate timeline.

Alternate ​

Alternate timeline.

Label ​

Use label show time alone.

Custom render ​

You can customize the rendering of pending nodes through the label slot 、dot slot and children slot.

TIP

  • The dot slot provides style class cls, rendering node item item and rendering index index
  • The children slot provides the style class cls, the content of the rendering node item children and the rendering index index
  • The label slot provides the style class cls, the content of the rendering node item label and the rendering index index

Timeline Props ​

NameTypeDefaultDescription
modeleft | alternate| leftleftBy sending alternate the timeline will distribute the nodes to the left and right.
reversebooleanfalseWhether reverse nodes or not.
pendingstring | booleanfalseSet the last ghost node's existence or its content.
itemsKTimelineItem[][]Each node of timeline
clsstring''Additional class for component
attrsany{}Additional attributes
typescript
export interface KTimelineItem<L = string, C = string> {
	/**
	 * Set the circle's color
	 */
	color?: string;
	/**
	 * Customize node position
	 */
	position?: 'left' | 'right';
	/**
	 * Set the label
	 */
	label?: L;
	/**
	 * Set the content
	 */
	children: C;
	/**
	 * Uniquely identifies
	 */
	uid: string | number;
}

Timeline Slots ​

NameDescription
dotcontent of the dot.
pendingDotcontent of the pending dot. it will only work if pending is true
childrencontent of the content.
pendingcontent of the pending.
labelcontent of the label.

MIT Licensed