UNPKG

date-picker-np

Version:
4 lines (3 loc) 25.8 kB
(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".date-picker-container,.date-picker-container *{box-sizing:border-box;margin:0}.date-picker-container{position:relative;font-family:sans-serif;font-size:12px;-webkit-user-select:none;user-select:none;color:#0e0e0e;width:fit-content}.date-picker-input-container{position:relative;border-radius:4px;border:1px solid gray}.date-picker-input{border-radius:4px;border:none;outline:none;min-width:140px;width:100%;min-height:28px;padding:0 10px;display:flex;align-items:center}.date-picker-input:focus{outline:none}.date-picker-input-container-disabled{opacity:.5;cursor:not-allowed}.date-picker-input-disabled{cursor:not-allowed}.date-picker-input-right-icon{display:flex;position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}:root{--date-picker-np-hover-color: rgb(218, 218, 218)}.date-picker-body-container{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.date-picker-week-days-container>div{padding:4px 0 8px}.date-picker-dates-container>div{line-height:30px;height:30px;cursor:pointer}.date-picker-dates-container .prev-month-days,.date-picker-dates-container .next-month-days{opacity:.4;cursor:default}.date-picker-dates-container>div:not(.prev-month-days,.next-month-days,.date-picker-date-disabled,.date-picker-selected-date):hover{background:var(--date-picker-np-hover-color)}.date-picker-dates-container .date-picker-selected-date{background:#0085b1;color:#fff}.date-picker-dates-container>.date-picker-date-disabled{background:#fff;opacity:.4;cursor:default}.date-picker-calendar{position:absolute;top:20%;border:1px solid rgb(226,226,226);box-shadow:0 0 20px #0000001a;border-radius:4px;min-width:220px;width:220px;min-height:284px;height:284px;background:#fff;padding:4px 8px}.date-picker-calendar-header{display:flex;justify-content:space-between;align-items:center;margin:2px 0}.date-picker-calendar-header-arrow{display:flex;justify-content:center;align-items:center;cursor:pointer;width:30px;height:30px}.date-picker-calendar-header-arrow.date-picker-calendar-header-arrow-disabled{opacity:.4;cursor:default}.date-picker-calendar-header-dropdown-text{border:1px solid gray;padding:4px 10px;cursor:pointer}.date-picker-selector-container{position:absolute;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;background:#fff;padding:4px 8px 10px}.date-picker-selector-header{display:flex;align-items:center;justify-content:center;height:34px;flex-shrink:0}.date-picker-selector-block-container{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;flex:1}.date-picker-selector-block-container>div{display:grid;place-items:center;cursor:pointer}.date-picker-selector-block-container>div>div{padding:10px}.date-picker-selector-block-container>div>div.date-picker-selector-block-selected{color:#fff;background:#02769c}.date-picker-selector-block-container>div.date-picker-selector-block-disabled{opacity:.4;cursor:default}.date-picker-selector-block-container>div:hover:not(.date-picker-selector-block-disabled)>div:not(.date-picker-selector-block-selected){background:#e2e2e2}.date-picker-year-selector-block-container{display:grid;grid-template-columns:repeat(3,1fr);overflow:auto;margin:4px 0 2px}.date-picker-year-selector-block-container>div{height:38px;line-height:38px;text-align:center;cursor:pointer}.date-picker-year-selector-block-container>div:not(.date-picker-selector-block-disabled,.date-picker-year-selector-block-selected):hover{background:#e2e2e2}.date-picker-year-selector-block-container>div.date-picker-year-selector-block-selected{background:#02769c;color:#fff}.date-picker-year-selector-block-container>div.date-picker-selector-block-disabled{opacity:.4;cursor:default}.date-picker-year-selector-block-container::-webkit-scrollbar{width:4px}.date-picker-year-selector-block-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.date-picker-year-selector-block-container::-webkit-scrollbar-thumb:hover{background:#555}.date-picker-calendar-footer{display:flex;justify-content:space-between;padding:10px}.date-picker-calendar-footer>.date-picker-calendar-footer-btn{font-weight:medium;color:#00008b;cursor:pointer}.date-picker-calendar-footer-btn.date-picker-calendar-footer-btn-disabled{cursor:default;opacity:.4}")),document.head.appendChild(e)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); (function(E,c){typeof exports=="object"&&typeof module<"u"?c(exports,require("react/jsx-runtime"),require("react")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","react"],c):(E=typeof globalThis<"u"?globalThis:E||self,c(E.DatePickerNP={},E.jsxRuntime,E.React))})(this,function(E,c,k){"use strict";const G=({onClick:e})=>c.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",onClick:e,children:c.jsx("path",{d:"M9 18L15 12L9 6",stroke:"#262E3C",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})}),X=({onClick:e})=>c.jsx("div",{style:{transform:"rotate(180deg)",display:"flex"},children:c.jsx(G,{onClick:e})}),Z=()=>c.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:c.jsx("path",{d:"M2.16666 6.16667H13.8333M4.90732 3.16667V1.83333M11.074 3.16667V1.83333M11.5 3.16667H4.49999C3.88115 3.16667 3.28766 3.4125 2.85007 3.85008C2.41249 4.28767 2.16666 4.88116 2.16666 5.5V11.8333C2.16666 12.4522 2.41249 13.0457 2.85007 13.4832C3.28766 13.9208 3.88115 14.1667 4.49999 14.1667H11.5C12.1188 14.1667 12.7123 13.9208 13.1499 13.4832C13.5875 13.0457 13.8333 12.4522 13.8333 11.8333V5.5C13.8333 4.88116 13.5875 4.28767 13.1499 3.85008C12.7123 3.4125 12.1188 3.16667 11.5 3.16667Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),F="1921-04-13",$=[{year:1978,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:1979,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:1980,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:1981,months:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:1982,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:1983,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:1984,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:1985,months:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:1986,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:1987,months:[31,32,31,32,31,30,30,29,30,29,30,30]},{year:1988,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:1989,months:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:1990,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:1991,months:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:1992,months:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:1993,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:1994,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:1995,months:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:1996,months:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:1997,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:1998,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:1999,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2e3,months:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2001,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2002,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2003,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2004,months:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2005,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2006,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2007,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2008,months:[31,31,31,32,31,31,29,30,30,29,29,31]},{year:2009,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2010,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2011,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2012,months:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2013,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2014,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2015,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2016,months:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2017,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2018,months:[31,32,31,32,31,30,30,29,30,29,30,30]},{year:2019,months:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2020,months:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2021,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2022,months:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2023,months:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2024,months:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2025,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2026,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2027,months:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2028,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2029,months:[31,31,32,31,32,30,30,29,30,29,30,30]},{year:2030,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2031,months:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2032,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2033,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2034,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2035,months:[30,32,31,32,31,31,29,30,30,29,29,31]},{year:2036,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2037,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2038,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2039,months:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2040,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2041,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2042,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2043,months:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2044,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2045,months:[31,32,31,32,31,30,30,29,30,29,30,30]},{year:2046,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2047,months:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2048,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2049,months:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2050,months:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2051,months:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2052,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2053,months:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2054,months:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2055,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2056,months:[31,31,32,31,32,30,30,29,30,29,30,30]},{year:2057,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2058,months:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2059,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2060,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2061,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2062,months:[31,31,31,32,31,31,29,30,29,30,29,31]},{year:2063,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2064,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2065,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2066,months:[31,31,31,32,31,31,29,30,30,29,29,31]},{year:2067,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2068,months:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2069,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2070,months:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2071,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2072,months:[31,32,31,32,31,30,30,29,30,29,30,30]},{year:2073,months:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2074,months:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2075,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2076,months:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2077,months:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2078,months:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2079,months:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2080,months:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2081,months:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2082,months:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2083,months:[31,31,32,31,31,30,30,30,29,30,30,30]},{year:2084,months:[31,31,32,31,31,30,30,30,29,30,30,30]},{year:2085,months:[31,32,31,32,30,31,30,30,29,30,30,30]},{year:2086,months:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2087,months:[31,31,32,31,31,31,30,30,30,30,30,30]},{year:2088,months:[30,31,32,32,30,31,30,30,29,30,30,30]},{year:2089,months:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2090,months:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2091,months:[31,31,32,31,31,31,30,30,29,30,30,30]},{year:2092,months:[30,31,32,32,31,30,30,30,29,30,30,30]},{year:2093,months:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2094,months:[31,31,32,31,31,30,30,30,29,30,30,30]},{year:2095,months:[31,31,32,31,31,31,30,29,30,30,30,30]},{year:2096,months:[30,31,32,32,31,30,30,29,30,29,30,30]},{year:2097,months:[31,32,31,31,31,30,30,30,29,30,30,30]},{year:2098,months:[31,31,32,31,31,31,29,30,29,30,29,31]},{year:2099,months:[31,32,31,32,31,30,30,30,29,29,30,31]}];(()=>{let e=4;for(let t=0;t<$.length;t++){const n=$[t];$[t].startWeek=n.months.map(r=>{const o=e;return e=(r+o)%7,e=e===0?7:e,o})}})();const _=$,W=_[0].year,U=_[_.length-1].year,Q=Array.from({length:_.length}).map((e,t)=>W+t),K=[{name_np:"बैशाख",name_en:"Baisakh",month_position:1},{name_np:"जेठ",name_en:"Jestha",month_position:2},{name_np:"असार",name_en:"Asar",month_position:3},{name_np:"साउन",name_en:"Shrawan",month_position:4},{name_np:"भदौ",name_en:"Bhadra",month_position:5},{name_np:"असोज",name_en:"Ashoj",month_position:6},{name_np:"कार्तिक",name_en:"Kartik",month_position:7},{name_np:"मंसिर",name_en:"Mangsir",month_position:8},{name_np:"पुष",name_en:"Poush",month_position:9},{name_np:"माघ",name_en:"Magh",month_position:10},{name_np:"फागुन",name_en:"Falgun",month_position:11},{name_np:"चैत",name_en:"Chaitra",month_position:12}],R=[{name_en:"Sun",name_np:"आइत",week_position:1},{name_en:"Mon",name_np:"सोम",week_position:2},{name_en:"Tue",name_np:"मंगल",week_position:3},{name_en:"Wed",name_np:"बुध",week_position:4},{name_en:"Thu",name_np:"बिही",week_position:5},{name_en:"Fri",name_np:"शुक्र",week_position:6},{name_en:"Sat",name_np:"शनि",week_position:7}],e3=32,t3="gray",n3=220,b=284,r3=k.forwardRef(({value:e,onChange:t,inputContainerStyles:n,setIsCalendarOpen:r,disabled:o,placeholder:s,inputElement:a,hasCalendarIcon:h=!0,calendarIcon:i,calendarColor:y},l)=>{const p=()=>{const d=l&&"current"in l&&l.current;d==null||d.focus()};k.useEffect(()=>{const d=l&&"current"in l&&l.current;if(!d)return;const u=()=>{r(!0),d.setSelectionRange(10,10)},f=w=>{w.key==="Enter"&&d.value?(t(d.value),r(!1),d.blur()):w.key==="Tab"&&(t(d.value),r(!1))};return d.addEventListener("focus",u),d.addEventListener("keydown",f),a&&d.addEventListener("click",u),()=>{d.removeEventListener("focus",u),d.removeEventListener("keydown",f),a&&d.removeEventListener("click",u)}},[]);const{height:m,...g}=n;return c.jsx(c.Fragment,{children:a?c.jsx("div",{ref:l,style:{width:g.width},children:a}):c.jsxs("div",{className:`date-picker-input-container ${o?"date-picker-input-container-disabled":""}`,onClick:p,style:{paddingRight:h?"20px":void 0,...g},children:[c.jsx("input",{ref:l,type:"text",placeholder:s??"Select Date",className:`date-picker-input ${o?"date-picker-input-disabled":""}`,style:{height:m},disabled:o,...o?{value:e,onChange:()=>{}}:{}}),h&&c.jsx("div",{className:"date-picker-input-right-icon",style:{color:y||t3,opacity:o?.5:1},children:i??c.jsx(Z,{})})]})})}),v=e=>{try{const[t,n,r]=e.split("-");return{year:t,month:n,day:r}}catch{return{year:"yyyy",month:"mm",day:"dd"}}},D=e=>{if(!e)return!1;try{const{year:t,month:n,day:r}=v(e),o=_.find(({year:s})=>s===+t);return o?+r>=1&&+r<=o.months[+n-1]||r==="dd":!1}catch{return!1}},V=e=>{try{const{year:t,month:n}=v(e),r=_.find(({year:o})=>o===+t);return r?r.months[+n-1]:0}catch{return 0}},o3=e=>{try{const{year:t,month:n}=v(e);return+n==1?+t>_[0].year?V(`${+t-1}-12-dd`):0:V(`${t}-${+n-1}-dd`)}catch{return 0}},q=e=>{try{const{year:t,month:n}=v(e);return+n==1&&+t>_[0].year?`${+t-1}-12-dd`:`${t}-${(+n-1).toString().padStart(2,"0")}-dd`}catch{return""}},z=e=>{try{const{year:t,month:n}=v(e);return+n==12&&+t<_[_.length-1].year?`${+t+1}-01-dd`:`${t}-${(+n+1).toString().padStart(2,"0")}-dd`}catch{return""}},H=()=>{const e=Math.ceil((new Date().getTime()-new Date(F).getTime())/864e5);let t=0;for(let n=0;n<_.length;n++){const{year:r,months:o}=_[n];for(let s=0;s<o.length;s++){const a=t+o[s];if(a<e)t=a;else{const h=(s+1).toString().padStart(2,"0"),i=(e-t).toString().padStart(2,"0");return`${r}-${h}-${i}`}}}return""},O=(e,t)=>{const{year:n,month:r,day:o}=v(e),{year:s,month:a,day:h}=v(t),i=isNaN(+o)||isNaN(+h);return n===s?r===a?i?!0:+o>=+h:+r>=+a:+n>=+s},I=(e,t)=>{const{year:n,month:r,day:o}=v(e),{year:s,month:a,day:h}=v(t),i=isNaN(+o)||isNaN(+h);return n===s?r===a?i?!0:+o<=+h:+r<=+a:+n<=+s},J=e=>typeof e!="string"?"":e.split("-").map(t=>t.length===1?t.padStart(2,"0"):t).join("-"),s3=e=>e?e.split("-").map(t=>+t):[0,0,0],Y=(e,t,n)=>{if(!t&&!n)return!0;let r=!1;if(t&&D(t))if(O(e,t??""))r=!0;else return!1;if(n&&D(n))if(I(e,n??""))r=!0;else return!1;return r},a3=(e,t,n,r)=>{const o=H();let s=o;return r&&Y(e,t,n)?e:(Y(o,t,n)?s=o:t&&D(t)?s=t:n&&D(n)&&(s=n),s=J(s),s=s.slice(0,8)+"dd",s)},c3=e=>{if(!e||typeof e!="string")return"";try{const t=Math.ceil((new Date(e).getTime()-new Date(F).getTime())/864e5)+1;let n=0;for(let r=0;r<_.length;r++){const{year:o,months:s}=_[r];for(let a=0;a<s.length;a++){const h=n+s[a];if(h<t)n=h;else{const i=(a+1).toString().padStart(2,"0"),y=(t-n).toString().padStart(2,"0");return`${o}-${i}-${y}`}}}}catch{return""}return""},i3=e=>{if(!e||typeof e!="string"||!D(e))return"";try{let t=0;const{year:n,month:r,day:o}=v(e);for(let a=0;a<_.length;a++){const h=_[a];if(h.year===+n){for(let i=0;i<h.months.length;i++){const y=h.months[i];if(i+1<+r)t+=y;else{t+=+o-1;break}}break}else h.months.forEach(i=>{t+=i})}return new Date(t*24*60*60*1e3+new Date(F).getTime()).toISOString().split("T")[0]}catch{return""}},h3=({event:e,container:t,input:n})=>{const r=e.target;if(r===t||t.contains(r))return;const o=n.value;return D(o)?o:""};var j=(e=>(e.AUTO="auto",e.TOP="top",e.BOTTOM="bottom",e))(j||{});const d3=e=>{let t=0,n=0;const r=e.getBoundingClientRect(),o=r.left,s=r.top,a=window.document.documentElement.scrollWidth,h=o+n3,i=s+b+r.height;return t=h>a?-h+a:0,i>innerHeight&&innerHeight>b+r.height&&s>b?n=-1:n=1,{x:t,y:n}},l3=(e,t,n)=>e===j.AUTO?t>0?n+2:-b:e===j.TOP?-b:n+2,y3=["०","१","२","३","४","५","६","७","८","९"],L=(e,t)=>!t||e==="en"?t:t.toString().split("").map(n=>n>="0"&&n<="9"?y3[+n]:n).join(""),m3=({lang:e})=>c.jsx("div",{className:"date-picker-body-container date-picker-week-days-container",children:R.map(({name_en:t,name_np:n})=>c.jsx("div",{children:e==="en"?t:n},t))}),f3=({date:e,handleChange:t,min:n,max:r,lang:o,calendarStyles:s})=>{var f;const a=V(e),h=o3(e),{year:i,month:y,day:l}=v(e),p=(f=_.find(w=>w.year===+i))==null?void 0:f.startWeek[+y-1],m=h-p+2,g=(a+p-1)%7;let d=g>0?7-g:0;return(p-1+a+(g>0?7-g:0))/7===5&&(d=d+7),c.jsxs(c.Fragment,{children:[c.jsx(m3,{lang:o}),c.jsxs("div",{className:"date-picker-body-container date-picker-dates-container",children:[Array.from({length:p-1}).map((w,N)=>c.jsx("div",{className:"prev-month-days",children:L(o,h>0?m+N:void 0)},N)),Array.from({length:a}).map((w,N)=>{var P,T,C;const S=N+1;let A=!1;n&&D(n)&&(A=!O(e.slice(0,8)+S,n)),!A&&r&&D(r)&&(A=!I(e.slice(0,8)+S,r));const M=S===+l;return c.jsx("div",{className:`${M?"date-picker-selected-date":""} ${A?"date-picker-date-disabled":""}`,onClick:()=>!A&&t(S),style:{...M?{color:(P=s==null?void 0:s.dates)==null?void 0:P.activeTextColor,backgroundColor:(T=s==null?void 0:s.dates)==null?void 0:T.activeBackgroundColor}:{"--date-picker-np-hover-color":(C=s==null?void 0:s.dates)==null?void 0:C.hoverBackgroundColor}},children:L(o,S)},N)}),Array.from({length:d}).map((w,N)=>c.jsx("div",{className:"next-month-days",children:L(o,N+1)},N))]})]})},p3=({hasValidValue:e,onChange:t,min:n,max:r,lang:o,calendarStyles:s})=>{var y;let a=!1;const h=H();n&&D(n)&&(a=!O(h,n)),!a&&r&&D(r)&&(a=!I(h,r));const i=(y=s==null?void 0:s.footer)==null?void 0:y.textColor;return c.jsxs("div",{className:"date-picker-calendar-footer",children:[c.jsx("div",{className:`date-picker-calendar-footer-btn ${e?"":"date-picker-calendar-footer-btn-disabled"}`,style:{color:i},onClick:()=>e&&t(""),children:o==="en"?"Clear":"हटाउनुहोस्"}),c.jsx("div",{className:`date-picker-calendar-footer-btn ${a?"date-picker-calendar-footer-btn-disabled":""}`,style:{color:i},onClick:()=>!a&&t(H()),children:o==="en"?"Today":"आज"})]})},u3=({selectedYear:e,setSelectedYear:t,setActiveSelector:n,lang:r,minYear:o,maxYear:s})=>{const a=k.useRef(null),h=i=>{t(i),n("month")};return k.useEffect(()=>{const y=a.current.children;for(let l=0;l<y.length;l++)if(y[l].textContent===String(L(r,e))){y[l].scrollIntoView({block:"nearest",inline:"nearest"});break}},[e,r]),c.jsx("div",{ref:a,className:"date-picker-year-selector-block-container",children:Q.map(i=>{const y=i===e,l=i<o||i>s;return c.jsx("div",{onClick:()=>!l&&h(i),className:` ${y?"date-picker-year-selector-block-selected":""} ${l?"date-picker-selector-block-disabled":""}`,children:L(r,i)},i)})})},k3=({handleMonthChange:e,minMonth:t,maxMonth:n,lang:r})=>c.jsx("div",{className:"date-picker-selector-block-container",children:K.map(({name_en:o,name_np:s,month_position:a})=>{const h=a<t||a>n;return c.jsx("div",{onClick:()=>!h&&e(a),className:h?"date-picker-selector-block-disabled":void 0,children:c.jsx("div",{children:r==="en"?o:s})},o)})}),_3=({year:e,handleChange:t,setIsDropdownOpen:n,min:r,max:o,lang:s})=>{const[a,h]=k.useState("year"),[i,y]=k.useState(e);let l=W,p=U,m=1,g=12;if(r&&D(r)){const{year:f,month:w}=v(r);l=+f,i===+f&&(m=+w)}if(o&&D(o)){const{year:f,month:w}=v(o);p=+f,i===+f&&(g=+w)}const d=f=>{t(`${i}-${f.toString().padStart(2,"0")}-dd`),setTimeout(()=>n(!1))};k.useEffect(()=>{const f=w=>{w.key==="Escape"&&n(!1)};return window.addEventListener("keydown",f),()=>window.removeEventListener("keydown",f)},[]);const u=a==="year"?"Select Year":"Select Month";return c.jsxs("div",{className:"date-picker-selector-container",children:[c.jsx("div",{className:"date-picker-selector-header",children:c.jsx("div",{className:"date-picker-calendar-header-dropdown-text",children:L(s,u)})}),a==="year"&&c.jsx(u3,{selectedYear:i,setSelectedYear:y,setActiveSelector:h,minYear:l,maxYear:p,lang:s}),a==="month"&&c.jsx(k3,{handleMonthChange:d,minMonth:m,maxMonth:g,lang:s})]})},D3=({date:e,handleChange:t,min:n,max:r,lang:o})=>{var d;const[s,a]=k.useState(!1),h=()=>t(z(e)),i=()=>t(q(e)),[y,l]=s3(e);let p=y===W&&l===1,m=y===U&&l===12;n&&D(n)&&!p&&(p=!O(q(e),n)),r&&D(r)&&!m&&(m=!I(z(e),r));const g=`${(d=K[l-1])==null?void 0:d[o==="en"?"name_en":"name_np"]} ${L(o,y)}`;return c.jsxs("div",{className:"date-picker-calendar-header",children:[c.jsx("div",{className:`date-picker-calendar-header-arrow ${p?"date-picker-calendar-header-arrow-disabled":""}`,onClick:()=>!p&&i(),children:c.jsx(X,{})}),c.jsxs("div",{className:"date-picker-calendar-header-dropdown-container",children:[c.jsx("p",{className:"date-picker-calendar-header-dropdown-text",onClick:()=>a(!s),children:g}),s&&c.jsx(_3,{year:y,handleChange:t,setIsDropdownOpen:a,min:n,max:r,lang:o})]}),c.jsx("div",{className:`date-picker-calendar-header-arrow ${m?"date-picker-calendar-header-arrow-disabled":""}`,onClick:()=>!m&&h(),children:c.jsx(G,{})})]})},g3=({value:e="yyyy-mm-dd",onChange:t,calendarPositions:n,min:r,max:o,lang:s,calendarStyles:a})=>{const h=D(e),[i,y]=k.useState(""),l=m=>{const{year:g,month:d}=v(i);t(`${g}-${d.toString().padStart(2,"0")}-${m.toString().padStart(2,"0")}`)};k.useLayoutEffect(()=>{const m=a3(e,r,o,h);y(m)},[e]);const p=i.slice(0,7)===(e==null?void 0:e.slice(0,7))?e:i;return c.jsxs("div",{className:"date-picker-calendar",style:n,children:[c.jsx(D3,{date:i,handleChange:m=>y(m),min:r,max:o,lang:s,calendarStyles:a}),c.jsx(f3,{date:p,handleChange:l,min:r,max:o,lang:s,calendarStyles:a}),c.jsx(p3,{hasValidValue:h,onChange:t,min:r,max:o,lang:s,calendarStyles:a})]})},w3=({value:e,onChange:t,min:n,max:r,disabled:o,placeholder:s,inputElement:a,inputContainerStyles:h={},calendarStyles:i={},hasCalendarIcon:y,calendarIcon:l,calendarColor:p,lang:m="en",menuPosition:g="auto"})=>{const d=k.useRef(null),u=k.useRef(null),[f,w]=k.useState({x:0,y:0}),[N,S]=k.useState(!1),A=T=>{if(o)return;const C=J(T);t(Y(C,n,r)?C:""),S(!1),u.current&&(u.current.value=C??"")};k.useLayoutEffect(()=>{const T=()=>{if(!N)return;const{x:C,y:B}=d3(d==null?void 0:d.current);w({x:C,y:B})};return T(),window.addEventListener("resize",T),window.addEventListener("scroll",T),()=>{window.removeEventListener("resize",T),window.removeEventListener("scroll",T)}},[N]),k.useEffect(()=>{const T=u==null?void 0:u.current,C=d==null?void 0:d.current;if(!T||!N)return;const B=v3=>{const x=h3({event:v3,container:C,input:T});x!==void 0&&(x!==e?A(x):S(!1))};return window.addEventListener("mousedown",B),()=>{window.removeEventListener("mousedown",B)}},[N]),k.useEffect(()=>{u.current&&(u.current.value=D(e)?e??"":"")},[e]);const M=(h==null?void 0:h.height)||e3,P=l3(g,f.y,M);return c.jsxs("div",{className:"date-picker-container",ref:d,style:{width:h.width},children:[c.jsx(r3,{ref:u,value:e,onChange:A,setIsCalendarOpen:S,inputContainerStyles:{...h,height:M},disabled:o,placeholder:s,inputElement:a,hasCalendarIcon:y,calendarIcon:l,calendarColor:p}),!o&&N&&c.jsx(g3,{calendarPositions:{top:P,left:f.x,zIndex:1e6},value:e,onChange:A,min:n,max:r,lang:m,calendarStyles:{...i}})]})};E.convertADToBS=c3,E.convertBSToAD=i3,E.default=w3,Object.defineProperties(E,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});