New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-horizontal-timeline

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-horizontal-timeline

A horizontal timeline component made using react

  • 0.1.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.7K
increased by4.63%
Maintainers
1
Weekly downloads
 
Created
Source

#React Horizontal Timeline npm version Build Status Coverage Status Code Climate Dependency Status devDependency Status

A react port of the horizontal time-line developed by CodyHouse. Here is a [demo] (http://jckdrpr.github.io/react-horizontal-timeline) I hope you too are a fan of the elder scrolls.

##HorizontalTimeline

It will just render a timeline with the dates that you provided and it is upto you what to do when a date is selected. i.e. it will give you the index of the date that was clicked and you can do anything with it.

PropertyTypeDefaultDescription
valuesarrayundefindsorted array of dates (required)
indexCLickfunctionundefindfunction that takes the index of the array as argument (required)
indexnumber0the index of the selected date (useful if you want to control the selected date from outside like in case of react-swipeable-views)
eventsMinDistancenumber80The minimum distance between consecutive events
fillingMotionobject{ stiffness: 150, damping: 25 }Sets the animation style of how filling motion will look
slidingMotionobject{ stiffness: 150, damping: 25 }Sets the animation style of how sliding motion will look
stylesobject{ background: '#f8f8f8', foreground: '#7b9d6f', outline: '#dfdfdf', maxSize: 800 }object containging the styles for the timeline currently outline (the color of the boundries of the thimeline and the buttons on it's either side), foreground (the filling color, active color) and background (the background color of your page) colors along with the max length of the timeline can be changed.

This is how it can be used.

const VALUES = [ /* The date strings go here */ ];

export default class App extends React.Component {
  state = { value: 0, previous: 0 };

  render() {
    return (
      <div>
        <HorizontalTimeline
          indexClick={(index) => {
            this.setState({ value: index, previous: this.state.value });
          }}
          values={ VALUES } />
        <div className='text-center'>
          {/* any arbitrary component can go here */}    
          {this.state.value}
        </div>
      </div>
    );
  }
}

For more advanced usage take a look at the demos directory.

###Todo

  • Start using react-motion to simplify code a bit.
  • Arrows on the buttons on either side.
  • Start using some solution for css (e.g. ReactCSS, ReactStyle, etc..).
  • Make it more customizable.
  • Improve the structure.
  • Keyboard movement controls
  • Touch controls
  • Make someone use it. :D

##Running the developmnt version

  • Just clone the repo and do an npm install followed by an npm run start.
  • Then go to localhost:5000/demos/<demo_name>/index.html to see the fruits of your labor.

####Here is the information provided by the original author.

An easy to customize, horizontal timeline powered by CSS and jQuery.

Article on CodyHouse

Demo

Terms

Keywords

FAQs

Package last updated on 08 Jun 2016

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc