@manojshrestha/nepali-date
Version:
Lightweight TypeScript library for Nepali date conversion and date-picking
12 lines (11 loc) • 19.2 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).NepaliDate={},e.React)}(this,function(e,t){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=r(t);const a=new Date(1913,3,13),o=[[1970,[31,31,32,31,31,31,30,29,30,29,30,30]],[1971,[31,31,32,31,32,30,30,29,30,29,30,30]],[1972,[31,32,31,32,31,30,30,30,29,29,30,30]],[1973,[31,32,31,32,31,30,30,30,29,30,29,31]],[1974,[31,31,31,32,31,31,30,29,30,29,30,30]],[1975,[31,31,32,31,31,31,30,29,30,29,30,30]],[1976,[31,32,31,32,31,30,30,30,29,29,30,31]],[1977,[30,32,31,32,31,30,30,30,29,30,29,31]],[1978,[31,31,32,31,31,31,30,29,30,29,30,30]],[1979,[31,31,32,32,31,30,30,29,30,29,30,30]],[1980,[31,32,31,32,31,30,30,30,29,29,30,31]],[1981,[30,32,31,32,31,30,30,30,29,30,29,31]],[1982,[31,31,32,31,31,31,30,29,30,29,30,30]],[1983,[31,31,32,32,31,30,30,29,30,29,30,30]],[1984,[31,32,31,32,31,30,30,30,29,29,30,31]],[1985,[30,32,31,32,31,31,29,30,30,29,29,31]],[1986,[31,31,32,31,31,31,30,29,30,29,30,30]],[1987,[31,31,32,32,31,30,30,29,30,29,30,30]],[1988,[31,32,31,32,31,30,30,30,29,29,30,31]],[1989,[31,31,31,32,31,31,29,30,30,29,30,30]],[1990,[31,31,32,31,31,31,30,29,30,29,30,30]],[1991,[31,32,31,32,31,30,30,29,30,29,30,30]],[1992,[31,32,31,32,31,30,30,30,29,30,29,31]],[1993,[31,31,31,32,31,31,30,29,30,29,30,30]],[1994,[31,31,32,31,31,31,30,29,30,29,30,30]],[1995,[31,32,31,32,31,30,30,30,29,29,30,30]],[1996,[31,32,31,32,31,30,30,30,29,30,29,31]],[1997,[31,31,32,31,31,31,30,29,30,29,30,30]],[1998,[31,31,32,31,31,31,30,29,30,29,30,30]],[1999,[31,32,31,32,31,30,30,30,29,29,30,31]],[2e3,[30,32,31,32,31,30,30,30,29,30,29,31]],[2001,[31,31,32,31,31,31,30,29,30,29,30,30]],[2002,[31,31,32,32,31,30,30,29,30,29,30,30]],[2003,[31,32,31,32,31,30,30,30,29,29,30,31]],[2004,[30,32,31,32,31,30,30,30,29,30,29,31]],[2005,[31,31,32,31,31,31,30,29,30,29,30,30]],[2006,[31,31,32,32,31,30,30,29,30,29,30,30]],[2007,[31,32,31,32,31,30,30,30,29,29,30,31]],[2008,[31,31,31,32,31,31,29,30,30,29,29,31]],[2009,[31,31,32,31,31,31,30,29,30,29,30,30]],[2010,[31,31,32,32,31,30,30,29,30,29,30,30]],[2011,[31,32,31,32,31,30,30,30,29,29,30,31]],[2012,[31,31,31,32,31,31,29,30,30,29,30,30]],[2013,[31,31,32,31,31,31,30,29,30,29,30,30]],[2014,[31,31,32,32,31,30,30,29,30,29,30,30]],[2015,[31,32,31,32,31,30,30,30,29,29,30,31]],[2016,[31,31,31,32,31,31,29,30,30,29,30,30]],[2017,[31,31,32,31,31,31,30,29,30,29,30,30]],[2018,[31,32,31,32,31,30,30,29,30,29,30,30]],[2019,[31,32,31,32,31,30,30,30,29,30,29,31]],[2020,[31,31,31,32,31,31,30,29,30,29,30,30]],[2021,[31,31,32,31,31,31,30,29,30,29,30,30]],[2022,[31,32,31,32,31,30,30,30,29,29,30,30]],[2023,[31,32,31,32,31,30,30,30,29,30,29,31]],[2024,[31,31,31,32,31,31,30,29,30,29,30,30]],[2025,[31,31,32,31,31,31,30,29,30,29,30,30]],[2026,[31,32,31,32,31,30,30,30,29,29,30,31]],[2027,[30,32,31,32,31,30,30,30,29,30,29,31]],[2028,[31,31,32,31,31,31,30,29,30,29,30,30]],[2029,[31,31,32,32,31,30,30,29,30,29,30,30]],[2030,[31,32,31,32,31,30,30,30,29,29,30,31]],[2031,[30,32,31,32,31,30,30,30,29,30,29,31]],[2032,[31,31,32,31,31,31,30,29,30,29,30,30]],[2033,[31,31,32,32,31,30,30,29,30,29,30,30]],[2034,[31,32,31,32,31,30,30,30,29,29,30,31]],[2035,[30,32,31,32,31,31,29,30,30,29,29,31]],[2036,[31,31,32,31,31,31,30,29,30,29,30,30]],[2037,[31,31,32,32,31,30,30,29,30,29,30,30]],[2038,[31,32,31,32,31,30,30,30,29,29,30,31]],[2039,[31,31,31,32,31,31,29,30,30,29,30,30]],[2040,[31,31,32,31,31,31,30,29,30,29,30,30]],[2041,[31,31,32,32,31,30,30,29,30,29,30,30]],[2042,[31,32,31,32,31,30,30,30,29,29,30,31]],[2043,[31,31,31,32,31,31,29,30,30,29,30,30]],[2044,[31,31,32,31,31,31,30,29,30,29,30,30]],[2045,[31,32,31,32,31,30,30,29,30,29,30,30]],[2046,[31,32,31,32,31,30,30,30,29,29,30,31]],[2047,[31,31,31,32,31,31,30,29,30,29,30,30]],[2048,[31,31,32,31,31,31,30,29,30,29,30,30]],[2049,[31,32,31,32,31,30,30,30,29,29,30,30]],[2050,[31,32,31,32,31,30,30,30,29,30,29,31]],[2051,[31,31,31,32,31,31,30,29,30,29,30,30]],[2052,[31,31,32,31,31,31,30,29,30,29,30,30]],[2053,[31,32,31,32,31,30,30,30,29,29,30,30]],[2054,[31,32,31,32,31,30,30,30,29,30,29,31]],[2055,[31,31,32,31,31,31,30,29,30,29,30,30]],[2056,[31,31,32,31,32,30,30,29,30,29,30,30]],[2057,[31,32,31,32,31,30,30,30,29,29,30,31]],[2058,[30,32,31,32,31,30,30,30,29,30,29,31]],[2059,[31,31,32,31,31,31,30,29,30,29,30,30]],[2060,[31,31,32,32,31,30,30,29,30,29,30,30]],[2061,[31,32,31,32,31,30,30,30,29,29,30,31]],[2062,[30,32,31,32,31,31,29,30,29,30,29,31]],[2063,[31,31,32,31,31,31,30,29,30,29,30,30]],[2064,[31,31,32,32,31,30,30,29,30,29,30,30]],[2065,[31,32,31,32,31,30,30,30,29,29,30,31]],[2066,[31,31,31,32,31,31,29,30,30,29,29,31]],[2067,[31,31,32,31,31,31,30,29,30,29,30,30]],[2068,[31,31,32,32,31,30,30,29,30,29,30,30]],[2069,[31,32,31,32,31,30,30,30,29,29,30,31]],[2070,[31,31,31,32,31,31,29,30,30,29,30,30]],[2071,[31,31,32,31,31,31,30,29,30,29,30,30]],[2072,[31,32,31,32,31,30,30,29,30,29,30,30]],[2073,[31,32,31,32,31,30,30,30,29,29,30,31]],[2074,[31,31,31,32,31,31,30,29,30,29,30,30]],[2075,[31,31,32,31,31,31,30,29,30,29,30,30]],[2076,[31,32,31,32,31,30,30,30,29,29,30,30]],[2077,[31,32,31,32,31,30,30,30,29,30,29,31]],[2078,[31,31,31,32,31,31,30,29,30,29,30,30]],[2079,[31,31,32,31,31,31,30,29,30,29,30,30]],[2080,[31,32,31,32,31,30,30,30,29,29,30,30]],[2081,[31,31,32,32,31,30,30,30,29,30,30,30]],[2082,[30,32,31,32,31,30,30,30,29,30,30,30]],[2083,[31,31,32,31,31,30,30,30,29,30,30,30]],[2084,[31,31,32,31,31,30,30,30,29,30,30,30]],[2085,[31,32,31,32,30,31,30,30,29,30,30,30]],[2086,[30,32,31,32,31,30,30,30,29,30,30,30]],[2087,[31,31,32,31,31,31,30,30,29,30,30,30]],[2088,[30,31,32,32,30,31,30,30,29,30,30,30]],[2089,[30,32,31,32,31,30,30,30,29,30,30,30]],[2090,[30,32,31,32,31,30,30,30,29,30,30,30]],[2091,[31,31,32,31,31,31,30,30,29,30,30,30]],[2092,[31,31,32,32,31,30,30,30,29,30,30,30]],[2093,[30,32,31,32,31,30,30,30,29,30,30,30]],[2094,[31,31,32,31,31,30,30,30,29,30,30,30]],[2095,[31,31,32,31,31,31,30,29,30,30,30,30]],[2096,[30,31,32,32,31,30,30,29,30,29,30,30]],[2097,[31,32,31,32,31,30,30,30,29,30,30,30]],[2098,[31,31,32,31,31,31,29,30,29,30,30,31]],[2099,[31,31,32,31,31,31,30,29,29,30,30,30]],[2100,[31,32,31,32,30,31,30,29,30,29,30,30]]],s=[{en:"Baisakh",ne:"बैशाख",days:31},{en:"Jestha",ne:"जेठ",days:31},{en:"Ashadh",ne:"असार",days:32},{en:"Shrawan",ne:"श्रावण",days:32},{en:"Bhadra",ne:"भाद्र",days:31},{en:"Ashwin",ne:"आश्विन",days:31},{en:"Kartik",ne:"कार्तिक",days:30},{en:"Mangsir",ne:"मंसिर",days:30},{en:"Poush",ne:"पौष",days:30},{en:"Magh",ne:"माघ",days:29},{en:"Falgun",ne:"फाल्गुन",days:30},{en:"Chaitra",ne:"चैत्र",days:30}],i={en:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ne:["आइतबार","सोमबार","मंगलबार","बुधबार","बिहिबार","शुक्रबार","शनिबार"]},c={en:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ne:["आइत","सोम","मंगल","बुध","बिहि","शुक्र","शनि"]},l=1970,d=2100;function u(e){const{year:t,month:r,day:n}=e;if(t<l||t>d)return!1;if(r<1||r>12)return!1;const a=y(t,r);return!(n<1||n>a)}function y(e,t){if(e<l||e>d)throw new Error("Year should be between 1970 and 2100");if(t<1||t>12)throw new Error("Month should be between 1 and 12");const r=o.find(t=>t[0]===e);if(!r)throw new Error(`No data available for year ${e}`);return r[1][t-1]}function f(e){if(!u(e))throw new Error("Invalid BS date");const{year:t,month:r,day:n}=e;let s=0;for(let e=l;e<t;e++){const t=o.find(t=>t[0]===e);t&&(s+=t[1].reduce((e,t)=>e+t,0))}const i=o.find(e=>e[0]===t);if(i)for(let e=0;e<r-1;e++)s+=i[1][e];s+=n-1;const c=new Date(a);return c.setDate(c.getDate()+s),{year:c.getFullYear(),month:c.getMonth()+1,day:c.getDate()}}function p(e){const{year:t,month:r,day:n}=e,s=new Date(t,r-1,n),i=new Date(a),c=Math.floor((s.getTime()-i.getTime())/864e5);if(c<0)throw new Error("Date is before the minimum supported date");let d=l,u=1,y=1,f=0,p=0;for(;p<o.length;){const e=o[p][1].reduce((e,t)=>e+t,0);if(f+e>c)break;f+=e,d++,p++}const m=o.find(e=>e[0]===d);if(m){let e=0;for(;e<12;){const t=m[1][e];if(f+t>c)break;f+=t,u++,e++}}return y=c-f+1,{year:d,month:u,day:y}}function m(e,t="YYYY-MM-DD",r="en"){const{year:n,month:a,day:o}=e,l=s[a-1][r],d=l.substring(0,3),u=function(e){const t=new Date(e.year,e.month-1,e.day);return t.getDay()}(e),y=i[r][u],f=c[r][u];return t.replace(/YYYY/g,n.toString()).replace(/YY/g,(n%100).toString().padStart(2,"0")).replace(/MMMM/g,l).replace(/MMM/g,d).replace(/MM/g,a.toString().padStart(2,"0")).replace(/M/g,a.toString()).replace(/DD/g,o.toString().padStart(2,"0")).replace(/D/g,o.toString()).replace(/dddd/g,y).replace(/ddd/g,f).replace(/d/g,u.toString())}function h(e,t="YYYY-MM-DD",r="en"){const{year:n,month:a,day:o}=e,s=new Date(n,a-1,o).getDay(),l=["January","February","March","April","May","June","July","August","September","October","November","December"],d=l.map(e=>e.substring(0,3));return t.replace(/YYYY/g,n.toString()).replace(/YY/g,(n%100).toString().padStart(2,"0")).replace(/MMMM/g,l[a-1]).replace(/MMM/g,d[a-1]).replace(/MM/g,a.toString().padStart(2,"0")).replace(/M/g,a.toString()).replace(/DD/g,o.toString().padStart(2,"0")).replace(/D/g,o.toString()).replace(/dddd/g,i.en[s]).replace(/ddd/g,c.en[s]).replace(/d/g,s.toString())}function b(){if("undefined"!=typeof navigator){const e=navigator.language||navigator.userLanguage;if(e&&e.startsWith("ne"))return"ne"}return"en"}var g,S={exports:{}},v={};var D,k,w={};
/**
* @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 j(){return D||(D=1,"production"!==process.env.NODE_ENV&&function(){function e(t){if(null==t)return null;if("function"==typeof t)return t.$$typeof===M?null:t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case f:return"Fragment";case m:return"Profiler";case p:return"StrictMode";case S:return"Suspense";case v:return"SuspenseList";case j:return"Activity"}if("object"==typeof t)switch("number"==typeof t.tag&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),t.$$typeof){case y:return"Portal";case b:return(t.displayName||"Context")+".Provider";case h:return(t._context.displayName||"Context")+".Consumer";case g:var r=t.render;return(t=t.displayName)||(t=""!==(t=r.displayName||r.name||"")?"ForwardRef("+t+")":"ForwardRef"),t;case D:return null!==(r=t.displayName||null)?r:e(t.type)||"Memo";case k:r=t._payload,t=t._init;try{return e(t(r))}catch(e){}}return null}function t(e){return""+e}function r(e){try{t(e);var r=!1}catch(e){r=!0}if(r){var n=(r=console).error,a="function"==typeof Symbol&&Symbol.toStringTag&&e[Symbol.toStringTag]||e.constructor.name||"Object";return n.call(r,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",a),t(e)}}function a(t){if(t===f)return"<>";if("object"==typeof t&&null!==t&&t.$$typeof===k)return"<...>";try{var r=e(t);return r?"<"+r+">":"<...>"}catch(e){return"<...>"}}function o(){return Error("react-stack-top-frame")}function s(){var t=e(this.type);return O[t]||(O[t]=!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!==(t=this.props.ref)?t:null}function i(t,n,a,o,i,d,y,f){var p,m=n.children;if(void 0!==m)if(o)if(x(m)){for(o=0;o<m.length;o++)c(m[o]);Object.freeze&&Object.freeze(m)}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 c(m);if(Y.call(n,"key")){m=e(t);var h=Object.keys(n).filter(function(e){return"key"!==e});o=0<h.length?"{key: someKey, "+h.join(": ..., ")+": ...}":"{key: someKey}",E[m+o]||(h=0<h.length?"{"+h.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,m,h,m),E[m+o]=!0)}if(m=null,void 0!==a&&(r(a),m=""+a),function(e){if(Y.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),m=""+n.key),"key"in n)for(var b in a={},n)"key"!==b&&(a[b]=n[b]);else a=n;return m&&function(e,t){function r(){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))}r.isReactWarning=!0,Object.defineProperty(e,"key",{get:r,configurable:!0})}(a,"function"==typeof t?t.displayName||t.name||"Unknown":t),function(e,t,r,n,a,o,i,c){return r=o.ref,e={$$typeof:u,type:e,key:t,props:o,_owner:a},null!==(void 0!==r?r:null)?Object.defineProperty(e,"ref",{enumerable:!1,get:s}):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:i}),Object.defineProperty(e,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:c}),Object.freeze&&(Object.freeze(e.props),Object.freeze(e)),e}(t,m,d,0,null===(p=N.A)?null:p.getOwner(),a,y,f)}function c(e){"object"==typeof e&&null!==e&&e.$$typeof===u&&e._store&&(e._store.validated=1)}var l,d=n.default,u=Symbol.for("react.transitional.element"),y=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),p=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),b=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),v=Symbol.for("react.suspense_list"),D=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),j=Symbol.for("react.activity"),M=Symbol.for("react.client.reference"),N=d.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Y=Object.prototype.hasOwnProperty,x=Array.isArray,_=console.createTask?console.createTask:function(){return null},O={},A=(d={"react-stack-bottom-frame":function(e){return e()}})["react-stack-bottom-frame"].bind(d,o)(),T=_(a(o)),E={};w.Fragment=f,w.jsx=function(e,t,r,n,o){var s=1e4>N.recentlyCreatedOwnerStacks++;return i(e,t,r,!1,0,o,s?Error("react-stack-top-frame"):A,s?_(a(e)):T)},w.jsxs=function(e,t,r,n,o){var s=1e4>N.recentlyCreatedOwnerStacks++;return i(e,t,r,!0,0,o,s?Error("react-stack-top-frame"):A,s?_(a(e)):T)}}()),w}var M=(k||(k=1,"production"===process.env.NODE_ENV?S.exports=function(){if(g)return v;g=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(t,r,n){var a=null;if(void 0!==n&&(a=""+n),void 0!==r.key&&(a=""+r.key),"key"in r)for(var o in n={},r)"key"!==o&&(n[o]=r[o]);else n=r;return r=n.ref,{$$typeof:e,type:t,key:a,ref:void 0!==r?r:null,props:n}}return v.Fragment=t,v.jsx=r,v.jsxs=r,v}():S.exports=j()),S.exports);e.BS_EPOCH_DATE=a,e.DAYS=i,e.MAX_BS_YEAR=d,e.MIN_BS_YEAR=l,e.MONTHS=s,e.NepaliDatePicker=({value:e,defaultCalendar:r="BS",minDate:n,maxDate:a,disabledDays:o=[],holidays:i=[],locale:l=b(),theme:d="light",onChange:g,className:S=""})=>{const[v,D]=t.useState(r),[k,w]=t.useState(()=>{if(!e){const e=new Date,t={year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate()};return{bs:p(t),ad:t}}if("BS"===r){return{bs:e,ad:f(e)}}{const t=e;return{bs:p(t),ad:t}}}),[j,N]=t.useState(e?"BS"===v?{bs:e,ad:f(e)}:{bs:p(e),ad:e}:null),[Y,x]=t.useState([]);t.useEffect(()=>{"BS"===v?_(k.bs):O(k.ad)},[k,v]);const _=e=>{const{year:t,month:r}=e,n=y(t,r),a=new Date(f({year:t,month:r,day:1}).year,f({year:t,month:r,day:1}).month-1,f({year:t,month:r,day:1}).day).getDay(),o=[];for(let e=0;e<a;e++)o.push(null);for(let e=1;e<=n;e++)o.push({year:t,month:r,day:e});x(o)},O=e=>{const{year:t,month:r}=e,n=new Date(t,r,0).getDate(),a=new Date(t,r-1,1).getDay(),o=[];for(let e=0;e<a;e++)o.push(null);for(let e=1;e<=n;e++)o.push(p({year:t,month:r,day:e}));x(o)},A=e=>{if("BS"===v){let t=k.bs.month+e,r=k.bs.year;t>12?(t=1,r+=1):t<1&&(t=12,r-=1);const n={year:r,month:t,day:1};if(u(n)){const e=f(n);w({bs:n,ad:e})}}else{let t=k.ad.month+e,r=k.ad.year;t>12?(t=1,r+=1):t<1&&(t=12,r-=1);const n={year:r,month:t,day:1},a=p(n);w({bs:a,ad:n})}},T=e=>{if(!e)return!0;const t=f(e),r=new Date(t.year,t.month-1,t.day).getDay();if(o.includes(r))return!0;if(i.some(t=>"year"in t&&"month"in t&&"day"in t&&"year"in t&&"month"in t&&"day"in t&&t.year===e.year&&t.month===e.month&&t.day===e.day))return!0;if(n){const t="BS"===v?n:p(n);if(e.year<t.year||e.year===t.year&&e.month<t.month||e.year===t.year&&e.month===t.month&&e.day<t.day)return!0}if(a){const t="BS"===v?a:p(a);if(e.year>t.year||e.year===t.year&&e.month>t.month||e.year===t.year&&e.month===t.month&&e.day>t.day)return!0}return!1};return M.jsxs("div",{className:`nepali-date-picker ${S} theme-${d}`,children:[M.jsxs("div",{className:"calendar-header",children:[M.jsx("button",{onClick:()=>A(-1),className:"prev-month",children:"<"}),M.jsx("div",{className:"month-year",children:(()=>{if("BS"===v)return`${s[k.bs.month-1][l]} ${k.bs.year}`;return`${["January","February","March","April","May","June","July","August","September","October","November","December"][k.ad.month-1]} ${k.ad.year}`})()}),M.jsx("button",{onClick:()=>A(1),className:"next-month",children:">"})]}),M.jsxs("div",{className:"calendar-mode-toggle",children:[M.jsx("button",{className:"BS"===v?"active":"",onClick:()=>D("BS"),children:"BS"}),M.jsx("button",{className:"AD"===v?"active":"",onClick:()=>D("AD"),children:"AD"})]}),M.jsx("div",{className:"weekdays",children:c[l].map((e,t)=>M.jsx("div",{className:"weekday",children:e},t))}),M.jsx("div",{className:"days",children:Y.map((e,t)=>M.jsx("div",{className:`day ${e?"":"empty"} ${T(e)?"disabled":""} ${j&&e&&j.bs.year===e.year&&j.bs.month===e.month&&j.bs.day===e.day?"selected":""}`,onClick:()=>!T(e)&&(e=>{if(!e)return;const t={bs:e,ad:f(e)};N(t),g&&g(t)})(e),children:e?e.day:""},t))}),j&&M.jsxs("div",{className:"selected-date-display",children:[M.jsxs("div",{className:"bs-date",children:["BS: ",m(j.bs,"YYYY-MM-DD",l)]}),M.jsxs("div",{className:"ad-date",children:["AD: ",h(j.ad,"YYYY-MM-DD",l)]})]})]})},e.SHORT_DAYS=c,e.adToBs=p,e.bsToAd=f,e.convertDate=function(e,t){if("BS"===t){return{bs:e,ad:f(e)}}{const t=e;return{bs:p(t),ad:t}}},e.detectLocale=b,e.formatAdDate=h,e.formatBsDate=m,e.getDaysInBsMonth=y,e.isLeapYear=function(e){return e%4==0&&e%100!=0||e%400==0},e.isValidBsDate=u,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=index.umd.js.map