| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- import React, { Component } from 'react';
- import ContentWrapper from '@/components/Layout/ContentWrapper';
- import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
- class Timeline extends Component {
- state = {
- dropdownOpen: false,
- timelineAlt: false
- }
- toggleDD = () => this.setState({
- dropdownOpen: !this.state.dropdownOpen
- })
- toggleTimeline = e => {
- this.setState({
- timelineAlt: e.target.checked
- })
- }
- render() {
- return (
- <ContentWrapper>
- <div className="content-heading">
- Timeline
- <div className="ml-auto">
- <div className="d-flex align-items-center">
- <small className="mr-2">Alternative</small>
- <label className="switch m-0">
- <input type="checkbox" defaultChecked={this.state.timelineAlt} onChange={this.toggleTimeline} />
- <span></span>
- </label>
- </div>
- </div>
- </div>
- {/* START timeline */}
- <ul className={this.state.timelineAlt ? "timeline-alt" : "timeline"}>
- <li className="timeline-separator" data-datetime="Now"></li>
- {/* START timeline item */}
- <li>
- <div className="timeline-badge primary">
- <em className="fa fa-users"></em>
- </div>
- <div className="timeline-card">
- <div className="popover left">
- <h4 className="popover-header">Client Meeting</h4>
- <div className="arrow"></div>
- <div className="popover-body">
- <p>Av 123 St - Floor 2
- <br/>
- <small>Pellentesque ut diam velit, eget porttitor risus. Nullam posuere euismod volutpat.</small>
- </p>
- </div>
- </div>
- </div>
- </li>
- {/* END timeline item */}
- {/* START timeline item */}
- <li className="timeline-inverted">
- <div className="timeline-badge warning">
- <em className="fa fa-phone"></em>
- </div>
- <div className="timeline-card">
- <div className="popover right">
- <h4 className="popover-header">Call</h4>
- <div className="arrow"></div>
- <div className="popover-body">
- <p>Michael
- <a href="tel:+011654524578">(+011) 6545 24578 ext. 132</a>
- <br/>
- <small>Pellentesque ut diam velit, eget porttitor risus. Nullam posuere euismod volutpat.</small>
- </p>
- </div>
- </div>
- </div>
- </li>
- {/* END timeline item */}
- {/* START timeline separator */}
- <li className="timeline-separator" data-datetime="Yesterday"></li>
- {/* END timeline separator */}
- {/* START timeline item */}
- <li>
- <div className="timeline-badge danger">
- <em className="fas fa-video"></em>
- </div>
- <div className="timeline-card">
- <div className="popover left">
- <h4 className="popover-header">Conference</h4>
- <div className="arrow"></div>
- <div className="popover-body">
- <p>Join development group</p>
- <small>
- <a href="skype:echo123?call">
- <em className="fa fa-phone mr-2"></em>Call the Skype Echo</a>
- </small>
- </div>
- </div>
- </div>
- </li>
- {/* END timeline item */}
- {/* START timeline item */}
- <li className="timeline-inverted">
- <div className="timeline-card">
- <div className="popover right">
- <h4 className="popover-header">Appointment</h4>
- <div className="arrow"></div>
- <div className="popover-body">
- <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam.</p>
- <Dropdown isOpen={this.state.dropdownOpen} toggle={this.toggleDD}>
- <DropdownToggle caret color="link">
- <em className="fa fa-paperclip"></em>
- </DropdownToggle>
- <DropdownMenu className="animated fadeInUpShort">
- <DropdownItem>
- <em className="fa fa-download mr-2"></em>Download
- </DropdownItem>
- <DropdownItem>
- <em className="fa fa-share mr-2"></em>Send to
- </DropdownItem>
- <DropdownItem>
- <em className="fa fa-times mr-2"></em>Delete
- </DropdownItem>
- </DropdownMenu>
- </Dropdown>
- </div>
- </div>
- </div>
- </li>
- {/* END timeline item */}
- {/* START timeline item */}
- <li>
- <div className="timeline-badge info">
- <em className="fa fa-plane"></em>
- </div>
- <div className="timeline-card">
- <div className="popover left">
- <h4 className="popover-header">Fly</h4>
- <div className="arrow"></div>
- <div className="popover-body">
- <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
- </div>
- </div>
- </div>
- </li>
- {/* END timeline item */}
- {/* START timeline item */}
- <li>
- <div className="timeline-card">
- <div className="popover left">
- <h4 className="popover-header">Appointment</h4>
- <div className="arrow"></div>
- <div className="popover-body">
- <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
- </div>
- </div>
- </div>
- </li>
- {/* END timeline item */}
- {/* START timeline separator */}
- <li className="timeline-separator" data-datetime="2014-05-21"></li>
- {/* END timeline separator */}
- {/* START timeline item */}
- <li className="timeline-inverted">
- <div className="timeline-badge success">
- <em className="fa fa-music"></em>
- </div>
- <div className="timeline-card">
- <div className="popover right">
- <h4 className="popover-header">Relax</h4>
- <div className="arrow"></div>
- <div className="popover-body">
- <p>Listen some music</p>
- </div>
- </div>
- </div>
- </li>
- {/* END timeline item */}
- {/* START timeline item */}
- <li className="timeline-end">
- <a className="timeline-badge" href="#more">
- <em className="fa fa-plus"></em>
- </a>
- </li>
- {/* END timeline item */}
- </ul>
- {/* END timeline */}
- </ContentWrapper>
- );
- }
- }
- export default Timeline;
|