diff --git a/. eslintignore b/. eslintignore
index c98508c3f..cd275d762 100644
--- a/. eslintignore
+++ b/. eslintignore
@@ -1,3 +1,4 @@
/node_modules/*
/lib/*
/dist/*
+**/*.snap
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1c3e7c475..f23c2e278 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -10,13 +10,13 @@ Make sure your issue or feature doesn't have any related issue at [react-date-ra
3. Run `yarn` to install the dependencies.
-4. Run `yarn dev` to start development server.
+4. Run `yarn run dev` to start development server.
## Building
-. Run `run test` and `run lint` for make sure tests passes and linter doesn't throw any error.
+. Run `yarn run test` and `yarn run lint` for make sure tests passes and linter doesn't throw any error.
-. Run `yarn build` compile the library and demo source.
+. Run `yarn run build` compile the library and demo source.
. Push your changes and create a PR and apply code review decisions.
diff --git a/README.md b/README.md
index 485c795c4..fd265a5c4 100644
--- a/README.md
+++ b/README.md
@@ -129,6 +129,7 @@ showPreview(DateRange) | bool | true | visibility
dragSelectionEnabled(Calendar) | bool | true | whether dates can be selected via drag n drop
onPreviewChange(DateRange) | Object | | Callback function for preview changes
dateDisplayFormat(DateRange) | String | `MMM D, YYYY` | selected range preview formatter. Check out [date-fns's format option](https://date-fns.org/v2.0.0-alpha.7/docs/format)
+renderStaticRangeLabel(`DefinedRange`)| Function | | Callback function to be triggered for the static range configurations that have `hasCustomRendering: true` on them. Instead of rendering `staticRange.label`, return value of this callback will be rendered.
staticRanges(`DefinedRange`, `DateRangePicker`) | Array | [default preDefined ranges](https://github.com/Adphorus/react-date-range/blob/master/src/defaultRanges.js) | -
inputRanges(`DefinedRange`, `DateRangePicker`) | Array | [default input ranges](https://github.com/Adphorus/react-date-range/blob/master/src/defaultRanges.js) | -
diff --git a/demo/src/components/Main.js b/demo/src/components/Main.js
index 06e0b5356..feb0a65be 100644
--- a/demo/src/components/Main.js
+++ b/demo/src/components/Main.js
@@ -4,6 +4,51 @@ import * as rdrLocales from '../../../src/locale';
import { format, addDays } from 'date-fns';
import Section from './Section';
+function renderStaticRangeLabel(staticRange) {
+ return (
+