![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
react-horizontal-timeline
Advanced tools
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 up to 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.
Property | Type | Default | Description |
---|---|---|---|
values | array | undefined | sorted array of dates (format:mm/dd/yyyy) (required) |
indexClick | function | undefined | function that takes the index of the array as argument (required) |
index | number | 0 | the index of the selected date (useful if you want to control the selected date from outside like in case of react-swipeable-views) |
getLabel | function | date.toDateString().substring(4) | A function to calculate the label of the event based on the date of the event |
minEventPadding | number | 20 | The minimum padding between two event labels |
maxEventPadding | number | 120 | The maximum padding between two event labels |
linePadding | number | 100 | Padding used at the start and end of the timeline |
labelWidth | number | 85 | The width of an individual label |
fillingMotion | object | { stiffness: 150, damping: 25 } | Sets the animation style of how filling motion will look |
slidingMotion | object | { stiffness: 150, damping: 25 } | Sets the animation style of how sliding motion will look |
styles | object | { background: '#f8f8f8', foreground: '#7b9d6f', outline: '#dfdfdf' } | object containing the styles for the timeline currently outline (the color of the boundaries of the timeline and the buttons on it's either side), foreground (the filling color, active color) and background (the background color of your page) colors of the timeline can be changed. |
isTouchEnabled | boolean | true | Enable touch events (swipe left, right) |
isKeyboardEnabled | boolean | true | Enable keyboard events (up, down, left, right) |
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
##Running the developmnt version
npm install
followed by an npm run start
.localhost:5001/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.
FAQs
A horizontal timeline component made using react
The npm package react-horizontal-timeline receives a total of 1,364 weekly downloads. As such, react-horizontal-timeline popularity was classified as popular.
We found that react-horizontal-timeline demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.