3.0.6 • Published 2 months ago

@lemonadejs/timeline v3.0.6

Weekly downloads
-
License
-
Repository
-
Last release
2 months ago

LemonadeJS

JavaScript Timeline

LemonadeJS Timeline is a framework-agnostic JavaScript plugin that offers integration with Vue, React, and Angular. Designed to enable developers to craft logs, event highlights, and minimalist roadmaps easily, it provides extensive customization options. Users have the flexibility to modify colours, content, and point positions and can take advantage of the automatic event grouping by month, complete with navigation functionality.

Settings

AttributeTypeDescription
dataItem[]An array of items to be displayed. Each item should follow the structure defined in the 'Item Properties' section.
type?stringThere are default and monthly types. The latter will create a navigation per month and group all items.
align?stringAlign the bullet points. Accepted values include "left", "right", "top", and "bottom". Default: "left".
message?stringWill show when no data to display
order?stringAccepted values are 'asc' for ascending and 'desc' for descending order.
width?numberDetermines the width of the timeline container.
height?numberDetermines the height of the timeline container.
url?: StringSpecifies the URL for fetching the data.
remote?: BooleanEnable the remote functionality. Default: false

Item Properties

AttributeDescription
date?: stringA date associated with the item, providing chronological information.
title?: : stringTitle for the item.
subtitle?: stringSub caption for the item.
description?: stringItem description.
borderColor?: stringBorder color
borderStyle?: stringDefine the style of the item's border, such as "solid," "dashed," or "dotted."

Events

EventTrigger
onupdate?Called when the items are updated.

Installation

To install it in your project using npm, run the following command:

$ npm install @lemonadejs/timeline

CDN

To use timeline via a CDN, include the following script tags in your HTML file:

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lemonadejs/dist/lemonade.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@lemonadejs/timeline/dist/index.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@lemonadejs/timeline/dist/style.min.css" />

Usage

Quick example with Lemonade

import lemonade from 'lemonadejs'
import Timeline from '@lemonadejs/timeline';
import '@lemonadejs/timeline/dist/style.css';

export default function App() {
    const self = this;

    self.data = [
        {
            title: "Issue Identification",
            date: new Date(2022, 6, 1),
        },
        {
            title: "Root Cause Analysis",
            date: new Date(2022, 6, 2),
        },
        {
            title: "Implementation of Solution",
            date: new Date(2022, 6, 3),
            borderColor: '#808000',
            borderStyle: 'dashed',
        },
        {
            title: "Implementation of Solution",
            date: new Date(2022, 6, 4),
        }
    ];

    return `<Timeline :data="self.data" align="left" /></div>`
}

A micro reactive timeline in javascript and LemonadeJS. https://lemonadejs.net

Other useful tools

https://jspreadsheet.com

https://jsuites.net

3.0.6

2 months ago

3.0.3

5 months ago

3.0.1

6 months ago

2.0.2

6 months ago

1.2.3

1 year ago

2.0.1

1 year ago

1.2.2

1 year ago

2.0.0

1 year ago

1.2.1

1 year ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago