UNPKG

@gsretail.com/gui-core

Version:

A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook

2 lines (1 loc) 662 B
const e=({date:e,disableFuture:t,disablePast:a,maxDate:r,minDate:i,isDateDisabled:l,utils:s})=>{const n=s.startOfDay(s.date());a&&s.isBefore(i,n)&&(i=n),t&&s.isAfter(r,n)&&(r=n);let u=e,d=e;for(s.isBefore(e,i)&&(u=s.date(i),d=null),s.isAfter(e,r)&&(d&&(d=s.date(r)),u=null);u||d;){if(u&&s.isAfter(u,r)&&(u=null),d&&s.isBefore(d,i)&&(d=null),u){if(!l(u))return u;u=s.addDays(u,1)}if(d){if(!l(d))return d;d=s.addDays(d,-1)}}return null},t=(e,t)=>{const a=e.date(t);return e.isValid(a)?a:null},a=(e,t,a)=>{if(null==t)return a;const r=e.date(t);return e.isValid(r)?r:a};export{e as findClosestEnabledDate,a as parseNonNullablePickerDate,t as parsePickerInputValue};