nepali-date-selector
Version:
Nepali Date Selector
31 lines (29 loc) • 53.5 kB
JavaScript
(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('.nepali-date-selector{position:relative}.nepali-date-selector .calender{background:#fff;border-radius:14px;box-shadow:0 6px 32px #08103065;color:#000;font-family:Inter,NotoSans,Arial,sans-serif;font-size:15px;font-weight:400;padding:22px 18px 18px;position:absolute;left:0;z-index:9999;min-width:320px;text-align:right;-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.nepali-date-selector .calender .calendar-controller{align-items:center;display:flex;justify-content:space-between;position:relative;border-bottom:1px solid #b80000;padding-bottom:12px}.nepali-date-selector .calender .calendar-controller .date-indicator{display:flex;gap:8px}.nepali-date-selector .calender .calendar-controller .control{cursor:pointer;position:relative;text-align:center;transition:color .2s,border .2s}.nepali-date-selector .calender .calendar-controller .control.icon-today{border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border:1px solid #b80000;transition:background .2s,border .2s}.nepali-date-selector .calender .calendar-controller .control.icon-today:hover{background:#b80000;color:#fff;border:1px solid #b80000}.nepali-date-selector .calender .calendar-controller .control.icon-today:hover .today-icon-main{color:#fff}.nepali-date-selector .calender .calendar-controller .control.month,.nepali-date-selector .calender .calendar-controller .control.year{border:1.5px solid #b80000;border-radius:4px;width:85px;height:32px;margin:0 2px;transition:border .2s;background:#b80000;color:#fff}.nepali-date-selector .calender .calendar-controller .control.month:hover,.nepali-date-selector .calender .calendar-controller .control.year:hover{background:#fff;color:#b80000}.nepali-date-selector .calender .calendar-controller .control.month .current-month,.nepali-date-selector .calender .calendar-controller .control.month .current-year,.nepali-date-selector .calender .calendar-controller .control.year .current-month,.nepali-date-selector .calender .calendar-controller .control.year .current-year{display:block;padding:6px 0;font-weight:600;letter-spacing:.5px}.nepali-date-selector .calender .calendar-controller .control.year{margin-left:8px}.nepali-date-selector .calender .calendar-controller .control .drop-down{background:#fff;box-shadow:0 8px 24px #3b82f614;border-radius:8px;left:0;max-height:220px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:100;margin-top:6px;border:1px solid #b80000;scrollbar-width:thin}.nepali-date-selector .calender .calendar-controller .control .drop-down::-webkit-scrollbar{width:6px}.nepali-date-selector .calender .calendar-controller .control .drop-down::-webkit-scrollbar-thumb{background:#e0e7ef;border-radius:3px}.nepali-date-selector .calender .calendar-controller .control .drop-down ul{list-style:none;margin:0;padding:4px 0}.nepali-date-selector .calender .calendar-controller .control .drop-down li{padding:8px 14px;font-size:14px;color:#000;border-radius:5px;transition:background .15s,color .15s}.nepali-date-selector .calender .calendar-controller .control .drop-down li:hover{background:#b80000;color:#fff;background:#f1f5fa;color:#b80000}.nepali-date-selector .calender .calendar-controller .control .drop-down li.active{background:#b80000;color:#fff;font-weight:600}.nepali-date-selector .calender .today-icon-main{color:#b80000}.nepali-date-selector .calender .today-icon-main:hover{color:#fff}.nepali-date-selector .calender table{text-align:center;width:100%;border-collapse:separate;border-spacing:4px}.nepali-date-selector .calender table th{font-weight:700;color:#000;font-size:12px;text-transform:uppercase;padding-bottom:7px;letter-spacing:1px;background:#f8fafc;border-radius:6px;height:22px}.nepali-date-selector .calender table td{height:40px;width:40px;border:none;font-size:15px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;cursor:pointer;background:transparent}.nepali-date-selector .calender table td:hover:not(.disabled){background:#b80000;color:#fff}.nepali-date-selector .calender table tr{border:none}.nepali-date-selector .calender td.month-day.current{opacity:1;font-weight:700;border:1.5px solid #b80000}.nepali-date-selector .calender td.month-day.disabled{color:#bfc0c0;cursor:not-allowed;background:#f5f5f5;font-weight:400}.nepali-date-selector .calender td.month-day.today{color:#b80000;position:relative;font-weight:700;border:1.5px solid #b80000}.nepali-date-selector .calender td.month-day.today:before{background-color:#b80000;border-radius:50%;bottom:7px;content:"";height:5px;left:50%;margin:auto;position:absolute;transform:translate(-50%);width:5px}.nepali-date-selector .calender td.month-day.selected{color:#fff;position:relative;font-weight:700;background:#b80000;box-shadow:0 4px 16px #3b82f61f;border:none}.nepali-date-selector .calender td.month-day.selected:after{background:#b80000;border-radius:50%;content:"";height:36px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px;z-index:-1;box-shadow:0 4px 16px #3b82f61f}')),document.head.appendChild(e)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})();
(function(O,l){typeof exports=="object"&&typeof module<"u"?l(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],l):(O=typeof globalThis<"u"?globalThis:O||self,l(O.NepaliDateSelector={},O.React))})(this,function(O,l){"use strict";function Or(a){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(a){for(const e in a)if(e!=="default"){const n=Object.getOwnPropertyDescriptor(a,e);Object.defineProperty(r,e,n.get?n:{enumerable:!0,get:()=>a[e]})}}return r.default=a,Object.freeze(r)}const Kr=Or(l);var fa={exports:{}},sa={};/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Ga;function Nr(){if(Ga)return sa;Ga=1;var a=l,r=Symbol.for("react.element"),e=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,o=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function u(g,d,p){var B,S={},x=null,M=null;p!==void 0&&(x=""+p),d.key!==void 0&&(x=""+d.key),d.ref!==void 0&&(M=d.ref);for(B in d)n.call(d,B)&&!i.hasOwnProperty(B)&&(S[B]=d[B]);if(g&&g.defaultProps)for(B in d=g.defaultProps,d)S[B]===void 0&&(S[B]=d[B]);return{$$typeof:r,type:g,key:x,ref:M,props:S,_owner:o.current}}return sa.Fragment=e,sa.jsx=u,sa.jsxs=u,sa}var oa={};/**
* @license React
* react-jsx-runtime.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Xa;function Ir(){return Xa||(Xa=1,process.env.NODE_ENV!=="production"&&function(){var a=l,r=Symbol.for("react.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),g=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),B=Symbol.for("react.suspense_list"),S=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),M=Symbol.for("react.offscreen"),R=Symbol.iterator,v="@@iterator";function D(t){if(t===null||typeof t!="object")return null;var s=R&&t[R]||t[v];return typeof s=="function"?s:null}var m=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function k(t){{for(var s=arguments.length,h=new Array(s>1?s-1:0),f=1;f<s;f++)h[f-1]=arguments[f];Y("error",t,h)}}function Y(t,s,h){{var f=m.ReactDebugCurrentFrame,A=f.getStackAddendum();A!==""&&(s+="%s",h=h.concat([A]));var C=h.map(function(y){return String(y)});C.unshift("Warning: "+s),Function.prototype.apply.call(console[t],console,C)}}var ta=!1,ha=!1,Ma=!1,Ka=!1,b=!1,j;j=Symbol.for("react.module.reference");function ua(t){return!!(typeof t=="string"||typeof t=="function"||t===n||t===i||b||t===o||t===p||t===B||Ka||t===M||ta||ha||Ma||typeof t=="object"&&t!==null&&(t.$$typeof===x||t.$$typeof===S||t.$$typeof===u||t.$$typeof===g||t.$$typeof===d||t.$$typeof===j||t.getModuleId!==void 0))}function Sa(t,s,h){var f=t.displayName;if(f)return f;var A=s.displayName||s.name||"";return A!==""?h+"("+A+")":h}function gr(t){return t.displayName||"Context"}function W(t){if(t==null)return null;if(typeof t.tag=="number"&&k("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case n:return"Fragment";case e:return"Portal";case i:return"Profiler";case o:return"StrictMode";case p:return"Suspense";case B:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case g:var s=t;return gr(s)+".Consumer";case u:var h=t;return gr(h._context)+".Provider";case d:return Sa(t,t.render,"ForwardRef");case S:var f=t.displayName||null;return f!==null?f:W(t.type)||"Memo";case x:{var A=t,C=A._payload,y=A._init;try{return W(y(C))}catch{return null}}}return null}var Q=Object.assign,la=0,pr,wr,vr,yr,mr,Mr,Sr;function kr(){}kr.__reactDisabledLog=!0;function Bt(){{if(la===0){pr=console.log,wr=console.info,vr=console.warn,yr=console.error,mr=console.group,Mr=console.groupCollapsed,Sr=console.groupEnd;var t={configurable:!0,enumerable:!0,value:kr,writable:!0};Object.defineProperties(console,{info:t,log:t,warn:t,error:t,group:t,groupCollapsed:t,groupEnd:t})}la++}}function bt(){{if(la--,la===0){var t={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:Q({},t,{value:pr}),info:Q({},t,{value:wr}),warn:Q({},t,{value:vr}),error:Q({},t,{value:yr}),group:Q({},t,{value:mr}),groupCollapsed:Q({},t,{value:Mr}),groupEnd:Q({},t,{value:Sr})})}la<0&&k("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Na=m.ReactCurrentDispatcher,Ia;function ka(t,s,h){{if(Ia===void 0)try{throw Error()}catch(A){var f=A.stack.trim().match(/\n( *(at )?)/);Ia=f&&f[1]||""}return`
`+Ia+t}}var La=!1,Aa;{var Ct=typeof WeakMap=="function"?WeakMap:Map;Aa=new Ct}function Ar(t,s){if(!t||La)return"";{var h=Aa.get(t);if(h!==void 0)return h}var f;La=!0;var A=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var C;C=Na.current,Na.current=null,Bt();try{if(s){var y=function(){throw Error()};if(Object.defineProperty(y.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(y,[])}catch(T){f=T}Reflect.construct(t,[],y)}else{try{y.call()}catch(T){f=T}t.call(y.prototype)}}else{try{throw Error()}catch(T){f=T}t()}}catch(T){if(T&&f&&typeof T.stack=="string"){for(var w=T.stack.split(`
`),F=f.stack.split(`
`),P=w.length-1,E=F.length-1;P>=1&&E>=0&&w[P]!==F[E];)E--;for(;P>=1&&E>=0;P--,E--)if(w[P]!==F[E]){if(P!==1||E!==1)do if(P--,E--,E<0||w[P]!==F[E]){var _=`
`+w[P].replace(" at new "," at ");return t.displayName&&_.includes("<anonymous>")&&(_=_.replace("<anonymous>",t.displayName)),typeof t=="function"&&Aa.set(t,_),_}while(P>=1&&E>=0);break}}}finally{La=!1,Na.current=C,bt(),Error.prepareStackTrace=A}var na=t?t.displayName||t.name:"",q=na?ka(na):"";return typeof t=="function"&&Aa.set(t,q),q}function Dt(t,s,h){return Ar(t,!1)}function Pt(t){var s=t.prototype;return!!(s&&s.isReactComponent)}function Ba(t,s,h){if(t==null)return"";if(typeof t=="function")return Ar(t,Pt(t));if(typeof t=="string")return ka(t);switch(t){case p:return ka("Suspense");case B:return ka("SuspenseList")}if(typeof t=="object")switch(t.$$typeof){case d:return Dt(t.render);case S:return Ba(t.type,s,h);case x:{var f=t,A=f._payload,C=f._init;try{return Ba(C(A),s,h)}catch{}}}return""}var ca=Object.prototype.hasOwnProperty,Br={},br=m.ReactDebugCurrentFrame;function ba(t){if(t){var s=t._owner,h=Ba(t.type,t._source,s?s.type:null);br.setExtraStackFrame(h)}else br.setExtraStackFrame(null)}function xt(t,s,h,f,A){{var C=Function.call.bind(ca);for(var y in t)if(C(t,y)){var w=void 0;try{if(typeof t[y]!="function"){var F=Error((f||"React class")+": "+h+" type `"+y+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof t[y]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw F.name="Invariant Violation",F}w=t[y](s,y,f,h,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(P){w=P}w&&!(w instanceof Error)&&(ba(A),k("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",f||"React class",h,y,typeof w),ba(null)),w instanceof Error&&!(w.message in Br)&&(Br[w.message]=!0,ba(A),k("Failed %s type: %s",h,w.message),ba(null))}}}var Et=Array.isArray;function Va(t){return Et(t)}function Ft(t){{var s=typeof Symbol=="function"&&Symbol.toStringTag,h=s&&t[Symbol.toStringTag]||t.constructor.name||"Object";return h}}function Tt(t){try{return Cr(t),!1}catch{return!0}}function Cr(t){return""+t}function Dr(t){if(Tt(t))return k("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",Ft(t)),Cr(t)}var Pr=m.ReactCurrentOwner,Rt={key:!0,ref:!0,__self:!0,__source:!0},xr,Er;function jt(t){if(ca.call(t,"ref")){var s=Object.getOwnPropertyDescriptor(t,"ref").get;if(s&&s.isReactWarning)return!1}return t.ref!==void 0}function _t(t){if(ca.call(t,"key")){var s=Object.getOwnPropertyDescriptor(t,"key").get;if(s&&s.isReactWarning)return!1}return t.key!==void 0}function Yt(t,s){typeof t.ref=="string"&&Pr.current}function Jt(t,s){{var h=function(){xr||(xr=!0,k("%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://reactjs.org/link/special-props)",s))};h.isReactWarning=!0,Object.defineProperty(t,"key",{get:h,configurable:!0})}}function Ot(t,s){{var h=function(){Er||(Er=!0,k("%s: `ref` 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://reactjs.org/link/special-props)",s))};h.isReactWarning=!0,Object.defineProperty(t,"ref",{get:h,configurable:!0})}}var Kt=function(t,s,h,f,A,C,y){var w={$$typeof:r,type:t,key:s,ref:h,props:y,_owner:C};return w._store={},Object.defineProperty(w._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(w,"_self",{configurable:!1,enumerable:!1,writable:!1,value:f}),Object.defineProperty(w,"_source",{configurable:!1,enumerable:!1,writable:!1,value:A}),Object.freeze&&(Object.freeze(w.props),Object.freeze(w)),w};function Nt(t,s,h,f,A){{var C,y={},w=null,F=null;h!==void 0&&(Dr(h),w=""+h),_t(s)&&(Dr(s.key),w=""+s.key),jt(s)&&(F=s.ref,Yt(s,A));for(C in s)ca.call(s,C)&&!Rt.hasOwnProperty(C)&&(y[C]=s[C]);if(t&&t.defaultProps){var P=t.defaultProps;for(C in P)y[C]===void 0&&(y[C]=P[C])}if(w||F){var E=typeof t=="function"?t.displayName||t.name||"Unknown":t;w&&Jt(y,E),F&&Ot(y,E)}return Kt(t,w,F,A,f,Pr.current,y)}}var Wa=m.ReactCurrentOwner,Fr=m.ReactDebugCurrentFrame;function ea(t){if(t){var s=t._owner,h=Ba(t.type,t._source,s?s.type:null);Fr.setExtraStackFrame(h)}else Fr.setExtraStackFrame(null)}var Ua;Ua=!1;function Ha(t){return typeof t=="object"&&t!==null&&t.$$typeof===r}function Tr(){{if(Wa.current){var t=W(Wa.current.type);if(t)return`
Check the render method of \``+t+"`."}return""}}function It(t){return""}var Rr={};function Lt(t){{var s=Tr();if(!s){var h=typeof t=="string"?t:t.displayName||t.name;h&&(s=`
Check the top-level render call using <`+h+">.")}return s}}function jr(t,s){{if(!t._store||t._store.validated||t.key!=null)return;t._store.validated=!0;var h=Lt(s);if(Rr[h])return;Rr[h]=!0;var f="";t&&t._owner&&t._owner!==Wa.current&&(f=" It was passed a child from "+W(t._owner.type)+"."),ea(t),k('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',h,f),ea(null)}}function _r(t,s){{if(typeof t!="object")return;if(Va(t))for(var h=0;h<t.length;h++){var f=t[h];Ha(f)&&jr(f,s)}else if(Ha(t))t._store&&(t._store.validated=!0);else if(t){var A=D(t);if(typeof A=="function"&&A!==t.entries)for(var C=A.call(t),y;!(y=C.next()).done;)Ha(y.value)&&jr(y.value,s)}}}function Vt(t){{var s=t.type;if(s==null||typeof s=="string")return;var h;if(typeof s=="function")h=s.propTypes;else if(typeof s=="object"&&(s.$$typeof===d||s.$$typeof===S))h=s.propTypes;else return;if(h){var f=W(s);xt(h,t.props,"prop",f,t)}else if(s.PropTypes!==void 0&&!Ua){Ua=!0;var A=W(s);k("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",A||"Unknown")}typeof s.getDefaultProps=="function"&&!s.getDefaultProps.isReactClassApproved&&k("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function Wt(t){{for(var s=Object.keys(t.props),h=0;h<s.length;h++){var f=s[h];if(f!=="children"&&f!=="key"){ea(t),k("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",f),ea(null);break}}t.ref!==null&&(ea(t),k("Invalid attribute `ref` supplied to `React.Fragment`."),ea(null))}}var Yr={};function Jr(t,s,h,f,A,C){{var y=ua(t);if(!y){var w="";(t===void 0||typeof t=="object"&&t!==null&&Object.keys(t).length===0)&&(w+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var F=It();F?w+=F:w+=Tr();var P;t===null?P="null":Va(t)?P="array":t!==void 0&&t.$$typeof===r?(P="<"+(W(t.type)||"Unknown")+" />",w=" Did you accidentally export a JSX literal instead of a component?"):P=typeof t,k("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",P,w)}var E=Nt(t,s,h,A,C);if(E==null)return E;if(y){var _=s.children;if(_!==void 0)if(f)if(Va(_)){for(var na=0;na<_.length;na++)_r(_[na],t);Object.freeze&&Object.freeze(_)}else k("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 _r(_,t)}if(ca.call(s,"key")){var q=W(t),T=Object.keys(s).filter(function(Zt){return Zt!=="key"}),za=T.length>0?"{key: someKey, "+T.join(": ..., ")+": ...}":"{key: someKey}";if(!Yr[q+za]){var Xt=T.length>0?"{"+T.join(": ..., ")+": ...}":"{}";k(`A props object containing a "key" prop is being spread into JSX:
let props = %s;
<%s {...props} />
React keys must be passed directly to JSX without using spread:
let props = %s;
<%s key={someKey} {...props} />`,za,q,Xt,q),Yr[q+za]=!0}}return t===n?Wt(E):Vt(E),E}}function Ut(t,s,h){return Jr(t,s,h,!0)}function Ht(t,s,h){return Jr(t,s,h,!1)}var zt=Ht,Gt=Ut;oa.Fragment=n,oa.jsx=zt,oa.jsxs=Gt}()),oa}var Za;function Lr(){return Za||(Za=1,process.env.NODE_ENV==="production"?fa.exports=Nr():fa.exports=Ir()),fa.exports}var c=Lr();const Ca="en",Qa="ne",da="BS",Vr={adDate:new Date,bsDay:0,bsMonth:0,bsYear:0,firstAdDayInBSMonth:new Date,numberOfDaysInBSMonth:0,weekDay:0},qa="set_config",Da=(a,r)=>({currentLocale:Qa,minYear:a??1970,maxYear:r??2100}),Wr=(a=Da(),r)=>r.type===qa?{...a,[r.key]:r.value}:a,$a=l.createContext({dispatch:()=>null,state:Da()}),Ur=({children:a,minYear:r,maxYear:e})=>{const[n,o]=l.useReducer(Wr,Da(r,e));if(!n)return null;const i={state:n,dispatch:o};return c.jsx($a.Provider,{value:i,children:a})},U=()=>{const{state:a,dispatch:r}=l.useContext($a);function e(o,i){r({key:o,type:qa,value:i})}function n(o){return a[o]}return{setConfig:e,getConfig:n}},ga={maxBSYear:2100,minBSYear:1970},ar={en:["Baishakh","Jestha","Asar","Shrawan","Bhadra","Asoj","Kartik","Mangsir","Poush","Magh","Falgun","Chaitra"],ne:["बैशाख","जेठ","असार","सावन","भदौ","असोज","कार्तिक","मंसिर","पौष","माघ","फागुन","चैत"]},Hr={en:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ne:["आईत","सोम","मंगल","बुध","बिही","शुक्र","शनि"]},zr=1970,Gr=a=>{const r=ga.minBSYear-57,e=ga.maxBSYear-57;if(a<r||a>e)throw new RangeError(`AD year should be in range of ${r} to ${e}`)},Xr=a=>{if(a<1||a>12)throw new RangeError("AD month should be in range of 1 to 12")},Zr=a=>{if(a<1||a>31)throw new RangeError("AD day should be in range of 1 to 31")},rr=a=>{const r=ga.minBSYear,e=ga.maxBSYear;if(a<r||a>e)throw new RangeError(`BS year should be in range of ${r} to ${e}`)},tr=a=>{if(a<1||a>12)throw new RangeError("BS month should be in range of 1 to 12")},Qr=a=>{if(a<1||a>32)throw new RangeError("BS day should be in range of 1 to 32")};var $=function(){return $=Object.assign||function(r){for(var e,n=1,o=arguments.length;n<o;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=e[i])}return r},$.apply(this,arguments)},qr={2e3:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2001:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2002:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2003:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2004:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2005:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2006:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2007:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2008:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:30,Magh:29,Falgun:29,Chaitra:31},2009:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2010:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2011:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2012:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:30,Magh:29,Falgun:30,Chaitra:30},2013:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2014:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2015:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2016:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:30,Magh:29,Falgun:30,Chaitra:30},2017:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2018:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2019:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2020:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2021:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2022:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:30},2023:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2024:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2025:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2026:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2027:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2028:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2029:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:32,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2030:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2031:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2032:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2033:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2034:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2035:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:30,Magh:29,Falgun:29,Chaitra:31},2036:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2037:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2038:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2039:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:30,Magh:29,Falgun:30,Chaitra:30},2040:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2041:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2042:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2043:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:30,Magh:29,Falgun:30,Chaitra:30},2044:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2045:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2046:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2047:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2048:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2049:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:30},2050:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2051:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2052:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2053:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:30},2054:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2055:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2056:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:32,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2057:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2058:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2059:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2060:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2061:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2062:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2063:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2064:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2065:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2066:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:30,Magh:29,Falgun:29,Chaitra:31},2067:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2068:{Baisakh:31,Jestha:31,Asar:32,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2069:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2070:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:29,Mangsir:30,Poush:30,Magh:29,Falgun:30,Chaitra:30},2071:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2072:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2073:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2074:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2075:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2076:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:30},2077:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2078:{Baisakh:31,Jestha:31,Asar:31,Shrawan:32,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2079:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2080:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:30},2081:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2082:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2083:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2084:{Baisakh:31,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:29,Falgun:30,Chaitra:31},2085:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:29,Chaitra:31},2086:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:29,Poush:30,Magh:29,Falgun:30,Chaitra:30},2087:{Baisakh:31,Jestha:31,Asar:32,Shrawan:31,Bhadra:31,Aswin:31,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:30,Chaitra:30},2088:{Baisakh:30,Jestha:31,Asar:32,Shrawan:32,Bhadra:30,Aswin:31,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:30,Chaitra:30},2089:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:30,Chaitra:30},2090:{Baisakh:30,Jestha:32,Asar:31,Shrawan:32,Bhadra:31,Aswin:30,Kartik:30,Mangsir:30,Poush:29,Magh:30,Falgun:30,Chaitra:30}},Pa;(function(a){a.np="np",a.en="en"})(Pa||(Pa={}));var er=Object.values(qr).map(function(a){return Object.values(a)}),xa=er.map(function(a){var r=0;return a.map(function(e){var n=[e,r];return r+=e,n})},[]),Ea=0,pa=er.map(function(a){var r=a.reduce(function(n,o){return n+o},0),e=[r,Ea];return Ea+=r,e}),wa=33238;if(Ea!==wa)throw new Error("Invalid constant initialization for Nepali Date.");var Fa=1;function $r(a){return a-nr}function at(a){return a+nr}var nr=2e3,K=1,sr=0;function rt(a,r){for(;r<0;)r+=a;return r%a}var ia={en:{day:{short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},month:{short:["Bai","Jes","Asa","Shr","Bhd","Asw","Kar","Man","Pou","Mag","Fal","Cha"],long:["Baisakh","Jestha","Asar","Shrawan","Bhadra","Aswin","Kartik","Mangsir","Poush","Magh","Falgun","Chaitra"]},date:["0","1","2","3","4","5","6","7","8","9"]},np:{day:{short:["आइत","सोम","मंगल","बुध","बिहि","शुक्र","शनि"],long:["आइतबार","सोमबार","मंगलबार","बुधबार","बिहिबार","शुक्रबार","शनिबार"]},month:{short:["बै","जे","अ","श्रा","भा","आ","का","मं","पौ","मा","फा","चै"],long:["बैशाख","जेठ","असार","श्रावण","भाद्र","आश्विन","कार्तिक","मंसिर","पौष","माघ","फाल्गुण","चैत्र"]},date:["०","१","२","३","४","५","६","७","८","९"]}},Ta={year:1943,month:3,date:13};function tt(a,r,e){try{var n=$r(a),o=pa[n][K],i=rt(12,r),u=Math.floor(r/12),g=pa[n+u][K]-o+xa[n+u][i][K],d=o+g+e;if(d<Fa||d>wa)throw new Error;return d}catch{throw new Error("The date doesn't fall within 2000/01/01 - 2090/12/30")}}function or(a){if(a<Fa||a>wa)throw new Error("The epoch difference is not within the boundaries ".concat(Fa," - ").concat(wa));var r=pa.findIndex(function(i){return a>i[K]&&a<=i[K]+i[sr]}),e=a-pa[r][K],n=xa[r].findIndex(function(i){return e>i[K]&&e<=i[K]+i[sr]}),o=e-xa[r][n][K];return{year:at(r),month:n,date:o}}function et(a,r,e){var n=Math.abs(Date.UTC(a,r,e)-Date.UTC(Ta.year,Ta.month,Ta.date)),o=Math.ceil(n/(1e3*3600*24));return o}function ir(a){var r=new Date(Date.UTC(1943,3,13+a));return{year:r.getUTCFullYear(),month:r.getUTCMonth(),date:r.getUTCDate(),day:r.getUTCDay()}}function nt(a){try{var r=tt(a.year,a.month,a.date),e=or(r),n=ir(r);return{AD:n,BS:$($({},e),{day:n.day})}}catch{throw new Error("The date doesn't fall within 2000/01/01 - 2090/12/30")}}function st(a){try{var r=et(a.getFullYear(),a.getMonth(),a.getDate()),e=or(r),n=ir(r);return{AD:n,BS:$($({},e),{day:n.day})}}catch{throw new Error("The date doesn't fall within 2000/01/01 - 2090/12/30")}}function I(a,r){return a.split("").map(function(e){return ia[r].date[parseInt(e,10)]}).join("")}function ot(a,r,e){return r.replace(/((\\[MDYd])|D{1,2}|M{1,4}|Y{2,4}|d{1,3})/g,function(n,o,i){var u;switch(n){case"D":return I(a.date.toString(),e);case"DD":return I(a.date.toString().padStart(2,"0"),e);case"M":return I((a.month+1).toString(),e);case"MM":return I((a.month+1).toString().padStart(2,"0"),e);case"MMM":return ia[e].month.short[a.month];case"MMMM":return ia[e].month.long[a.month];case"YY":return I(a.year.toString().slice(-2),e);case"YYY":return I(a.year.toString().slice(-3),e);case"YYYY":return I(a.year.toString(),e);case"d":return I(((u=a.day)===null||u===void 0?void 0:u.toString())||"0",e);case"dd":return ia[e].day.short[a.day||0];case"ddd":return ia[e].day.long[a.day||0];default:return i.replace("/","")}}).replace(/\\/g,"")}function hr(a){var r=/(\d{4})\s*([/-]|\s+)\s*(\d{1,2})\s*([/-]|\s+)\s*(\d{1,2})/,e=/(\d{1,2})\s*([/-]|\s+)\s*(\d{1,2})\s*([/-]|\s+)\s*(\d{4})/,n;if(n=a.match(r),n!==null)return{year:parseInt(n[1],10),month:parseInt(n[3],10)-1,date:parseInt(n[5],10)};if(n=a.match(e),n!==null)return{year:parseInt(n[5],10),month:parseInt(n[3],10)-1,date:parseInt(n[1],10)};throw new Error("Invalid date format")}var H=Symbol("Date"),Ra=Symbol("Day"),z=Symbol("Year"),G=Symbol("MonthIndex"),X=Symbol("JsDate"),va=Symbol("convertToBS()"),aa=Symbol("convertToAD()"),ja=Symbol("setADBS()"),ya=Symbol("setDayYearMonth()"),N=function(){function a(){var r=new Error("Invalid constructor arguments");if(arguments.length===0)this[va](new Date);else if(arguments.length===1){var e=arguments[0];switch(typeof e){case"number":this[va](new Date(e));break;case"string":var n=hr(e),o=n.date,i=n.year,u=n.month;this[ya](i,u,o),this[aa]();break;case"object":if(e instanceof Date)this[va](e);else throw r;break;default:throw r}}else if(arguments.length<=3)this[ya](arguments[0],arguments[1],arguments[2]),this[aa]();else throw r}return a.prototype[ya]=function(r,e,n,o){e===void 0&&(e=0),n===void 0&&(n=1),o===void 0&&(o=0),this[z]=r,this[G]=e,this[H]=n,this[Ra]=o},a.prototype.toJsDate=function(){return this[X]},a.prototype.getDate=function(){return this[H]},a.prototype.getYear=function(){return this[z]},a.prototype.getDay=function(){return this[Ra]},a.prototype.getMonth=function(){return this[G]},a.prototype.getDateObject=function(){return{BS:this.getBS(),AD:this.getAD()}},a.prototype.getBS=function(){return{year:this[z],month:this[G],date:this[H],day:this[Ra]}},a.prototype.getAD=function(){return{year:this[X].getFullYear(),month:this[X].getMonth(),date:this[X].getDate(),day:this[X].getDay()}},a.prototype.setDate=function(r){var e=this[H];try{this[H]=r,this[aa]()}catch(n){throw this[H]=e,n}},a.prototype.setMonth=function(r){var e=this[G];try{this[G]=r,this[aa]()}catch(n){throw this[G]=e,n}},a.prototype.setYear=function(r){var e=this[z];try{this[z]=r,this[aa]()}catch(n){throw this[z]=e,n}},a.prototype.format=function(r,e){return e===void 0&&(e=a.language),ot(this.getBS(),r,e)},a.parse=function(r){var e=hr(r),n=e.date,o=e.year,i=e.month;return new a(o,i,n)},a.now=function(){return new a},a.fromAD=function(r){return new a(r)},a.prototype[va]=function(r){var e=st(r),n=e.AD,o=e.BS;this[ja](n,o)},a.prototype[ja]=function(r,e){this[ya](e.year,e.month,e.date,e.day),this[X]=new Date(r.year,r.month,r.date)},a.prototype[aa]=function(){var r=nt({year:this[z],month:this[G],date:this[H]}),e=r.AD,n=r.BS;this[ja](e,n)},a.prototype.valueOf=function(){return this[X].getTime()},a.prototype.toString=function(){return this.format("ddd DD, MMMM YYYY")},a.language=Pa.en,a}();const _a=(a,r,e=1)=>{const n=[];for(let o=a;o<=r;o=o+e)n.push(o);return n},ra=a=>`${a>9?a:"0"+a}`,L=(a,r)=>{new Promise(e=>{a(),e()}).then(()=>{r()})},Ya=(a,r="-")=>{const[e,n,o]=a.split(r);return{day:parseInt(o,10),month:parseInt(n,10),year:parseInt(e,10)}},Z=(a,r="-")=>`${a.year}${r}${ra(a.month)}${r}${ra(a.day)}`,ur=(a,r=da)=>{const{year:e,month:n,day:o}=a;if(r===da){rr(e),tr(n),Qr(o);return}Gr(e),Xr(n),Zr(o)},lr=a=>{const{year:r,month:e}=a;rr(r),tr(e);try{const n=e===12?1:e+1,o=e===12?r+1:r,i=new N(o,n-1,1),u=new N(i.toJsDate());return u.setDate(u.getDate()-1),new N(u.toJsDate()).getDate()}catch(n){return console.warn(`Failed to get month data for ${r}-${e}, using fallback`,n),[31,31,31,32,32,31,30,29,29,30,30,30][e-1]||30}},V=()=>{const a=new Date,r=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);return new N(r).format("YYYY-MM-DD")},it=a=>{try{let r;if(typeof a=="string"){const[n,o,i]=a.split("-").map(Number);r=new Date(n,o-1,i,12,0,0)}else r=new Date(a),r.setHours(12,0,0,0);return new N(r).format("YYYY-MM-DD")}catch(r){return console.warn("Failed to convert AD to BS date",r),V()}},ht=a=>{try{const e=new N(a).toJsDate(),n=e.getFullYear(),o=e.getMonth()+1,i=e.getDate();return`${n}-${ra(o)}-${ra(i)}`}catch(r){console.warn("Failed to convert BS to AD date",r);const e=new Date;return`${e.getFullYear()}-${ra(e.getMonth()+1)}-${ra(e.getDate())}`}},J=(a,r="-")=>{if(!a||!a.match(/^\d{4}-\d{2}-\d{2}$/)){const i=V();return J(i,r)}const{year:e,month:n,day:o}=Ya(a,r);try{ur({year:e,month:n,day:o},da);const u=new N(a).toJsDate(),d=new N(e,n-1,1).toJsDate(),p=lr({year:e,month:n});return{adDate:u,bsDay:o,bsMonth:n,bsYear:e,firstAdDayInBSMonth:d,numberOfDaysInBSMonth:p,weekDay:u.getDay()}}catch(i){console.warn(`Failed to parse BS date: ${a}`,i);const u=V();return J(u,r)}},Ja=a=>{try{if(!a||!a.match(/^\d{4}-\d{2}-\d{2}$/))return!1;const{year:r,month:e,day:n}=Ya(a);return ur({year:r,month:e,day:n},da),new N(a).format("YYYY-MM-DD")===a}catch{return!1}},ut=(a,r)=>r.contains(a),Oa=({size:a="16",viewBoxSize:r="24",color:e="#6b6b6b",className:n,children:o,...i})=>c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:a,height:a,className:n,color:e,...i,viewBox:`0 0 ${r} ${r}`,children:o}),lt=a=>{const r=parseInt(a.size||"24",10)/2;return c.jsx(Oa,{...a,children:c.jsx("path",{transform:`rotate(180 ${r} ${r})`,fill:"none",fillRule:"evenodd",stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2.4",d:"M16.283 18.907L9.6 12l6.683-5.438"})})},ct=a=>c.jsx(Oa,{...a,children:c.jsx("path",{fill:"none",fillRule:"evenodd",stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2.4",d:"M16.283 18.907L9.6 12l6.683-5.438"})}),ft=a=>(a={...a,viewBoxSize:"512",size:"15"},c.jsxs(Oa,{...a,children:[c.jsx("defs",{children:c.jsx("path",{id:"a",d:"M468 160H44c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM44 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm116 204c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm0-128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm128 128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm0-128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm128 128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm0-128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40z"})}),c.jsxs("g",{fill:"none",fillRule:"evenodd",children:[c.jsx("mask",{id:"b",fill:"#fff",children:c.jsx("use",{xlinkHref:"#a"})}),c.jsx("use",{fill:"#000",fillRule:"nonzero",xlinkHref:"#a"}),c.jsx("g",{fill:"currentcolor",mask:"url(#b)",children:c.jsx("path",{d:"M0 0h512v512H0z"})})]})]}));var cr=function(){function a(r){this.outputLocale="en",this.numberString="",this.supportedLocale=["en","ne"],this.supportedNumberType=["en-IN","en-US"],this.digitMapping=["०","१","२","३","४","५","६","७","८","९"],r&&this.setNumber(r)}return a.prototype.setOutputLocale=function(r){if(!this.supportedLocale.includes(r))throw new TypeError("Currently 'ne' and 'en' only supported as a `locale` parameter.");return this.outputLocale=r,this},a.prototype.setNumber=function(r){return this.numberString=""+r,this},a.prototype.toNepali=function(r){var e=this;return r=r||this.numberString,r?r.toString().split("").map(function(n){return isNaN(parseInt(n))?n:e.digitMapping[n]||n}).join(""):""},a.prototype.toEnglish=function(r){var e=this;return r=r||this.numberString,r?r.toString().split("").map(function(n){var o=e.digitMapping.findIndex(function(i){return i===n});return o===-1?n:""+o}).join(""):""},a.prototype.formatNumber=function(r){if(!this.supportedNumberType.includes(r))throw new TypeError("Currently 'en-US' and 'en-IN' only supported as a `type` parameter.");var e=parseFloat(this.toEnglish());if(isNaN(e))return this.numberString;var n=new Intl.NumberFormat(r).format(e);return this.outputLocale==="en"?this.toEnglish(n):this.toNepali(n)},a.prototype.formatAmount=function(r,e){if(e===void 0&&(e=2),!this.supportedNumberType.includes(r))throw new TypeError("Currently 'en-US' and 'en-IN' only supported as a `type` parameter.");var n=parseFloat(this.toEnglish());if(isNaN(n))return this.numberString;var o=new Intl.NumberFormat(r,{maximumFractionDigits:e,minimumFractionDigits:e}).format(n);return this.outputLocale==="en"?this.toEnglish(o):this.toNepali(o)},a}(),dt=function(a){return new cr().setNumber(a).toNepali()},gt=function(a){return new cr().setNumber(a).toEnglish()};const fr={previous:{en:"Previous",ne:"अघिल्लो"},next:{en:"Next",ne:"अर्को"},today:{en:"Today",ne:"आज"}},ma=a=>({trans:(r,e)=>fr.hasOwnProperty(r)?fr[r][e||a]:r,numberTrans:(r,e)=>`${e||a}`===Ca?gt(r):dt(r)}),dr=({options:a,value:r,onSelect:e})=>{const n=l.useRef(null);l.useLayoutEffect(()=>{n.current&&n.current.scrollIntoView({block:"center"})},[r]);const o=i=>{e(i)};return c.jsx("div",{className:"drop-down",children:c.jsx("div",{className:"option-wrapper",children:c.jsx("ul",{children:a.map((i,u)=>c.jsx("li",{ref:i.value===r?n:void 0,className:i.value===r?"active":"",onMouseDown:g=>{g.stopPropagation(),o(i)},children:i.label},u))})})})},pt=({date:a,onSelect:r})=>{const[e,n]=l.useState(!1),{getConfig:o}=U(),i=l.useMemo(()=>o("currentLocale"),[o]),u=l.useMemo(()=>{const p=a.bsMonth;return{label:ar[i][p-1],value:p}},[a,i]),g=l.useMemo(()=>ar[i].map((p,B)=>({label:p,value:B+1})),[i]),d=p=>{r(p.value),n(!1)};return c.jsxs("div",{className:"control month",onMouseDown:p=>p.stopPropagation(),children:[c.jsx("span",{className:"current-month",onClick:()=>n(!e),children:u.label}),e&&c.jsx(dr,{options:g,value:u.value,onSelect:d})]})},wt=({date:a,onSelect:r})=>{const[e,n]=l.useState(!1),[o,i]=l.useState(""),u=l.useRef(null),{getConfig:g}=U(),{numberTrans:d}=ma(g("currentLocale")),p=g("minYear")??1970,B=g("maxYear")??2100,S=l.useMemo(()=>{const m=a.bsYear;return{label:d(m),value:m}},[a,d]),x=l.useMemo(()=>_a(p,B).map(m=>({label:d(m),value:m})),[p,B,d]);l.useEffect(()=>{e&&(i(a.bsYear.toString()),setTimeout(()=>{var m,k;(m=u.current)==null||m.focus(),(k=u.current)==null||k.select()},0))},[e,a.bsYear]);const M=l.useRef(!1);l.useEffect(()=>(window.dropdownSelecting=()=>{M.current=!0,setTimeout(()=>{M.current=!1},0)},()=>{window.dropdownSelecting=null}),[]);const R=m=>{r(m.value),i(m.label),setTimeout(()=>n(!1),100)},v=m=>{const k=m.target.value.replace(/\D/,"");i(k);const Y=parseInt(k,10);!isNaN(Y)&&Y>=p&&Y<=B&&r(Y)},D=()=>{M.current||n(!1)};return c.jsxs("div",{className:"control year",style:{position:"relative",display:"inline-block"},children:[e?c.jsx("input",{ref:u,type:"number",className:"current-year",value:o,min:p,max:B,onChange:v,onBlur:D,style:{background:"transparent",color:"inherit",padding:"6px 0",fontWeight:600,letterSpacing:"0.5px",width:"85px",height:"28px",fontSize:"16px",textAlign:"center",border:"none",outline:"none"}}):c.jsx("span",{className:"current-year",onClick:()=>n(!0),style:{cursor:"pointer"},children:S.label}),e&&c.jsx(dr,{options:x,value:parseInt(o,10)||S.value,onSelect:R})]})},vt=a=>{const{onNextMonth:r,onPreviousMonth:e,calenderDate:n,onYearSelect:o,onMonthSelect:i,onToday:u}=a,{getConfig:g}=U(),{trans:d}=ma(g("currentLocale"));return c.jsxs("div",{className:"calendar-controller",children:[c.jsx("span",{className:"control icon",title:d("previous"),onClick:e,children:c.jsx(ct,{})}),c.jsxs("div",{className:"date-indicator",children:[c.jsx(pt,{date:n,onSelect:i}),c.jsx(wt,{date:n,onSelect:o})]}),c.jsx("span",{className:"control icon icon-today",title:d("today"),onClick:u,children:c.jsx(ft,{className:"today-icon-main"})}),c.jsx("span",{className:"control icon",title:d("next"),onClick:r,children:c.jsx(lt,{})})]})},yt=({selectedDate:a,calenderDate:r,onSelect:e})=>{const n=l.useMemo(()=>Math.ceil((r.firstAdDayInBSMonth.getDay()+r.numberOfDaysInBSMonth)/7)-1,[r]),o=l.useMemo(()=>r.bsMonth-1!==0?r.bsMonth-1:12,[r]),i=l.useMemo(()=>o===12?r.bsYear-1:r.bsYear,[o,r]),u=l.useMemo(()=>i>=zr?lr({month:o,year:i}):30,[i]),{getConfig:g}=U(),{numberTrans:d}=ma(g("currentLocale")),p=l.useCallback((S,x)=>{let M=S*7+x-r.firstAdDayInBSMonth.getDay();const R=r.bsMonth,v=r.bsYear;let D=!0;M<=0?(M=u+M,D=!1):M>r.numberOfDaysInBSMonth&&(M=M-r.numberOfDaysInBSMonth,D=!1);const m=V(),k=Ya(m),Y=D?k.day===M&&k.month===r.bsMonth&&k.year===r.bsYear:!1,ta=a&&D?a.bsDay===M&&a.bsMonth===r.bsMonth&&a.bsYear===r.bsYear:!1;return{day:M,month:R,year:v,isCurrentMonth:D,isToday:Y,isSelected:ta}},[r,a,u]),B=l.useCallback(S=>{S.isCurrentMonth&&e({year:S.year,month:S.month,day:S.day})},[e]);return c.jsx("tbody",{children:_a(0,n).map(S=>c.jsx("tr",{children:_a(1,7).map(x=>{const M=p(S,x);return c.jsx("td",{className:`month-day ${M.isCurrentMonth?"current":"disabled"} ${M.isToday?"today":""} ${M.isSelected?"selected":""}`,onClick:()=>B(M),children:d(M.day)},x)})},S))})},mt=()=>{const{getConfig:a}=U(),r=l.useMemo(()=>a("currentLocale"),[a]);return c.jsx("thead",{children:c.jsx("tr",{children:Hr[r].map((e,n)=>c.jsx("td",{children:e},n))})})},Mt=({selectedDate:a,calenderDate:r,onDaySelect:e})=>c.jsxs("table",{children:[c.jsx(mt,{}),c.jsx(yt,{selectedDate:a,calenderDate:r,onSelect:e})]}),St=({value:a,events:r})=>{const[e,n]=l.useState(!1),[o,i]=l.useState(null),[u,g]=l.useState(Vr),{getConfig:d}=U();l.useEffect(()=>{const v=a?J(a):null;if(v)i(v),g(v);else{const D=J(V());g(D),i(null)}n(!0)},[a]),l.useEffect(()=>{e&&o&&r.change(Z({year:o.bsYear,month:o.bsMonth,day:o.bsDay}))},[o,e]);const p=l.useCallback(()=>{L(()=>{g(v=>{let D=v.bsYear,m=v.bsMonth-1;return m<1&&(m=12,D--),D<d("minYear")||D>d("maxYear")?v:J(Z({day:v.bsDay,month:m,year:D},"-"))})},()=>{r.previousMonthSelect&&r.previousMonthSelect({month:u.bsMonth,year:u.bsYear})})},[]),B=l.useCallback(()=>{L(()=>{g(v=>{let D=v.bsYear,m=v.bsMonth+1;return m>12&&(m=1,D++),J(Z({day:v.bsDay,month:m,year:D},"-"))})},()=>{r.nextMonthSelect&&r.nextMonthSelect({year:u.bsYear,month:u.bsMonth})})},[]),S=l.useCallback(()=>{const v=J(V());L(()=>{g(v),i(v)},()=>{r.t