Skip to content
Snippets Groups Projects
Commit 67344b28 authored by Maja Wichrowska's avatar Maja Wichrowska
Browse files

Exports the date comparison utility methods for consumption

parent db5b8679
No related branches found
No related tags found
No related merge requests found
......@@ -371,6 +371,20 @@ The `monthFormat` prop abides by [moment's date formatting rules](http://momentj
monthFormat: PropTypes.string,
```
## Utility Methods
### Date Comparison
We provide four utility methods for date comparison:
```
isInclusivelyAfterDay
isInclusivelyBeforeDay
isNextDay
isSameDay
```
Each of these methods takes in two moment objects and returns a boolean, indicating whether the first argument is inclusively after, inclusively before, the day immediately after, or the same day as the second argument.
## Theming
react-dates comes with a set of SCSS variables that can be overridden to add your own project-specific theming. Override any variables found in `css/variables.scss` with your own and then import `~react-dates/css/styles.scss` (and `~react-dates/css/variables.scss` if you're only overriding a few). If you were using [sass-loader](https://github.com/jtangelder/sass-loader) with webpack, the code below would properly override the selected variables:
......@@ -394,4 +408,4 @@ $react-dates-color-primary-dark: $some-other-color-specific-to-my-project;
[license-image]: http://img.shields.io/npm/l/react-dates.svg
[license-url]: LICENSE
[downloads-image]: http://img.shields.io/npm/dm/react-dates.svg
[downloads-url]: http://npm-stat.com/charts.html?package=react-dates
[downloads-url]: http://npm-stat.com/charts.html?package=react-dates
\ No newline at end of file
......@@ -7,13 +7,18 @@ var CalendarMonthGrid = require('./lib/components/CalendarMonthGrid').default;
var CalendarMonth = require('./lib/components/CalendarMonth').default;
var CalendarDay = require('./lib/components/CalendarDay').default;
var DateRangePickerShape = require('./lib/shapes/DateRangePickerShape').default;
var SingleDatePickerShape = require('./lib/shapes/SingleDatePickerShape').default;
var isInclusivelyAfterDay = require('./lib/utils/isInclusivelyAfterDay').default;
var isInclusivelyBeforeDay = require('./lib/utils/isInclusivelyBeforeDay').default;
var isNextDay = require('./lib/utils/isNextDay').default;
var isSameDay = require('./lib/utils/isSameDay').default;
var toISODateString = require('./lib/utils/toISODateString').default;
var toLocalizedDateString = require('./lib/utils/toLocalizedDateString').default;
var toMomentObject = require('./lib/utils/toMomentObject').default;
var DateRangePickerShape = require('./lib/shapes/DateRangePickerShape').default;
var SingleDatePickerShape = require('./lib/shapes/SingleDatePickerShape').default;
var constants = require('./lib/constants');
module.exports = {
......@@ -27,12 +32,18 @@ module.exports = {
CalendarMonth: CalendarMonth,
CalendarDay: CalendarDay,
DateRangePickerShape: DateRangePickerShape,
SingleDatePickerShape: SingleDatePickerShape,
isInclusivelyAfterDay: isInclusivelyAfterDay,
isInclusivelyBeforeDay: isInclusivelyBeforeDay,
isNextDay: isNextDay,
isSameDay: isSameDay,
toISODateString: toISODateString,
toLocalizedDateString: toLocalizedDateString,
toMomentObject: toMomentObject,
DateRangePickerShape: DateRangePickerShape,
SingleDatePickerShape: SingleDatePickerShape,
constants: constants
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment