1.0.13 • Published 6 years ago

@technikhil/react-daterangepicker v1.0.13

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

About this package

Announcements

Getting Started

Install

$ npm install @technikhil/react-daterangepicker

or

$ yarn add @technikhil/react-daterangepicker

Demo

see Demo to how to consume this module or You can play around with the code on stackblitz here

Usage

How to make it work for you

Import DaterangepickerModule into your module as following

import React, { Component, Fragment } from "react";
import ReactDateRangePicker from "@technikhil/react-daterangepicker";
export default class DemoApp extends Component {
  render() {
    return (
      <Fragment>
        <HeaderComponent />
        <div className="container-fluid h-100 row">
          <div className="col-md-6 border-right">
            <h3>Configuration options tester</h3>
          </div>
          <div className="col-md-6 h-100">
            <div className="offset-md-3 col-md-6 row">
              <ReactDateRangePicker
                open="left"
                theme="dark"
                startDate="07.12.2018"
                endDate="07.12.2018"
                format="DD.MM.YYYY"
                onRangeSelected={range => {
                  console.log(range);
                }}
              />
            </div>
          </div>
        </div>
      </Fragment>
    );
  }
}

Options

Currently, very minimum number of options are available but I will keep on developing and adding more and more options

Callback

Pass in onRangeSelected callback as

<ReactDateRangePicker
    open="left"
    theme="dark"
    startDate="07.12.2018"
    endDate="07.12.2018"
    format="DD.MM.YYYY"
    onRangeSelected={(range) => {
        console.log(range)
    }}
/>

the callback will receive a javascript object containing

{
  fromDate: "moment object representing start date selected by user",
  toDate: "moment object representing end date selected by user";
}

Theming

If you want to have your own theme defined for the component. You can

 {
    "daterangepicker-flyout-background": "#FFF",
    "daterangepicker-flyout-foreground": "#000",
    "daterangepicker-flyout-box-shadow-color": "#777",
    "daterangepicker-flyout-border-color": "#777",
    "daterangepicker-date-hover": "#444",
    "daterangepicker-date-selected": "#777",
    "daterangepicker-date-inSelectedRange": "#777",
    "daterangepicker-input-background": "#FFF",
    "daterangepicker-input-foreground": "#000",
    "daterangepicker-input-box-shadow-color": "rgba(0,0,0,.075)",
    "daterangepicker-input-border-color": "#777",
    "daterangepicker-icon-color": "#000",
    "daterangepicker-font-size": "14px",
    "daterangepicker-clear-button-foreground": "#000",
    "daterangepicker-apply-button-background": "green",
    "daterangepicker-apply-button-foreground": "#FFF",
    "daterangepicker-cancel-button-background": "#DEDEDE",
    "daterangepicker-cancel-button-foreground": "#000"
}

Dependencies

moment.js version greater than 2.17.1 moment-range.js version 2.2.0 css-vars-ponyfill

Issues/Problems

Please let me know if you are facing any issues here

Want to contribute. You are welcome!!! :)