@cameratajs/react-date-range-input
Version:
A lightweight, customizable React Date Range Input component with popup calendar(s). Built with TypeScript and Pure CSS.
12 lines (11 loc) • 34 kB
JavaScript
var e=require("react");function t(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var n,r=t(e),a={exports:{}},o={};var i,s,c={};
/**
* @license React
* react-jsx-runtime.development.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/function u(){return i||(i=1,"production"!==process.env.NODE_ENV&&function(){function t(e){if(null==e)return null;if("function"==typeof e)return e.$$typeof===D?null:e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case m:return"Fragment";case p:return"Profiler";case g:return"StrictMode";case v:return"Suspense";case k:return"SuspenseList";case S:return"Activity"}if("object"==typeof e)switch("number"==typeof e.tag&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),e.$$typeof){case h:return"Portal";case y:return(e.displayName||"Context")+".Provider";case b:return(e._context.displayName||"Context")+".Consumer";case w:var n=e.render;return(e=e.displayName)||(e=""!==(e=n.displayName||n.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case x:return null!==(n=e.displayName||null)?n:t(e.type)||"Memo";case M:n=e._payload,e=e._init;try{return t(e(n))}catch(e){}}return null}function n(e){return""+e}function r(e){try{n(e);var t=!1}catch(e){t=!0}if(t){var r=(t=console).error,a="function"==typeof Symbol&&Symbol.toStringTag&&e[Symbol.toStringTag]||e.constructor.name||"Object";return r.call(t,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",a),n(e)}}function a(e){if(e===m)return"<>";if("object"==typeof e&&null!==e&&e.$$typeof===M)return"<...>";try{var n=t(e);return n?"<"+n+">":"<...>"}catch(e){return"<...>"}}function o(){return Error("react-stack-top-frame")}function i(){var e=t(this.type);return O[e]||(O[e]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),void 0!==(e=this.props.ref)?e:null}function s(e,n,a,o,s,c,d,h){var m,g=n.children;if(void 0!==g)if(o)if(C(g)){for(o=0;o<g.length;o++)u(g[o]);Object.freeze&&Object.freeze(g)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else u(g);if(P.call(n,"key")){g=t(e);var p=Object.keys(n).filter((function(e){return"key"!==e}));o=0<p.length?"{key: someKey, "+p.join(": ..., ")+": ...}":"{key: someKey}",W[g+o]||(p=0<p.length?"{"+p.join(": ..., ")+": ...}":"{}",console.error('A props object containing a "key" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />',o,g,p,g),W[g+o]=!0)}if(g=null,void 0!==a&&(r(a),g=""+a),function(e){if(P.call(e,"key")){var t=Object.getOwnPropertyDescriptor(e,"key").get;if(t&&t.isReactWarning)return!1}return void 0!==e.key}(n)&&(r(n.key),g=""+n.key),"key"in n)for(var b in a={},n)"key"!==b&&(a[b]=n[b]);else a=n;return g&&function(e,t){function n(){l||(l=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",t))}n.isReactWarning=!0,Object.defineProperty(e,"key",{get:n,configurable:!0})}(a,"function"==typeof e?e.displayName||e.name||"Unknown":e),function(e,t,n,r,a,o,s,c){return n=o.ref,e={$$typeof:f,type:e,key:t,props:o,_owner:a},null!==(void 0!==n?n:null)?Object.defineProperty(e,"ref",{enumerable:!1,get:i}):Object.defineProperty(e,"ref",{enumerable:!1,value:null}),e._store={},Object.defineProperty(e._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(e,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(e,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:s}),Object.defineProperty(e,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:c}),Object.freeze&&(Object.freeze(e.props),Object.freeze(e)),e}(e,g,c,0,null===(m=j.A)?null:m.getOwner(),a,d,h)}function u(e){"object"==typeof e&&null!==e&&e.$$typeof===f&&e._store&&(e._store.validated=1)}var l,d=e,f=Symbol.for("react.transitional.element"),h=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),g=Symbol.for("react.strict_mode"),p=Symbol.for("react.profiler"),b=Symbol.for("react.consumer"),y=Symbol.for("react.context"),w=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),x=Symbol.for("react.memo"),M=Symbol.for("react.lazy"),S=Symbol.for("react.activity"),D=Symbol.for("react.client.reference"),j=d.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,P=Object.prototype.hasOwnProperty,C=Array.isArray,N=console.createTask?console.createTask:function(){return null},O={},T=(d={"react-stack-bottom-frame":function(e){return e()}})["react-stack-bottom-frame"].bind(d,o)(),E=N(a(o)),W={};c.Fragment=m,c.jsx=function(e,t,n,r,o){var i=1e4>j.recentlyCreatedOwnerStacks++;return s(e,t,n,!1,0,o,i?Error("react-stack-top-frame"):T,i?N(a(e)):E)},c.jsxs=function(e,t,n,r,o){var i=1e4>j.recentlyCreatedOwnerStacks++;return s(e,t,n,!0,0,o,i?Error("react-stack-top-frame"):T,i?N(a(e)):E)}}()),c}var l=(s||(s=1,"production"===process.env.NODE_ENV?a.exports=function(){if(n)return o;n=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(t,n,r){var a=null;if(void 0!==r&&(a=""+r),void 0!==n.key&&(a=""+n.key),"key"in n)for(var o in r={},n)"key"!==o&&(r[o]=n[o]);else r=n;return n=r.ref,{$$typeof:e,type:t,key:a,ref:void 0!==n?n:null,props:r}}return o.Fragment=t,o.jsx=r,o.jsxs=r,o}():a.exports=u()),a.exports);const d=6048e5,f=Symbol.for("constructDateFrom");function h(e,t){return"function"==typeof e?e(t):e&&"object"==typeof e&&f in e?e[f](t):e instanceof Date?new e.constructor(t):new Date(t)}function m(e,t){return h(t||e,e)}function g(e,t,n){const r=m(e,n?.in);if(isNaN(t))return h(e,NaN);if(!t)return r;const a=r.getDate(),o=h(e,r.getTime());o.setMonth(r.getMonth()+t+1,0);return a>=o.getDate()?o:(r.setFullYear(o.getFullYear(),o.getMonth(),a),r)}let p={};function b(){return p}function y(e,t){const n=b(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,a=m(e,t?.in),o=a.getDay(),i=(o<r?7:0)+o-r;return a.setDate(a.getDate()-i),a.setHours(0,0,0,0),a}function w(e,t){return y(e,{...t,weekStartsOn:1})}function v(e,t){const n=m(e,t?.in),r=n.getFullYear(),a=h(n,0);a.setFullYear(r+1,0,4),a.setHours(0,0,0,0);const o=w(a),i=h(n,0);i.setFullYear(r,0,4),i.setHours(0,0,0,0);const s=w(i);return n.getTime()>=o.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function k(e){const t=m(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function x(e,...t){const n=h.bind(null,t.find((e=>"object"==typeof e)));return t.map(n)}function M(e,t){const n=m(e,t?.in);return n.setHours(0,0,0,0),n}function S(e,t,n){const[r,a]=x(0,e,t);return+M(r)==+M(a)}function D(e){return!(!((t=e)instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t))&&"number"!=typeof e||isNaN(+m(e)));var t}const j={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function P(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const C={date:P({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:P({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:P({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},N={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function O(e){return(t,n)=>{let r;if("formatting"===(n?.context?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,a=n?.width?String(n.width):t;r=e.formattingValues[a]||e.formattingValues[t]}else{const t=e.defaultWidth,a=n?.width?String(n.width):e.defaultWidth;r=e.values[a]||e.values[t]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function T(e){return(t,n={})=>{const r=n.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(a);if(!o)return null;const i=o[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?function(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n;return}(s,(e=>e.test(i))):function(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n;return}(s,(e=>e.test(i)));let u;u=e.valueCallback?e.valueCallback(c):c,u=n.valueCallback?n.valueCallback(u):u;return{value:u,rest:t.slice(i.length)}}}var E;const W={code:"en-US",formatDistance:(e,t,n)=>{let r;const a=j[e];return r="string"==typeof a?a:1===t?a.one:a.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r},formatLong:C,formatRelative:(e,t,n,r)=>N[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:O({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:O({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:O({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:O({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:O({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(E={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)},(e,t={})=>{const n=e.match(E.matchPattern);if(!n)return null;const r=n[0],a=e.match(E.parsePattern);if(!a)return null;let o=E.valueCallback?E.valueCallback(a[0]):a[0];return o=t.valueCallback?t.valueCallback(o):o,{value:o,rest:e.slice(r.length)}}),era:T({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:T({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:T({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:T({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:T({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function R(e,t){const n=m(e,t?.in),r=function(e,t){const[n,r]=x(0,e,t),a=M(n),o=M(r),i=+a-k(a),s=+o-k(o);return Math.round((i-s)/864e5)}(n,function(e,t){const n=m(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}(n));return r+1}function Y(e,t){const n=m(e,t?.in),r=+w(n)-+function(e,t){const n=v(e,t),r=h(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),w(r)}(n);return Math.round(r/d)+1}function F(e,t){const n=m(e,t?.in),r=n.getFullYear(),a=b(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,i=h(t?.in||e,0);i.setFullYear(r+1,0,o),i.setHours(0,0,0,0);const s=y(i,t),c=h(t?.in||e,0);c.setFullYear(r,0,o),c.setHours(0,0,0,0);const u=y(c,t);return+n>=+s?r+1:+n>=+u?r:r-1}function H(e,t){const n=m(e,t?.in),r=+y(n,t)-+function(e,t){const n=b(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=F(e,t),o=h(t?.in||e,0);return o.setFullYear(a,0,r),o.setHours(0,0,0,0),y(o,t)}(n,t);return Math.round(r/d)+1}function q(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const z={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return q("yy"===t?r%100:r,t.length)},M(e,t){const n=e.getMonth();return"M"===t?String(n+1):q(n+1,2)},d:(e,t)=>q(e.getDate(),t.length),a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>q(e.getHours()%12||12,t.length),H:(e,t)=>q(e.getHours(),t.length),m:(e,t)=>q(e.getMinutes(),t.length),s:(e,t)=>q(e.getSeconds(),t.length),S(e,t){const n=t.length,r=e.getMilliseconds();return q(Math.trunc(r*Math.pow(10,n-3)),t.length)}},A="midnight",L="noon",_="morning",B="afternoon",$="evening",X="night",Q={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){const t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:"year"})}return z.y(e,t)},Y:function(e,t,n,r){const a=F(e,r),o=a>0?a:1-a;if("YY"===t){return q(o%100,2)}return"Yo"===t?n.ordinalNumber(o,{unit:"year"}):q(o,t.length)},R:function(e,t){return q(v(e),t.length)},u:function(e,t){return q(e.getFullYear(),t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return q(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return q(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return z.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return q(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const a=H(e,r);return"wo"===t?n.ordinalNumber(a,{unit:"week"}):q(a,t.length)},I:function(e,t,n){const r=Y(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):q(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getDate(),{unit:"date"}):z.d(e,t)},D:function(e,t,n){const r=R(e);return"Do"===t?n.ordinalNumber(r,{unit:"dayOfYear"}):q(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const a=e.getDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return q(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const a=e.getDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return q(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),a=0===r?7:r;switch(t){case"i":return String(a);case"ii":return q(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let a;switch(a=12===r?L:0===r?A:r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let a;switch(a=r>=17?$:r>=12?B:r>=4?_:X,t){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),n.ordinalNumber(t,{unit:"hour"})}return z.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getHours(),{unit:"hour"}):z.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):q(r,t.length)},k:function(e,t,n){let r=e.getHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):q(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):z.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getSeconds(),{unit:"second"}):z.s(e,t)},S:function(e,t){return z.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return I(r);case"XXXX":case"XX":return J(r);default:return J(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return I(r);case"xxxx":case"xx":return J(r);default:return J(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+G(r,":");default:return"GMT"+J(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+G(r,":");default:return"GMT"+J(r,":")}},t:function(e,t,n){return q(Math.trunc(+e/1e3),t.length)},T:function(e,t,n){return q(+e,t.length)}};function G(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),a=Math.trunc(r/60),o=r%60;return 0===o?n+String(a):n+String(a)+t+q(o,2)}function I(e,t){if(e%60==0){return(e>0?"-":"+")+q(Math.abs(e)/60,2)}return J(e,t)}function J(e,t=""){const n=e>0?"-":"+",r=Math.abs(e);return n+q(Math.trunc(r/60),2)+t+q(r%60,2)}const U=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},V=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},K={p:V,P:(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return U(e,t);let o;switch(r){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;default:o=t.dateTime({width:"full"})}return o.replace("{{date}}",U(r,t)).replace("{{time}}",V(a,t))}},Z=/^D+$/,ee=/^Y+$/,te=["D","DD","YY","YYYY"];const ne=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,re=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ae=/^'([^]*?)'?$/,oe=/''/g,ie=/[a-zA-Z]/;function se(e,t,n){const r=b(),a=r.locale??W,o=r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,i=r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=m(e,n?.in);if(!D(s))throw new RangeError("Invalid time value");let c=t.match(re).map((e=>{const t=e[0];if("p"===t||"P"===t){return(0,K[t])(e,a.formatLong)}return e})).join("").match(ne).map((e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:ce(e)};if(Q[t])return{isToken:!0,value:e};if(t.match(ie))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}}));a.localize.preprocessor&&(c=a.localize.preprocessor(s,c));const u={firstWeekContainsDate:o,weekStartsOn:i,locale:a};return c.map((n=>{if(!n.isToken)return n.value;const r=n.value;(function(e){return ee.test(e)}(r)||function(e){return Z.test(e)}(r))&&function(e,t,n){const r=function(e,t,n){const r="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,n);if(console.warn(r),te.includes(e))throw new RangeError(r)}(r,t,String(e));return(0,Q[r[0]])(s,r,a.localize,u)})).join("")}function ce(e){const t=e.match(ae);return t?t[1].replace(oe,"'"):e}function ue({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{fillRule:"evenodd",d:"M11.03 3.97a.75.75 0 0 1 0 1.06l-6.22 6.22H21a.75.75 0 0 1 0 1.5H4.81l6.22 6.22a.75.75 0 1 1-1.06 1.06l-7.5-7.5a.75.75 0 0 1 0-1.06l7.5-7.5a.75.75 0 0 1 1.06 0Z",clipRule:"evenodd"}))}const le=r.forwardRef(ue);function de({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{fillRule:"evenodd",d:"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const fe=r.forwardRef(de);function he({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{fillRule:"evenodd",d:"M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const me=r.forwardRef(he);function ge(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=ge(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function pe(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=ge(e))&&(r&&(r+=" "),r+=t);return r}function be(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}be(".calendar{text-align:center;width:18.75rem}.calendar-header{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.calendar-weekdays{color:#666;display:grid;font-weight:700;grid-template-columns:repeat(7,1fr)}.calendar-weekday{padding:.3125rem}.calendar-days{display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.calendar-day{border-radius:.25rem;cursor:pointer;padding:.625rem;transition:background .2s}.calendar-day:hover{background:#f0f0f0}.calendar-day-today{border:.125rem solid #007bff;font-weight:700}.calendar-day-selected{background:#007bff;color:#fff}.calendar-day-in-range{background:#cce5ff;color:#004085}.calendar-day-outside{color:#bbb;pointer-events:none}");const ye=e=>se(e,"MM/dd/yyyy"),we=(e,t,n,r,a)=>e?{backgroundColor:n,borderColor:n,color:a}:t?{backgroundColor:r,borderColor:r,color:a}:{borderColor:n},ve=({month:e,startDate:t,endDate:n,onDateSelect:r,highlightColor:a="#007bff",highlightRangeColor:o="#cce5ff",renderDay:i,color:s="#fff"})=>{const c=function(e,t){const n=m(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}(e),u=y(c),d=Array.from({length:42},((e,t)=>new Date(u.getFullYear(),u.getMonth(),u.getDate()+t)));return l.jsxs("div",{className:"calendar",children:[l.jsx("h2",{className:"calendar-header",children:se(c,"MMMM yyyy")}),l.jsx("div",{className:"calendar-weekdays",children:["S","M","T","W","T","F","S"].map(((e,t)=>l.jsx("div",{className:"calendar-weekday",children:e},t)))}),l.jsx("div",{className:"calendar-days",children:d.map((c=>{const u=!function(e,t){const[n,r]=x(0,e,t);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()}(c,e),d=!u&&(t&&S(c,t)||n&&S(c,n)),f=!u&&t&&n&&(h=t,+m(c)>+m(h))&&function(e,t){return+m(e)<+m(t)}(c,n);var h;const g=pe("calendar-day",S(c,new Date)&&"calendar-day-today",d&&"calendar-day-selected",f&&"calendar-day-in-range",u&&"calendar-day-outside");return l.jsx("div",{className:g,onClick:()=>!u&&r(c),style:we(d,f,a,o,s),children:i?i(c,!!d,!!f):se(c,"d")},c.toString())}))})]})};be(".date-range-input{align-items:center;background:#fff;border:1px solid #ccc;border-radius:.375rem;cursor:pointer;display:flex;font-size:1rem;height:100%;text-align:left;transition:border .2s ease-in-out;button{all:unset;padding:.8rem 1rem;width:90%}.close-container{padding:.4rem 0}.close-container,.close-icon{align-items:center;display:flex;justify-content:center}.close-icon{background-color:transparent;border:none;border-radius:100%;cursor:pointer;height:2.5rem;margin:0 .25rem;width:2.5rem}.separator{background:#ddd;height:100%;min-height:2.5rem;width:.0625rem}.close-icon:hover{background:rgba(0,0,0,.1);border-radius:100%;cursor:pointer}}.date-range-input:focus,.date-range-input:hover{border-color:#007bff;outline:none}");const ke=({inputRef:e,togglePopup:t,startDate:n,endDate:r,handleClear:a,startDatePlaceholder:o="Start Date",endDatePlaceholder:i="End Date"})=>l.jsxs("div",{className:"date-range-input",children:[l.jsxs("button",{ref:e,onClick:t,children:[n?ye(n):o," -"," ",r?ye(r):i]}),l.jsxs("div",{className:"close-container",children:[l.jsx("div",{className:"separator"}),l.jsx("div",{className:"close-icon",onClick:a,"data-testid":"close-icon",children:l.jsx(me,{width:20})})]})]});be(".date-range-container{position:relative;width:17.5rem}.calendar-container{display:flex;gap:1.25rem;justify-content:space-between;max-width:90vw;overflow-x:auto}.date-range-popup{background:#fff;border:.0625rem solid #ccc;box-shadow:0 .25rem .375rem rgba(0,0,0,.1);padding:.625rem;position:absolute;z-index:1000}.anchor-bottom{left:0;top:110%}.anchor-top{bottom:110%;left:0}.anchor-left{right:110%;top:0}.anchor-right{left:110%;top:0}.calendar-separator{background-color:#ddd;min-height:100%;width:.0625rem}.navigation-icon-left{all:unset;left:1rem;position:absolute;top:1rem}.navigation-icon-right{all:unset;position:absolute;right:1rem;top:1rem}.navigation{align-items:center;background-color:transparent;border:none;border-radius:100%;cursor:pointer;display:flex;height:1.875rem;justify-content:center;width:1.875rem}.navigation:hover{background:#ddd}");exports.DateRangeInput=({startDate:t,endDate:n,onChange:r,initialMonth:a=new Date,isOpen:o,onToggle:i,anchor:s="bottom",calendars:c=2,highlightColor:u,highlightRangeColor:d,renderDay:f,className:h,popupClassName:m,calendarContainerClassName:p,navigationButtonClassName:b,color:y,startDatePlaceholder:w,endDatePlaceholder:v})=>{const[k,x]=e.useState(!1),[M,S]=e.useState(a),D=e.useRef(null),j=e.useRef(null),P=null!=o?o:k,C=(({anchor:t,isOpen:n,inputRef:r,popupRef:a})=>{const[o,i]=e.useState(t);return e.useEffect((()=>{if(!n||!a.current||!r.current)return;const e=a.current,o=r.current.getBoundingClientRect(),s=window.innerWidth,c=window.innerHeight;let u=t;"left"===t&&o.left<e.offsetWidth?u="right":"right"===t&&o.right+e.offsetWidth>s?u="left":"top"===t&&o.top<e.offsetHeight?u="bottom":"bottom"===t&&o.bottom+e.offsetHeight>c&&(u="top"),i(u)}),[n,t]),o})({anchor:s,inputRef:j,isOpen:P,popupRef:D}),N=e=>{r(!t||t&&n?{startDate:e,endDate:null}:e<t?{startDate:e,endDate:t}:{startDate:t,endDate:e})};return e.useEffect((()=>{const e=e=>{const t=e.target;P&&D.current&&j.current&&!D.current.contains(t)&&!j.current.contains(t)&&(void 0===o&&x(!1),null==i||i(!1))};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[P,o,i]),l.jsxs("div",{className:pe("date-range-container",h),children:[l.jsx(ke,{inputRef:j,startDate:t,endDate:n,handleClear:()=>{x(!1),r({startDate:null,endDate:null})},togglePopup:()=>{const e=!P;x(e),null==i||i(e)},startDatePlaceholder:w,endDatePlaceholder:v}),P&&l.jsx("div",{ref:D,className:pe("date-range-popup",`anchor-${C}`,m),children:l.jsxs("div",{className:pe("calendar-container",p),children:[l.jsx("button",{className:pe("navigation-icon-left","navigation",b),onClick:()=>S(g(M,-1)),"data-testid":"left-arrow",children:l.jsx(le,{width:20})}),Array.from({length:c}).map(((e,r)=>l.jsx("div",{children:l.jsx(ve,{month:g(M,r),startDate:t,endDate:n,onDateSelect:N,highlightColor:u,highlightRangeColor:d,renderDay:f,color:y})},r))),l.jsx("button",{className:pe("navigation-icon-right","navigation",b),onClick:()=>S(g(M,1)),"data-testid":"right-arrow",children:l.jsx(fe,{width:20})})]})})]})};
//# sourceMappingURL=index.js.map
;