UNPKG

date-picker-np

Version:
4 lines (3 loc) 26.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;overflow:hidden}.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;background:transparent}.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{line-height:14px;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;height:30px;line-height:16px}.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;line-height:24px}.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,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("react/jsx-runtime"),require("react")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","react"],i):(E=typeof globalThis<"u"?globalThis:E||self,i(E.DatePickerNP={},E.jsxRuntime,E.React))})(this,function(E,i,D){"use strict";const K=({onClick:e})=>i.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",onClick:e,children:i.jsx("path",{d:"M9 18L15 12L9 6",stroke:"#262E3C",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})}),Q=({onClick:e})=>i.jsx("div",{style:{transform:"rotate(180deg)",display:"flex"},children:i.jsx(K,{onClick:e})}),R=()=>i.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.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"})}),Y="1921-04-13",O=[{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:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2083,months:[31,31,32,31,31,31,30,29,30,29,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<O.length;t++){const n=O[t];O[t].startWeek=n.months.map(r=>{const o=e;return e=(r+o)%7,e=e===0?7:e,o})}})();const k=O,j=k[0].year,q=k[k.length-1].year,e3=Array.from({length:k.length}).map((e,t)=>j+t),z=[{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}],t3=[{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}],n3=32,r3="gray",o3="white",J=220,C=284,g=e=>{try{const[t,n,r,...o]=e.split("-");return(o==null?void 0:o.length)>0?{year:"yyyy",month:"mm",day:"dd"}:{year:t,month:n,day:r}}catch{return{year:"yyyy",month:"mm",day:"dd"}}},_=e=>{if(!e)return!1;try{const{year:t,month:n,day:r}=g(e),o=k.find(({year:s})=>s===+t);return o?+r>=1&&+r<=o.months[+n-1]||r==="dd":!1}catch{return!1}},x=e=>{try{const{year:t,month:n}=g(e),r=k.find(({year:o})=>o===+t);return r?r.months[+n-1]:0}catch{return 0}},s3=e=>{try{const{year:t,month:n}=g(e);return+n==1?+t>k[0].year?x(`${+t-1}-12-dd`):0:x(`${t}-${+n-1}-dd`)}catch{return 0}},H=e=>{try{const{year:t,month:n}=g(e);return+n==1&&+t>k[0].year?`${+t-1}-12-dd`:`${t}-${(+n-1).toString().padStart(2,"0")}-dd`}catch{return""}},X=e=>{try{const{year:t,month:n}=g(e);return+n==12&&+t<k[k.length-1].year?`${+t+1}-01-dd`:`${t}-${(+n+1).toString().padStart(2,"0")}-dd`}catch{return""}},$=()=>{const e=Math.ceil((new Date().getTime()-new Date(Y).getTime())/864e5);let t=0;for(let n=0;n<k.length;n++){const{year:r,months:o}=k[n];for(let s=0;s<o.length;s++){const a=t+o[s];if(a<e)t=a;else{const c=(s+1).toString().padStart(2,"0"),h=(e-t).toString().padStart(2,"0");return`${r}-${c}-${h}`}}}return""},P=(e,t)=>{const{year:n,month:r,day:o}=g(e),{year:s,month:a,day:c}=g(t),h=isNaN(+o)||isNaN(+c);return n===s?r===a?h?!0:+o>=+c:+r>=+a:+n>=+s},B=(e,t)=>{const{year:n,month:r,day:o}=g(e),{year:s,month:a,day:c}=g(t),h=isNaN(+o)||isNaN(+c);return n===s?r===a?h?!0:+o<=+c:+r<=+a:+n<=+s},Z=e=>typeof e!="string"?"":(e=e.replace(/\s/g,""),e.split("-").map(t=>t.length===1?t.padStart(2,"0"):t).join("-")),a3=e=>e?e.split("-").map(t=>+t):[0,0,0],F=(e,t,n)=>{if(!t&&!n)return!0;let r=!1;if(t&&_(t))if(P(e,t??""))r=!0;else return!1;if(n&&_(n))if(B(e,n??""))r=!0;else return!1;return r},c3=(e,t,n,r)=>{const o=$();let s=o;return r&&F(e,t,n)?e:(F(o,t,n)?s=o:t&&_(t)?s=t:n&&_(n)&&(s=n),s=Z(s),s=s.slice(0,8)+"dd",s)},i3=e=>{if(!e||typeof e!="string")return"";try{const t=Math.ceil((new Date(e).getTime()-new Date(Y).getTime())/864e5)+1;let n=0;for(let r=0;r<k.length;r++){const{year:o,months:s}=k[r];for(let a=0;a<s.length;a++){const c=n+s[a];if(c<t)n=c;else{const h=(a+1).toString().padStart(2,"0"),d=(t-n).toString().padStart(2,"0");return`${o}-${h}-${d}`}}}}catch{return""}return""},h3=e=>{if(!e||typeof e!="string"||!_(e))return"";try{let t=0;const{year:n,month:r,day:o}=g(e);for(let a=0;a<k.length;a++){const c=k[a];if(c.year===+n){for(let h=0;h<c.months.length;h++){const d=c.months[h];if(h+1<+r)t+=d;else{t+=+o-1;break}}break}else c.months.forEach(h=>{t+=h})}return new Date(t*24*60*60*1e3+new Date(Y).getTime()).toISOString().split("T")[0]}catch{return""}},d3=e=>{if(!_(e))return console.error("Invalid date passed."),{};const t=$();if(!F(e,"",t))return console.error("Date of birth should not be future date."),{};let n=0,r=0,o=0;try{const{year:s,month:a,day:c}=g(e),{year:h,month:d,day:l}=g(t);if(isNaN(+s)||isNaN(+a)||isNaN(+c))return{};+d>+a?n=+h-+s:+d==+a?(n=+h-+s,+l<+c&&n--):n=+h-+s-1,n<0&&(n=0),+h-n>+s?(r=12-+a,r+=+d,+l<+c&&r--):(r=+d-+a,+l<+c&&r--);let f=+a+r;if(f>=12&&(f=f-12),+d-f!=0){const{year:v,month:u}=g(H(t)),y=k.find(p=>p.year===+v);if(!y)return{};o=y.months[+u-1]-+c,o+=+l}else o=+l-+c}catch{return{}}return{years:n,months:r,days:o}},l3=({event:e,container:t,input:n})=>{const r=e.target;if(r===t||t.contains(r))return;const o=n.value;return _(o)?o:""};var U=(e=>(e.AUTO="auto",e.TOP="top",e.BOTTOM="bottom",e))(U||{});const y3=(e,t)=>{let n=0,r=0;const o=e.getBoundingClientRect(),s=o.left,a=o.top,c=window.document.documentElement.scrollWidth,h=s+J,d=a+C+o.height;return t==="fixed"?(n=h>c?c-J:o.x,r=o.y):(n=h>c?-h+c:0,d>innerHeight&&innerHeight>C+o.height&&a>C?r=-1:r=1),{x:n,y:r}},m3=(e,t,n,r)=>r==="fixed"?t>0&&t+C+n>window.innerHeight&&t>C?t-C:t+n+2:e===U.AUTO?t>0?n+2:-C:e===U.TOP?-C:n+2,f3=D.forwardRef(({value:e,onChange:t,inputContainerStyles:n,setIsCalendarOpen:r,disabled:o,placeholder:s,inputElement:a,hasCalendarIcon:c=!0,calendarIcon:h,calendarColor:d},l)=>{const f=()=>{const y=l&&"current"in l&&l.current;y==null||y.focus()};D.useEffect(()=>{const y=l&&"current"in l&&l.current;if(!y)return;const p=()=>{r(!0),y.setSelectionRange(10,10)},m=w=>{const N=y.value;w.key==="Enter"&&y.value?(t(_(N)?N:""),r(!1),y.blur()):w.key==="Tab"&&(t(N),r(!1))};return y.addEventListener("focus",p),y.addEventListener("keydown",m),a&&y.addEventListener("click",p),()=>{y.removeEventListener("focus",p),y.removeEventListener("keydown",m),a&&y.removeEventListener("click",p)}},[]);const{height:v,...u}=n;return i.jsx(i.Fragment,{children:a?i.jsx("div",{ref:l,style:{width:u.width},children:a}):i.jsxs("div",{className:`date-picker-input-container ${o?"date-picker-input-container-disabled":""}`,onClick:f,style:{paddingRight:c?"20px":void 0,...u},children:[i.jsx("input",{ref:l,type:"text",placeholder:s??"Select Date",className:`date-picker-input ${o?"date-picker-input-disabled":""}`,style:{height:v},disabled:o,...o?{value:e,onChange:()=>{}}:{}}),c&&i.jsx("div",{className:"date-picker-input-right-icon",style:{color:d||r3,opacity:o?.5:1},children:h??i.jsx(R,{})})]})})}),u3=["०","१","२","३","४","५","६","७","८","९"],L=(e,t)=>!t||e==="en"?t:t.toString().split("").map(n=>n>="0"&&n<="9"?u3[+n]:n).join(""),p3=({lang:e})=>i.jsx("div",{className:"date-picker-body-container date-picker-week-days-container",children:t3.map(({name_en:t,name_np:n})=>i.jsx("div",{children:e==="en"?t:n},t))}),k3=({date:e,handleChange:t,min:n,max:r,lang:o,calendarStyles:s})=>{var m;const a=x(e),c=s3(e),{year:h,month:d,day:l}=g(e),f=(m=k.find(w=>w.year===+h))==null?void 0:m.startWeek[+d-1],v=c-f+2,u=(a+f-1)%7;let y=u>0?7-u:0;return(f-1+a+(u>0?7-u:0))/7===5&&(y=y+7),i.jsxs(i.Fragment,{children:[i.jsx(p3,{lang:o}),i.jsxs("div",{className:"date-picker-body-container date-picker-dates-container",children:[Array.from({length:f-1}).map((w,N)=>i.jsx("div",{className:"prev-month-days",children:L(o,c>0?v+N:void 0)},N)),Array.from({length:a}).map((w,N)=>{var I,W,T;const A=N+1;let S=!1;n&&_(n)&&(S=!P(e.slice(0,8)+A,n)),!S&&r&&_(r)&&(S=!B(e.slice(0,8)+A,r));const M=A===+l;return i.jsx("div",{className:`${M?"date-picker-selected-date":""} ${S?"date-picker-date-disabled":""}`,onClick:()=>!S&&t(A),style:{...M?{color:(I=s==null?void 0:s.dates)==null?void 0:I.activeTextColor,backgroundColor:(W=s==null?void 0:s.dates)==null?void 0:W.activeBackgroundColor}:{"--date-picker-np-hover-color":(T=s==null?void 0:s.dates)==null?void 0:T.hoverBackgroundColor}},children:L(o,A)},N)}),Array.from({length:y}).map((w,N)=>i.jsx("div",{className:"next-month-days",children:L(o,N+1)},N))]})]})},_3=({hasValidValue:e,onChange:t,min:n,max:r,lang:o,calendarStyles:s})=>{var d;let a=!1;const c=$();n&&_(n)&&(a=!P(c,n)),!a&&r&&_(r)&&(a=!B(c,r));const h=(d=s==null?void 0:s.footer)==null?void 0:d.textColor;return i.jsxs("div",{className:"date-picker-calendar-footer",children:[i.jsx("div",{className:`date-picker-calendar-footer-btn ${e?"":"date-picker-calendar-footer-btn-disabled"}`,style:{color:h},onClick:()=>e&&t(""),children:o==="en"?"Clear":"हटाउनुहोस्"}),i.jsx("div",{className:`date-picker-calendar-footer-btn ${a?"date-picker-calendar-footer-btn-disabled":""}`,style:{color:h},onClick:()=>!a&&t($()),children:o==="en"?"Today":"आज"})]})},D3=({selectedYear:e,setSelectedYear:t,setActiveSelector:n,lang:r,minYear:o,maxYear:s})=>{const a=D.useRef(null),c=h=>{t(h),n("month")};return D.useEffect(()=>{const d=a.current.children;for(let l=0;l<d.length;l++)if(d[l].textContent===String(L(r,e))){d[l].scrollIntoView({block:"nearest",inline:"nearest"});break}},[e,r]),i.jsx("div",{ref:a,className:"date-picker-year-selector-block-container",children:e3.map(h=>{const d=h===e,l=h<o||h>s;return i.jsx("div",{onClick:()=>!l&&c(h),className:` ${d?"date-picker-year-selector-block-selected":""} ${l?"date-picker-selector-block-disabled":""}`,children:L(r,h)},h)})})},g3=({handleMonthChange:e,minMonth:t,maxMonth:n,lang:r})=>i.jsx("div",{className:"date-picker-selector-block-container",children:z.map(({name_en:o,name_np:s,month_position:a})=>{const c=a<t||a>n;return i.jsx("div",{onClick:()=>!c&&e(a),className:c?"date-picker-selector-block-disabled":void 0,children:i.jsx("div",{children:r==="en"?o:s})},o)})}),v3=({year:e,handleChange:t,setIsDropdownOpen:n,min:r,max:o,lang:s})=>{const[a,c]=D.useState("year"),[h,d]=D.useState(e);let l=j,f=q,v=1,u=12;if(r&&_(r)){const{year:m,month:w}=g(r);l=+m,h===+m&&(v=+w)}if(o&&_(o)){const{year:m,month:w}=g(o);f=+m,h===+m&&(u=+w)}const y=m=>{t(`${h}-${m.toString().padStart(2,"0")}-dd`),setTimeout(()=>n(!1))};D.useEffect(()=>{const m=w=>{w.key==="Escape"&&n(!1)};return window.addEventListener("keydown",m),()=>window.removeEventListener("keydown",m)},[]);const p=a==="year"?"Select Year":"Select Month";return i.jsxs("div",{className:"date-picker-selector-container",children:[i.jsx("div",{className:"date-picker-selector-header",children:i.jsx("div",{className:"date-picker-calendar-header-dropdown-text",children:L(s,p)})}),a==="year"&&i.jsx(D3,{selectedYear:h,setSelectedYear:d,setActiveSelector:c,minYear:l,maxYear:f,lang:s}),a==="month"&&i.jsx(g3,{handleMonthChange:y,minMonth:v,maxMonth:u,lang:s})]})},w3=({date:e,handleChange:t,min:n,max:r,lang:o})=>{var y;const[s,a]=D.useState(!1),c=()=>t(X(e)),h=()=>t(H(e)),[d,l]=a3(e);let f=d===j&&l===1,v=d===q&&l===12;n&&_(n)&&!f&&(f=!P(H(e),n)),r&&_(r)&&!v&&(v=!B(X(e),r));const u=`${(y=z[l-1])==null?void 0:y[o==="en"?"name_en":"name_np"]} ${L(o,d)}`;return i.jsxs("div",{className:"date-picker-calendar-header",children:[i.jsx("div",{className:`date-picker-calendar-header-arrow ${f?"date-picker-calendar-header-arrow-disabled":""}`,onClick:()=>!f&&h(),children:i.jsx(Q,{})}),i.jsxs("div",{className:"date-picker-calendar-header-dropdown-container",children:[i.jsx("p",{className:"date-picker-calendar-header-dropdown-text",onClick:()=>a(!s),children:u}),s&&i.jsx(v3,{year:d,handleChange:t,setIsDropdownOpen:a,min:n,max:r,lang:o})]}),i.jsx("div",{className:`date-picker-calendar-header-arrow ${v?"date-picker-calendar-header-arrow-disabled":""}`,onClick:()=>!v&&c(),children:i.jsx(K,{})})]})},N3=({value:e="yyyy-mm-dd",onChange:t,calendarPositions:n,min:r,max:o,lang:s,calendarStyles:a,position:c})=>{const h=_(e),[d,l]=D.useState(""),f=u=>{const{year:y,month:p}=g(d);t(`${y}-${p.toString().padStart(2,"0")}-${u.toString().padStart(2,"0")}`)};D.useLayoutEffect(()=>{const u=c3(e,r,o,h);l(u)},[e]);const v=d.slice(0,7)===(e==null?void 0:e.slice(0,7))?e:d;return i.jsxs("div",{className:"date-picker-calendar",style:{...n,position:c==="fixed"?c:void 0},children:[i.jsx(w3,{date:d,handleChange:u=>l(u),min:r,max:o,lang:s,calendarStyles:a}),i.jsx(k3,{date:v,handleChange:f,min:r,max:o,lang:s,calendarStyles:a}),i.jsx(_3,{hasValidValue:h,onChange:t,min:r,max:o,lang:s,calendarStyles:a})]})},T3=({value:e,onChange:t,min:n,max:r,disabled:o,placeholder:s,inputElement:a,inputContainerStyles:c={},calendarStyles:h={},hasCalendarIcon:d,calendarIcon:l,calendarColor:f,lang:v="en",menuPosition:u="auto",position:y="absolute"})=>{const p=D.useRef(null),m=D.useRef(null),[w,N]=D.useState({x:0,y:0}),[A,S]=D.useState(!1),M=T=>{if(o)return;const b=Z(T);t(F(b,n,r)?b:""),S(!1),m.current&&(m.current.value=b??"")};D.useLayoutEffect(()=>{const T=()=>{if(!A)return;const{x:b,y:V}=y3(p==null?void 0:p.current,y);N({x:b,y:V})};return T(),window.addEventListener("resize",T,!0),window.addEventListener("scroll",T,!0),()=>{window.removeEventListener("resize",T,!0),window.removeEventListener("scroll",T,!0)}},[A,y]),D.useEffect(()=>{const T=m==null?void 0:m.current,b=p==null?void 0:p.current;if(!T||!A)return;const V=E3=>{const G=l3({event:E3,container:b,input:T});G!==void 0&&(G!==e?M(G):S(!1))};return window.addEventListener("mousedown",V),()=>{window.removeEventListener("mousedown",V)}},[A]),D.useEffect(()=>{m.current&&(m.current.value=_(e)?e??"":"")},[e]);const I=(c==null?void 0:c.height)||n3,W=m3(u,w.y,I,y);return i.jsxs("div",{className:"date-picker-container",ref:p,style:{width:c.width},children:[i.jsx(f3,{ref:m,value:e,onChange:M,setIsCalendarOpen:S,inputContainerStyles:{...c,height:I,background:c.background??o3},disabled:o,placeholder:s,inputElement:a,hasCalendarIcon:d,calendarIcon:l,calendarColor:f}),!o&&A&&i.jsx(N3,{position:y,calendarPositions:{top:W,left:w.x,zIndex:1e6},value:e,onChange:M,min:n,max:r,lang:v,calendarStyles:{...h}})]})};E.calculateAge=d3,E.convertADToBS=i3,E.convertBSToAD=h3,E.default=T3,E.getTodayBSDate=$,Object.defineProperties(E,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});