Socket
Socket
Sign inDemoInstall

react-image-timeline

Package Overview
Dependencies
6
Maintainers
1
Versions
44
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-image-timeline

An image-centric timeline component for React.js. View chronological events in a pleasant way.


Version published
Weekly downloads
663
increased by31.03%
Maintainers
1
Install size
7.80 MB
Created
Weekly downloads
 

Readme

Source

React Image Timeline

An image-centric timeline component for React.js. View chronological events in a pleasant way.

Updated for React 16

Features

  • Responsive & mobile-friendly
  • Easily customized
  • Lightweight (only CSS and SVG)
  • Only 20kb
  • Zero extra dependencies

screenshot

View Live Example

http://aaron9000.github.io/react-image-timeline/

Add to Existing Project

  • npm install react-image-timeline --save

Usage

import ReactDOM from 'react-dom';
import Timeline from 'react-image-timeline';
require('react-image-timeline/dist/timeline.css');

ReactDOM.render(<Timeline events={events} />, document.getElementById('root'));
Props
KeyTypeRequired
eventsarray of "Event"required
reverseOrderboolean
customStartLabelcomponent
customEndLabelcomponent
customHeadercomponent
customImageBodycomponent
customTextBodycomponent
customFootercomponent
Event
KeyTypeRequired
datedaterequired
titlestringrequired
imageUrlstringrequired
textstringrequired
onClickfunction
buttonTextstring
extrasobject

or

{
    date: Date.parse("2013-09-27"),
    text: "Sed leo elit, pellentesque sit amet congue quis, ornare nec lorem.",
    title: "Cairo, Egypt",
    imageUrl: "http://github.com/aaron9000/react-image-timeline/src/assets/egypt.jpg"
}

Customization

Event Metadata

To pass extra data into custom components, use the extras field on the event model.

Custom Styles

To customize the timeline styles, add CSS to override timeline.css.

Custom Dot Pattern

The dots are defined in CSS using a base64-encoded image. Encode a new image and override the corresponding CSS class.

Custom Components

For more advanced customization, you can pass in custom components to replace the defaults. Custom components will be passed an event model in props.


// A custom header to replace the default
const CustomHeader = (props) => {

    // The corresponding "event" model
    const {title, extras} = props.event;
    
    // Custom data payload
    const {customField} = extras;

    // Use your own CSS
    return <div className="custom-header">
        <h1>{title}</h1>
        <p>{customField}</p>
    </div>;
};

ReactDOM.render(<Timeline events={events} customHeader={CustomHeader}/>, document.getElementById('root'));

Scripts

Run Example Project
*clone repository*
npm install
npm run start
Run Tests
npm run test

Keywords

FAQs

Last updated on 05 Feb 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc