np-date-picker-vue-3
Version:
An easy-to-use and customizable nepali date picker component powered by Vue 3
2 lines (1 loc) • 26.3 kB
JavaScript
(function(T,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(T=typeof globalThis<"u"?globalThis:T||self,e(T["np-date-picker-vue-3"]={},T.Vue))})(this,function(T,e){"use strict";function z(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var O={},F={},$;function x(){return $||($=1,function(t){t.EPOCH=new Date(1943,3,14).getTime(),t.START_YEAR=2e3,t.NEPALI_DATE_MAP=[[2e3,30,32,31,32,31,30,30,30,29,30,29,31,365],[2001,31,31,32,31,31,31,30,29,30,29,30,30,365],[2002,31,31,32,32,31,30,30,29,30,29,30,30,365],[2003,31,32,31,32,31,30,30,30,29,29,30,31,366],[2004,30,32,31,32,31,30,30,30,29,30,29,31,365],[2005,31,31,32,31,31,31,30,29,30,29,30,30,365],[2006,31,31,32,32,31,30,30,29,30,29,30,30,365],[2007,31,32,31,32,31,30,30,30,29,29,30,31,366],[2008,31,31,31,32,31,31,29,30,30,29,29,31,365],[2009,31,31,32,31,31,31,30,29,30,29,30,30,365],[2010,31,31,32,32,31,30,30,29,30,29,30,30,365],[2011,31,32,31,32,31,30,30,30,29,29,30,31,366],[2012,31,31,31,32,31,31,29,30,30,29,30,30,365],[2013,31,31,32,31,31,31,30,29,30,29,30,30,365],[2014,31,31,32,32,31,30,30,29,30,29,30,30,365],[2015,31,32,31,32,31,30,30,30,29,29,30,31,366],[2016,31,31,31,32,31,31,29,30,30,29,30,30,365],[2017,31,31,32,31,31,31,30,29,30,29,30,30,365],[2018,31,32,31,32,31,30,30,29,30,29,30,30,365],[2019,31,32,31,32,31,30,30,30,29,30,29,31,366],[2020,31,31,31,32,31,31,30,29,30,29,30,30,365],[2021,31,31,32,31,31,31,30,29,30,29,30,30,365],[2022,31,32,31,32,31,30,30,30,29,29,30,30,365],[2023,31,32,31,32,31,30,30,30,29,30,29,31,366],[2024,31,31,31,32,31,31,30,29,30,29,30,30,365],[2025,31,31,32,31,31,31,30,29,30,29,30,30,365],[2026,31,32,31,32,31,30,30,30,29,29,30,31,366],[2027,30,32,31,32,31,30,30,30,29,30,29,31,365],[2028,31,31,32,31,31,31,30,29,30,29,30,30,365],[2029,31,31,32,31,32,30,30,29,30,29,30,30,365],[2030,31,32,31,32,31,30,30,30,29,29,30,31,366],[2031,30,32,31,32,31,30,30,30,29,30,29,31,365],[2032,31,31,32,31,31,31,30,29,30,29,30,30,365],[2033,31,31,32,32,31,30,30,29,30,29,30,30,365],[2034,31,32,31,32,31,30,30,30,29,29,30,31,366],[2035,30,32,31,32,31,31,29,30,30,29,29,31,365],[2036,31,31,32,31,31,31,30,29,30,29,30,30,365],[2037,31,31,32,32,31,30,30,29,30,29,30,30,365],[2038,31,32,31,32,31,30,30,30,29,29,30,31,366],[2039,31,31,31,32,31,31,29,30,30,29,30,30,365],[2040,31,31,32,31,31,31,30,29,30,29,30,30,365],[2041,31,31,32,32,31,30,30,29,30,29,30,30,365],[2042,31,32,31,32,31,30,30,30,29,29,30,31,366],[2043,31,31,31,32,31,31,29,30,30,29,30,30,365],[2044,31,31,32,31,31,31,30,29,30,29,30,30,365],[2045,31,32,31,32,31,30,30,29,30,29,30,30,365],[2046,31,32,31,32,31,30,30,30,29,29,30,31,366],[2047,31,31,31,32,31,31,30,29,30,29,30,30,365],[2048,31,31,32,31,31,31,30,29,30,29,30,30,365],[2049,31,32,31,32,31,30,30,30,29,29,30,30,365],[2050,31,32,31,32,31,30,30,30,29,30,29,31,366],[2051,31,31,31,32,31,31,30,29,30,29,30,30,365],[2052,31,31,32,31,31,31,30,29,30,29,30,30,365],[2053,31,32,31,32,31,30,30,30,29,29,30,30,365],[2054,31,32,31,32,31,30,30,30,29,30,29,31,366],[2055,31,31,32,31,31,31,30,29,30,29,30,30,365],[2056,31,31,32,31,32,30,30,29,30,29,30,30,365],[2057,31,32,31,32,31,30,30,30,29,29,30,31,366],[2058,30,32,31,32,31,30,30,30,29,30,29,31,365],[2059,31,31,32,31,31,31,30,29,30,29,30,30,365],[2060,31,31,32,32,31,30,30,29,30,29,30,30,365],[2061,31,32,31,32,31,30,30,30,29,29,30,31,366],[2062,30,32,31,32,31,31,29,30,29,30,29,31,365],[2063,31,31,32,31,31,31,30,29,30,29,30,30,365],[2064,31,31,32,32,31,30,30,29,30,29,30,30,365],[2065,31,32,31,32,31,30,30,30,29,29,30,31,366],[2066,31,31,31,32,31,31,29,30,30,29,29,31,365],[2067,31,31,32,31,31,31,30,29,30,29,30,30,365],[2068,31,31,32,32,31,30,30,29,30,29,30,30,365],[2069,31,32,31,32,31,30,30,30,29,29,30,31,366],[2070,31,31,31,32,31,31,29,30,30,29,30,30,365],[2071,31,31,32,31,31,31,30,29,30,29,30,30,365],[2072,31,32,31,32,31,30,30,29,30,29,30,30,365],[2073,31,32,31,32,31,30,30,30,29,29,30,31,366],[2074,31,31,31,32,31,31,30,29,30,29,30,30,365],[2075,31,31,32,31,31,31,30,29,30,29,30,30,365],[2076,31,32,31,32,31,30,30,30,29,29,30,30,365],[2077,31,32,31,32,31,30,30,30,29,30,29,31,366],[2078,31,31,31,32,31,31,30,29,30,29,30,30,365],[2079,31,31,32,31,31,31,30,29,30,29,30,30,365],[2080,31,32,31,32,31,30,30,30,29,29,30,30,365],[2081,31,31,32,32,31,30,30,30,29,30,30,30,366],[2082,30,32,31,32,31,30,30,30,29,30,30,30,365],[2083,31,31,32,31,31,30,30,30,29,30,30,30,365],[2084,31,31,32,31,31,30,30,30,29,30,30,30,365],[2085,31,32,31,32,30,31,30,30,29,30,30,30,366],[2086,30,32,31,32,31,30,30,30,29,30,30,30,365],[2087,31,31,32,31,31,31,30,30,29,30,30,30,366],[2088,30,31,32,32,30,31,30,30,29,30,30,30,365]],t.NEPALI_DATE_MAP.forEach(function(a,f,u){a.push(a[13]+(f===0?0:u[f-1][14]))})}(F)),F}var I={},q;function e3(){if(q)return I;q=1,Object.defineProperty(I,"__esModule",{value:!0}),I.default=A;var t=["Baisakh","Jestha","Asar","Shrawan","Bhadra","Aswin","Kartik","Mangsir","Poush","Magh","Falgun","Chaitra"],a=["Bai","Jes","Asa","Shr","Bhd","Asw","Kar","Man","Pou","Mag","Fal","Cha"],f=["बैशाख","जेठ","असार","श्रावण","भाद्र","आश्विन","कार्तिक","मंसिर","पौष","माघ","फाल्गुण","चैत्र"],u=["बै","जे","अ","श्रा","भा","आ","का","मं","पौ","मा","फा","चै"],v=["०","१","२","३","४","५","६","७","८","९"],b=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],S=["आइत","सोम","मंगल","बुध","बिहि","शुक्र","शनि"],w=["आइतबार","सोमबार","मंगलबार","बुधबार","बिहिबार","शुक्रबार","शनिबार"];function N(n){return n<10?"0"+n:""+n}function k(n){for(var o="",g=0;g<n.length;g+=1)o+=v[n.charCodeAt(g)-48];return o}function P(n){return function(o){return n<=2?String(o.year).substring(2):n===3?String(o.year).substring(1):o.year}}function i(n){return function(o){return n<=2?k(String(o.year).substring(2)):k(n===3?String(o.year).substring(1):String(o.year))}}function r(n){return function(o){return n===1?String(o.month+1):n===2?N(o.month+1):n===3?a[o.month]:t[o.month]}}function y(n){return function(o){return n===1?k(String(o.month+1)):n===2?k(N(o.month+1)):n===3?u[o.month]:f[o.month]}}function d(n){return function(o){return n===1?String(o.day):n===2?N(o.day):n===3?b[o.getDay()]:l[o.getDay()]}}function c(n){return function(o){return n===1?k(String(o.day)):n===2?k(N(o.day)):n===3?S[o.getDay()]:w[o.getDay()]}}function E(n){return function(){return n}}var h={Y:P,y:i,M:r,m:y,D:d,d:c};function _(n){return n in h}function D(n){for(var o=!1,g="",M="",Y=0,V=[],B=0;B<n.length;B+=1){var C=n[B];if(C===M){Y+=1;continue}if(M!==""&&(V.push(h[M](Y)),M="",Y=0),C==='"'){o=!o;continue}!_(C)||o?g+=C:(g&&(V.push(E(g)),g=""),M=C,Y=1)}return g?V.push(E(g)):M&&V.push(h[M](Y)),V}function A(n,o){return D(o).map(function(g){return g(n)}).join("")}return I}var K;function t3(){if(K)return O;K=1,Object.defineProperty(O,"__esModule",{value:!0});var t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},a=function(){function i(r,y){for(var d=0;d<y.length;d++){var c=y[d];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(r,c.key,c)}}return function(r,y,d){return y&&i(r.prototype,y),d&&i(r,d),r}}(),f=function(){function i(r,y){var d=[],c=!0,E=!1,h=void 0;try{for(var _=r[Symbol.iterator](),D;!(c=(D=_.next()).done)&&(d.push(D.value),!(y&&d.length===y));c=!0);}catch(A){E=!0,h=A}finally{try{!c&&_.return&&_.return()}finally{if(E)throw h}}return d}return function(r,y){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return i(r,y);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=x(),v=e3(),b=l(v);function l(i){return i&&i.__esModule?i:{default:i}}function S(i){if(Array.isArray(i)){for(var r=0,y=Array(i.length);r<i.length;r++)y[r]=i[r];return y}else return Array.from(i)}function w(i,r){if(!(i instanceof r))throw new TypeError("Cannot call a class as a function")}var N=14;function k(i){var r=i.split(/[-./]/,3),y=r.map(function(n){var o=parseInt(n,10);if(Number.isNaN(o))throw new Error("Invalid date");return o}),d=f(y,3),c=d[0],E=d[1],h=E===void 0?1:E,_=d[2],D=_===void 0?1:_;if(c<u.START_YEAR||c>=u.START_YEAR+u.NEPALI_DATE_MAP.length)throw new Error("Nepal year out of range");if(h<1||h>12)throw new Error("Invalid nepali month must be between 1 - 12");var A=u.NEPALI_DATE_MAP[c-u.START_YEAR][h];if(D<1||D>A)throw new Error("Invalid nepali date must be between 1 - "+A+" in "+c+" "+h);return[c,h-1,D]}var P=function(){function i(){if(w(this,i),arguments.length===0)this.setEnglishDate(new Date);else if(arguments.length===1){var r=arguments.length<=0?void 0:arguments[0];if((typeof r>"u"?"undefined":t(r))==="object")if(r instanceof Date)this.setEnglishDate(r);else if(r instanceof i)this.timestamp=r.timestamp,this.year=r.year,this.month=r.month,this.day=r.day;else if(typeof r=="number")this.setEnglishDate(new Date(r));else throw new Error("Invalid date argument");else if(typeof r=="string")this.set.apply(this,S(k(r)));else throw new Error("Invalid date argument")}else if(arguments.length===3)this.set(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2]);else throw new Error("Invalid argument syntax")}return a(i,[{key:"setEnglishDate",value:function(y){this.timestamp=y;for(var d=Math.floor((this.timestamp-u.EPOCH)/864e5),c=Math.floor(d/366);d>=u.NEPALI_DATE_MAP[c][N];)c+=1;d-=u.NEPALI_DATE_MAP[c-1][N];var E=u.NEPALI_DATE_MAP[c];for(this.year=E[0],this.month=0;d>=E[this.month+1];)this.month+=1,d-=E[this.month];this.day=d+1}},{key:"getEnglishDate",value:function(){return this.timestamp}},{key:"parse",value:function(y){this.set.apply(this,S(k(y)))}},{key:"getYear",value:function(){return this.year}},{key:"getMonth",value:function(){return this.month}},{key:"getDate",value:function(){return this.day}},{key:"getDay",value:function(){return this.timestamp.getDay()}},{key:"getHours",value:function(){return this.timestamp.getHours()}},{key:"getMinutes",value:function(){return this.timestamp.getMinutes()}},{key:"getSeconds",value:function(){return this.timestamp.getSeconds()}},{key:"getMilliseconds",value:function(){return this.timestamp.getMilliseconds()}},{key:"getTime",value:function(){return this.timestamp.getTime()}},{key:"setYear",value:function(y){this.set(y,this.month,this.day)}},{key:"setMonth",value:function(y){this.set(this.year,y,this.day)}},{key:"setDate",value:function(y){this.set(this.year,this.month,y)}},{key:"set",value:function(y,d,c){for(var E=y+Math.floor(d/12)-u.START_YEAR,h=u.NEPALI_DATE_MAP[E],_=h[N]-h[N-1],D=d%12,A=D<0?12+D:D,n=0;n<A;n+=1)_+=h[n+1];_+=c-1,this.setEnglishDate(new Date(u.EPOCH+_*864e5))}},{key:"format",value:function(y){return(0,b.default)(this,y)}},{key:"toString",value:function(){return this.year+"/"+(this.month+1)+"/"+this.day}}]),i}();return P.minimum=function(){return new Date(u.EPOCH)},P.maximum=function(){return new Date(u.EPOCH+u.NEPALI_DATE_MAP[u.NEPALI_DATE_MAP.length-1][N]*864e5)},O.default=P,O}var a3=t3();const p=z(a3),U=[{year:2e3,value:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2001,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2002,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2003,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2004,value:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2005,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2006,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2007,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2007,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2008,value:[31,31,31,32,31,31,29,30,30,29,29,31]},{year:2009,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2010,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2011,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2012,value:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2013,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2014,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2015,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2016,value:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2017,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2018,value:[31,32,31,32,31,30,30,29,30,29,30,30]},{year:2019,value:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2020,value:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2021,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2022,value:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2023,value:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2024,value:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2025,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2026,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2027,value:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2028,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2029,value:[31,31,32,31,32,30,30,29,30,29,30,30]},{year:2030,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2031,value:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2032,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2033,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2034,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2035,value:[30,32,31,32,31,31,29,30,30,29,29,31]},{year:2036,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2037,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2038,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2039,value:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2040,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2041,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2042,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2043,value:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2044,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2045,value:[31,32,31,32,31,30,30,29,30,29,30,30]},{year:2046,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2047,value:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2048,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2049,value:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2050,value:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2051,value:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2052,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2053,value:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2054,value:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2055,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2056,value:[31,31,32,31,32,30,30,29,30,29,30,30]},{year:2057,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2058,value:[30,32,31,32,31,30,30,30,29,30,29,31]},{year:2059,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2060,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2061,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2062,value:[30,32,31,32,31,31,29,30,29,30,29,31]},{year:2063,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2064,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2065,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2066,value:[31,31,31,32,31,31,29,30,30,29,29,31]},{year:2067,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2068,value:[31,31,32,32,31,30,30,29,30,29,30,30]},{year:2069,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2070,value:[31,31,31,32,31,31,29,30,30,29,30,30]},{year:2071,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2072,value:[31,32,31,32,31,30,30,29,30,29,30,30]},{year:2073,value:[31,32,31,32,31,30,30,30,29,29,30,31]},{year:2074,value:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2075,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2076,value:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2077,value:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2078,value:[31,31,31,32,31,31,30,29,30,29,30,30]},{year:2079,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2080,value:[31,32,31,32,31,30,30,30,29,29,30,30]},{year:2081,value:[31,32,31,32,31,30,30,30,29,30,29,31]},{year:2082,value:[31,31,32,31,31,31,30,29,30,29,30,30]},{year:2083,value:[31,31,32,31,31,30,30,30,29,30,30,30]},{year:2084,value:[31,31,32,31,31,30,30,30,29,30,30,30]},{year:2085,value:[31,32,31,32,30,31,30,30,29,30,30,30]},{year:2086,value:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2087,value:[31,31,32,31,31,31,30,30,29,30,30,30]},{year:2088,value:[30,31,32,32,30,31,30,30,29,30,30,30]},{year:2089,value:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2090,value:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2091,value:[31,31,32,31,31,31,30,30,29,30,30,30]},{year:2092,value:[30,31,32,32,31,30,30,30,29,30,30,30]},{year:2093,value:[30,32,31,32,31,30,30,30,29,30,30,30]},{year:2094,value:[31,31,32,31,31,30,30,30,29,30,30,30]},{year:2095,value:[31,31,32,31,31,31,30,29,30,30,30,30]},{year:2096,value:[30,31,32,32,31,30,30,29,30,29,30,30]},{year:2097,value:[31,32,31,32,31,30,30,30,29,30,30,30]},{year:2098,value:[31,31,32,31,31,31,29,30,29,30,29,31]},{year:2099,value:[31,31,32,31,31,31,30,29,29,30,30,30]}],R=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],j=["आइत","सोम","मंगल","बुध","बिहि","शुक्र","शनि"],G=["Baisakh","Jestha","Asar","Shrawan","Bhadra","Aswin","Kartik","Mangsir","Poush","Magh","Falgun","Chaitra"],J=["बैशाख","जेठ","असार","श्रावण","भाद्र","आश्विन","कार्तिक","मंसिर","पौष","माघ","फाल्गुण","चैत्र"],r3=Object.freeze(Object.defineProperty({__proto__:null,ENGLISH_NEPALI_MONTH:G,ENGLISH_WEEK:R,NEPALI_MONTH:J,NEPALI_WEEK:j,YEAR_DATES:U},Symbol.toStringTag,{value:"Module"}));function H(t){const a=e.ref(t.modelValue===""?new p:new p(t.modelValue)),f=e.ref(t.calenderType==="Nepali"),u=e.ref(t.calenderType==="English"),v=e.ref(null),b=e.computed(()=>f.value?a.value.format("yyyy"):a.value.format("YYYY")),l=e.ref("dddd, dd mmmm"),S=e.ref("DDDD, DD MMMM"),w=e.computed(()=>f.value?a.value.format(l.value):a.value.format(S.value)),N=e.computed(()=>f.value?"आज":"Today"),k=e.computed(()=>t.monthSelect===!1&&t.yearSelect===!1?f.value?a.value.format("mmmm yyyy"):a.value.format("MMMM YYYY"):t.monthSelect===!1?f.value?a.value.format("mmmm"):a.value.format("MMMM"):t.yearSelect===!1?f.value?a.value.format("yyyy"):a.value.format("YYYY"):""),P=e.computed(()=>f.value?J:G),i=e.computed(()=>a.value.year),r=e.computed(()=>(U.forEach(s=>{s.year==a.value.year&&s.value.forEach((m,W)=>{W==a.value.month&&(v.value=m)})}),Array(v.value).fill().map((s,m)=>new p(i.value,a.value.month,m+1)))),y=e.computed(()=>f.value?j:R);function d(s){return a.value=s,n(),a.value.format(t.format)}function c(){a.value.setMonth(g.value)}function E(s){return a.value.getTime()===s.getTime()}function h(s){let m=new p;return s.day==m.day&&s.year==m.year&&s.month==m.month}function _(){return a.value=new p,M(a.value.getMonth(),a.value.getYear()),n(),new p().format(t.format)}const D=e.ref(!1);function A(){D.value=!0,setTimeout(()=>document.addEventListener("click",n),200)}function n(){D.value=!1,document.removeEventListener("click",n)}const o=e.ref(t.modelValue===""?new p().getYear():new p(t.modelValue).getYear()),g=e.ref(t.modelValue===""?new p().getMonth():new p(t.modelValue).getMonth());function M(s,m){g.value=s,o.value=m}function Y(){a.value.setYear(o.value)}function V(s){return new p(s).format("yyyy-mm-d")}function B(s){return V(s).substr(8,10)}function C(){let s=a.value.month-1,m=a.value.year;s<0&&(m--,s=11),M(s,m),a.value=new p(m,s,1)}function N3(){let s=a.value.month+1,m=a.value.year;s>11&&(m++,s=0),M(s,m),a.value=new p(m,s,1)}const k3=e.ref(2001),M3=e.ref(87);function Z(s){return new p(s,0,1).format("yyyy-mm-d")}function T3(s){return Z(s).substr(0,4)}const L=e.ref(null),w3=e.computed(()=>{let s=new p(o.value,g.value,1);return R.forEach((m,W)=>{s.format("DDD")==="Sun"?L.value=7:s.format("DDD")===m&&(L.value=W)}),L.value});return{date:a,formatNepali:f,formatEnglish:u,endDay:v,formattedYear:b,defaultDateFormat:l,defaultEnglishDateFormat:S,getToday:_,selectDate:d,formattedDate:w,formattedTodayText:N,formattedYearOrMonth:k,getMonthsList:P,year:i,days:r,weekdays:y,yearValue:o,monthValue:g,visible:D,monthSelectChange:c,active:E,checkToday:h,setMonthAndYear:M,yearSelectChange:Y,show:A,hide:n,convertToNepali:V,getNepaliDays:B,prev:C,next:N3,NepaliDate:p,numberOfYears:M3,getNepaliDateWithYear:Z,getNepaliYears:T3,startingYear:k3,startMonthValue:L,startWeek:w3}}const Q=(t,a)=>{const f=t.__vccOpts||t;for(const[u,v]of a)f[u]=v;return f},n3={name:"NepaliDatePicker",props:{calenderType:{type:String,default:"Nepali"},format:{type:String,default(t){return t.calenderType==="English"?"YYYY-MM-DD":"yyyy-mm-dd"}},yearSelect:{type:Boolean,default:!0},monthSelect:{type:Boolean,default:!0},classValue:{type:String,default:""},placeholder:{type:String,default:""},modelValue:{type:String,default:""}},setup(t,a){const{emit:f}=a,u=e.computed({get:()=>t.modelValue,set:w=>f("update:modelValue",w)}),{getToday:v,selectDate:b}=H(t);function l(w){u.value=b(w)}function S(){u.value=v()}return{dateValue:u,...H(t),select:l,today:S}}},l3=["placeholder"],o3={class:"calendar__header"},u3={class:"calendar__year"},i3={class:"calendar__date"},s3={class:"calendar__body"},y3={class:"calendar__month"},f3=["label","value"],d3=["value","label"],c3={style:{padding:"3px"}},m3={class:"calendar__weeks"},h3={class:"calendar__days"},v3=["onClick"],g3={class:"calendar__footer"};function p3(t,a,f,u,v,b){return e.openBlock(),e.createElementBlock("div",{class:"datepicker",onClick:a[9]||(a[9]=e.withModifiers(()=>{},["stop"]))},[e.withDirectives(e.createElementVNode("input",{type:"text","onUpdate:modelValue":a[0]||(a[0]=l=>u.dateValue=l),onFocus:a[1]||(a[1]=(...l)=>t.show&&t.show(...l)),placeholder:f.placeholder,class:e.normalizeClass(["mt-1 block w-full rounded-md shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 border-gray",f.classValue])},null,42,l3),[[e.vModelText,u.dateValue]]),t.visible?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["calendar",{show:t.visible}])},[e.createElementVNode("div",o3,[e.createElementVNode("div",u3,e.toDisplayString(t.formattedYear),1),e.createElementVNode("div",i3,e.toDisplayString(t.formattedDate),1)]),e.createElementVNode("div",s3,[e.createElementVNode("div",y3,[e.createElementVNode("button",{class:"calendar__month__prev",onClick:a[2]||(a[2]=(...l)=>t.prev&&t.prev(...l))},a[10]||(a[10]=[e.createElementVNode("b",null,">",-1)])),e.createElementVNode("span",null,e.toDisplayString(t.formattedYearOrMonth),1),f.monthSelect?e.withDirectives((e.openBlock(),e.createElementBlock("select",{key:0,onChange:a[3]||(a[3]=(...l)=>t.monthSelectChange&&t.monthSelectChange(...l)),"onUpdate:modelValue":a[4]||(a[4]=l=>t.monthValue=l),size:"mini",style:{}},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.getMonthsList,(l,S)=>(e.openBlock(),e.createElementBlock("option",{style:{"text-align-last":"center"},key:l,label:l,value:S},null,8,f3))),128))],544)),[[e.vModelSelect,t.monthValue]]):e.createCommentVNode("",!0),f.yearSelect?e.withDirectives((e.openBlock(),e.createElementBlock("select",{key:1,onChange:a[5]||(a[5]=(...l)=>t.yearSelectChange&&t.yearSelectChange(...l)),"onUpdate:modelValue":a[6]||(a[6]=l=>t.yearValue=l),size:"mini",style:{"margin-left":"5px"}},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.numberOfYears,l=>(e.openBlock(),e.createElementBlock("option",{style:{"text-align-last":"center"},key:l,value:t.startingYear+(l-1),label:t.formatNepali?t.getNepaliDateWithYear(t.startingYear+(l-1)).substr(0,4):t.startingYear+(l-1)},null,8,d3))),128))],544)),[[e.vModelSelect,t.yearValue]]):e.createCommentVNode("",!0),e.createElementVNode("button",{icon:"el-icon-arrow-right",onClick:a[7]||(a[7]=(...l)=>t.next&&t.next(...l))},a[11]||(a[11]=[e.createElementVNode("b",null,">",-1)]))]),e.createElementVNode("div",c3,[e.createElementVNode("div",m3,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.weekdays,(l,S)=>(e.openBlock(),e.createElementBlock("div",{style:{"font-weight":"bold"},class:"calendar__weekday",key:S},e.toDisplayString(l),1))),128))]),e.createElementVNode("div",h3,[e.createElementVNode("div",{class:"calendar__day_spacer",style:e.normalizeStyle({gridColumn:`span ${t.startWeek}`})},null,4),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.days,(l,S)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["calendar__day",{selected:t.active(l)},{today:t.checkToday(l)}]),key:S,onClick:w=>u.select(l)},e.toDisplayString(t.formatNepali?t.convertToNepali(l).substr(8,10):l.day),11,v3))),128))])])]),e.createElementVNode("div",g3,[e.createElementVNode("button",{onClick:a[8]||(a[8]=(...l)=>u.today&&u.today(...l))},e.toDisplayString(t.formattedTodayText),1)])],2)):e.createCommentVNode("",!0)])}const X=Q(n3,[["render",p3],["__scopeId","data-v-e3b4ebe7"]]),E3={components:{NepaliDatePicker:X},props:{fromDate:{},toDate:{},format:{type:String,default:"yyyy-mm-dd"},calenderType:{type:String,default:"Nepali"},yearSelect:{type:Boolean,default:!0},monthSelect:{type:Boolean,default:!0},classValue:{type:String,default:""},placeholder:{type:String,default:""}},setup(t,{emit:a}){function f(v){a("update:fromDate",v)}function u(v){a("update:toDate",v)}return{fromDateFn:f,toDateFn:u}}},D3={style:{display:"flex","margin-bottom":"40px"}};function S3(t,a,f,u,v,b){const l=e.resolveComponent("NepaliDatePicker");return e.openBlock(),e.createElementBlock("div",D3,[e.createVNode(l,e.mergeProps({...t.$attrs,...t.$props},{classValue:"form-control",placeholder:"From Date","model-value":f.fromDate,"onUpdate:modelValue":u.fromDateFn}),null,16,["model-value","onUpdate:modelValue"]),e.createVNode(l,e.mergeProps({...t.$attrs,...t.$props},{style:{"margin-left":"30px"},placeholder:"To Date",classValue:"form-control","model-value":f.toDate,"onUpdate:modelValue":u.toDateFn}),null,16,["model-value","onUpdate:modelValue"])])}const _3=Q(E3,[["render",S3]]);T.CONSTANT=r3,T.DateRangePicker=_3,T.NepaliDatePicker=X,T.useDate=H,Object.defineProperty(T,Symbol.toStringTag,{value:"Module"})});