UNPKG

react-beautiful-horizontal-timeline

Version:

* We offer Horizontal **Timeline** with your costumize. * Layouts will work on **Any** device, big or small. * Mobiles support **Swipe**. * Ability to **Style** timeline as you want.

156 lines (131 loc) 4.11 kB
# React Beautiful Horizontal Timeline * We offer Horizontal **Timeline** with your costumize. * Layouts will work on **Any** device, big or small. * Mobiles support **Swipe**. * Ability to **Style** timeline as you want. <p> <img src="https://i.ibb.co/chB9TY8/horizontal-Example.jpg" alt="Horizontal-Timeline-Example" /> </p> ## Take a look at our DEMO * [Our Timeline](https://mytimeline-ad39c.firebaseapp.com/) ## Repository * [Github](https://github.com/Maor-Katz/react-beutiful-horizontal-timeline/) ## Install ` $ npm install react-beautiful-horizontal-timeline ` ## Example 1. Your App.js: ```jsx import React, { useState } from 'react'; import './App.css'; import { Timeline } from "react-beautiful-horizontal-timeline"; function App() { const myList = [ { date: "2018-03-22", name: "Event number 01", s: "lorem imp ", t: "maor k" }, { date: "2018-03-22", name: "Event number 02", s: "lorem imp", t: "Maor" }, { date: "2018-03-22", name: "Event number 03", s: "lorem ip ", t: "Maor" }, { name: "Event number 04", date: "2018-03-22", s: "lorem impo", t: "Maor" }, { date: "2018-03-22", name: "Event number 05", s: "Extreme ", t: "Maor tt" }, { date: "2018-03-22", name: "Event number 06", s: "lorem imp ", t: "Maor" }, { date: "2018-03-22", name: "Event number 07", s: "lorem ips ", t: "Maor" }, { date: "2018-03-22", name: "Event number 08", s: "lorem ips ", t: "Maor" }, { date: "2018-03-22", name: "Event number 09", s: "lorem ips ", t: "Maor" }, { date: "2018-03-22", name: "Event number 10", s: "lorem imp ", t: "Maor" }, { name: "Extreme at Maor Tt10", data: "2018-03-22", s: "lorem imp ", t: "Maor" } ]; const [labelWidth, setlabelWidth] = useState(140); const [amountMove, setamountMove] = useState(350); const [lineColor, setlineColor] = useState("#61dafb"); const [darkMode, setdarkMode] = useState(false); const [eventTextAlignCenter, seteventTextAlignCenter] = useState(true); const [showSlider, setshowSlider] = useState(true); const [arrowsSize, setarrowsSize] = useState(false); return ( <div className="App"> <Timeline myList={myList} labelWidth={labelWidth} amountMove={amountMove} lineColor={lineColor} darkMode={darkMode} eventTextAlignCenter={eventTextAlignCenter} showSlider={showSlider} arrowsSize={arrowsSize} /> </div> ); } export default App ``` 2. Your App.css: ` @import '../node_modules/react-beautiful-horizontal-timeline/card.css'; ` ## Props | Prop | Type | Mandatory | Description | | :---------------------: | :------: | :--------: | :-------------------------------------------------: | | myList | Array | true | - | | labelWidth | Number | true | - | | amountMove | Number | true | - | | lineColor | String | true | - | | darkMode | Boolean | true | - | | showSlider | Boolean | true | specific event to show with slider | | eventTextAlignCenter | Boolean | false | text location event | | arrowsSize | String | false | size of the 2 arrows : 'sm'/'med'/'lg', default - sm| ## Have Fun!