
Security News
Risky Biz Podcast: Making Reachability Analysis Work in Real-World Codebases
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
react-horizontal-timeline-fixed3
Advanced tools
A horizontal timeline component made using react
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.
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 (required) | array | undefined | sorted array of dates (format:yyyy-mm-dd) |
indexClick (required) | function | undefined | function that takes the index of the array as argument |
index (required) | number | undefined | the index of the selected date |
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) |
isOpenBeginning | boolean | true | Show the beginning of the timeline as open ended |
isOpenEnding | boolean | true | Show the ending of the timeline as open ended |
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.
npm install
followed by an npm run start
.localhost:5001/demos/<demo_name>/index.html
to see the fruits of your labor.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-fixed3 receives a total of 3 weekly downloads. As such, react-horizontal-timeline-fixed3 popularity was classified as not popular.
We found that react-horizontal-timeline-fixed3 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
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.