nepali-datepicker-vue
Version:
A Vue 3 Nepali Datepicker with TypeScript Support
3,220 lines (3,219 loc) • 48.6 kB
JavaScript
import { Fragment as e, Teleport as t, Transition as n, computed as r, createBlock as i, createCommentVNode as a, createElementBlock as o, createElementVNode as s, createVNode as c, defineComponent as l, nextTick as u, normalizeClass as d, normalizeStyle as f, onMounted as p, onUnmounted as ee, openBlock as m, ref as h, renderList as g, toDisplayString as _, unref as te, vModelText as ne, watch as v, withCtx as re, withDirectives as ie, withKeys as ae, withModifiers as y } from "vue";
//#region node_modules/.pnpm/nepali-date-library@1.1.16/node_modules/nepali-date-library/dist/index.mjs
var b = [
{
year: 1976,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1977,
days: [
30,
32,
31,
32,
31,
31,
29,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1978,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1979,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1980,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1981,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1982,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1983,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1984,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1985,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1986,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1987,
days: [
31,
32,
31,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1988,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1989,
days: [
31,
31,
31,
32,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1990,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1991,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1992,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1993,
days: [
31,
31,
31,
32,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1994,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1995,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1996,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1997,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1998,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 1999,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2e3,
days: [
30,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2001,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2002,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2003,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2004,
days: [
30,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2005,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2006,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2007,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2008,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2009,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2010,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2011,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2012,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2013,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2014,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2015,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2016,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2017,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2018,
days: [
31,
32,
31,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2019,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2020,
days: [
31,
31,
31,
32,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2021,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2022,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2023,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2024,
days: [
31,
31,
31,
32,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2025,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2026,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2027,
days: [
30,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2028,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2029,
days: [
31,
31,
32,
31,
32,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2030,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2031,
days: [
30,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2032,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2033,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2034,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2035,
days: [
30,
32,
31,
32,
31,
31,
29,
30,
30,
29,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2036,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2037,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2038,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2039,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2040,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2041,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2042,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2043,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2044,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2045,
days: [
31,
32,
31,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2046,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2047,
days: [
31,
31,
31,
32,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2048,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2049,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2050,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2051,
days: [
31,
31,
31,
32,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2052,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2053,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2054,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2055,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2056,
days: [
31,
31,
32,
31,
32,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2057,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2058,
days: [
30,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2059,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2060,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2061,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2062,
days: [
30,
32,
31,
32,
31,
31,
29,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2063,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2064,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2065,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2066,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2067,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2068,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2069,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2070,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2071,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2072,
days: [
31,
32,
31,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2073,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2074,
days: [
31,
31,
31,
32,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2075,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2076,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2077,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2078,
days: [
31,
31,
31,
32,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2079,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2080,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2081,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2082,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2083,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2084,
days: [
31,
31,
32,
31,
31,
30,
30,
30,
29,
30,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2085,
days: [
30,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2086,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2087,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2088,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2089,
days: [
30,
32,
31,
32,
31,
30,
30,
30,
29,
30,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2090,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2091,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2092,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2093,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
29,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2094,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2095,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2096,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2097,
days: [
31,
31,
31,
32,
31,
31,
29,
30,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2098,
days: [
31,
31,
32,
31,
31,
31,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2099,
days: [
31,
31,
32,
32,
31,
30,
30,
29,
30,
29,
30,
30
],
totalDays: 0,
daysTillNow: 0
},
{
year: 2100,
days: [
31,
32,
31,
32,
31,
30,
30,
30,
29,
29,
30,
31
],
totalDays: 0,
daysTillNow: 0
}
], oe = 0;
b.forEach((e) => {
e.totalDays = e.days.reduce((e, t) => e + t, 0), oe += e.totalDays, e.daysTillNow = oe;
});
var x = Date.UTC(1919, 3, 13), S = 207e5, C = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
], se = [
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"
], w = [
"आइतबार",
"सोमबार",
"मंगलबार",
"बुधबार",
"बिहिबार",
"शुक्रबार",
"शनिबार"
], T = [
"आइत",
"सोम",
"मंगल",
"बुध",
"बिहि",
"शुक्र",
"शनि"
], ce = [
"Baisakh",
"Jestha",
"Asar",
"Shrawan",
"Bhadra",
"Aswin",
"Kartik",
"Mangsir",
"Poush",
"Magh",
"Falgun",
"Chaitra"
], E = [
"Bai",
"Jes",
"Asa",
"Shr",
"Bhd",
"Asw",
"Kar",
"Man",
"Pou",
"Mag",
"Fal",
"Cha"
], D = [
"बैशाख",
"जेठ",
"असार",
"श्रावण",
"भाद्र",
"आश्विन",
"कार्तिक",
"मंसिर",
"पौष",
"माघ",
"फाल्गुण",
"चैत्र"
], O = [
"बै",
"जे",
"अ",
"श्रा",
"भा",
"आ",
"का",
"मं",
"पौ",
"मा",
"फा",
"चै"
], k = [
"०",
"१",
"२",
"३",
"४",
"५",
"६",
"७",
"८",
"९"
];
function A(e) {
return e < 10 ? `0${String(e)}` : String(e);
}
function j(e) {
let t = "";
for (let n = 0; n < e.length; n += 1) t += k[e.charCodeAt(n) - 48];
return t;
}
function M(e) {
return (t) => e <= 2 ? String(t.getYear()).substring(2) : e === 3 ? String(t.getYear()).substring(1) : String(t.getYear());
}
function N(e) {
return (t) => j(e <= 2 ? String(t.getYear()).substring(2) : e === 3 ? String(t.getYear()).substring(1) : String(t.getYear()));
}
function P(e) {
return (t) => e === 1 ? String(t.getMonth() + 1) : e === 2 ? A(t.getMonth() + 1) : e === 3 ? E[t.getMonth()] : ce[t.getMonth()];
}
function F(e) {
return (t) => e === 1 ? j(String(t.getMonth() + 1)) : e === 2 ? j(A(t.getMonth() + 1)) : e === 3 ? O[t.getMonth()] : D[t.getMonth()];
}
function I(e) {
return (t) => e === 1 ? String(t.getDate()) : e === 2 ? A(t.getDate()) : e === 3 ? se[t.getDay()] : C[t.getDay()];
}
function L(e) {
return (t) => e === 1 ? j(String(t.getDate())) : e === 2 ? j(A(t.getDate())) : e === 3 ? T[t.getDay()] : w[t.getDay()];
}
function R(e) {
return () => e;
}
var z = {
Y: M,
y: N,
M: P,
m: F,
D: I,
d: L
};
function le(e) {
return e in z;
}
function ue(e) {
let t = !1, n = "", r = "", i = 0, a = [];
for (let o of e) o === r ? i += 1 : (r !== "" && (a.push(z[r](i)), r = "", i = 0), o === "\"" ? t = !t : !le(o) || t ? n += o : (n &&= (a.push(R(n)), ""), r = o, i = 1));
return n ? a.push(R(n)) : r && a.push(z[r](i)), a;
}
function B(e, t) {
return ue(t).map((t) => t(e)).join("");
}
function V(e) {
let [t, n = 1, r = 1] = e.split(/[-./]/, 3).map((e) => {
let t = parseInt(e, 10);
if (Number.isNaN(t)) throw Error("Invalid date");
return t;
});
if (t < b[0].year || t >= b[0].year + b.length) throw Error("Nepal year out of range");
if (n < 1 || n > 12) throw Error("Invalid nepali month must be between 1 - 12");
let i = b[t - b[0].year].days[n - 1];
if (r < 1 || r > i) throw Error(`Invalid nepali date must be between 1 - ${String(i)} in ${String(t)} ${String(n)}`);
return [
t,
n - 1,
r
];
}
var H = class e {
constructor(t, n, r) {
if (t == null) this.setEnglishDate(/* @__PURE__ */ new Date());
else if (typeof t == "object") {
if (t instanceof Date) this.setEnglishDate(t);
else {
if (!(t instanceof e)) throw Error("Invalid argument syntax");
this.timestamp = t.timestamp, this.year = t.year, this.month = t.month, this.day = t.day;
}
} else if (typeof t == "string") this.set(...V(t));
else if (typeof t == "number" && n !== void 0 && r !== void 0) this.set(t, n, r);
else {
if (typeof t != "number") throw Error("Invalid argument syntax");
this.setEnglishDate(new Date(t));
}
}
setEnglishDate(e) {
this.timestamp = e;
let t = new Date(e.getTime() + S), n = Date.UTC(t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate()), r = Math.floor((n - x) / 864e5), i = Math.floor(r / 366);
for (; r >= b[i].daysTillNow;) i += 1;
r -= b[i - 1]?.daysTillNow ?? 0;
let a = b[i];
for (this.year = a.year, this.month = 0; r >= a.days[this.month];) this.month += 1, r -= a.days[this.month - 1];
this.day = r + 1;
}
set(e, t, n) {
let r = e + Math.floor(t / 12) - b[0].year;
if (r < 0 || r >= b.length) throw Error("Nepal year out of range!");
let i = b[r], a = i.daysTillNow - i.totalDays, o = t % 12, s = o < 0 ? 12 + o : o;
for (let e = 0; e < s; e += 1) a += i.days[e];
a += n - 1;
let c = new Date(x + 864e5 * a);
this.setEnglishDate(c);
}
format(e) {
return B(this, e);
}
clone() {
return new e(this);
}
toString() {
return `${String(this.year)}/${String(this.month + 1)}/${String(this.day)}`;
}
getEnglishDate() {
return this.timestamp;
}
parse(e) {
this.set(...V(e));
}
getYear() {
return this.year;
}
getMonth() {
return this.month;
}
getDay() {
return new Date(this.timestamp.getTime() + S).getUTCDay();
}
getDate() {
return this.day;
}
getHours() {
return new Date(this.timestamp.getTime() + S).getUTCHours();
}
getMinutes() {
return new Date(this.timestamp.getTime() + S).getUTCMinutes();
}
getSeconds() {
return new Date(this.timestamp.getTime() + S).getUTCSeconds();
}
getMilliseconds() {
return this.timestamp.getUTCMilliseconds();
}
getTime() {
return this.timestamp.getTime();
}
setYear(e) {
this.set(e, this.month, this.day);
}
setMonth(e) {
this.set(this.year, e, this.day);
}
setDate(e) {
this.set(this.year, this.month, e);
}
addDays(t) {
let n = new Date(this.timestamp.getTime() + 864e5 * t);
return new e(n);
}
addMonths(t) {
let n = this.year, r = this.month + t;
n += Math.floor(r / 12), r %= 12, r < 0 && (r += 12);
let i = n - b[0].year;
if (i < 0 || i >= b.length) throw Error("Resulting date is out of supported range");
let a = b[i].days[r], o = Math.min(this.day, a);
return new e(n, r, o);
}
addYears(t) {
let n = this.year + t;
if (n < b[0].year || n >= b[0].year + b.length) throw Error("Resulting date is out of supported range");
let r = b[n - b[0].year].days[this.month], i = Math.min(this.day, r);
return new e(n, this.month, i);
}
static minimum() {
return new Date(x);
}
static maximum() {
return new Date(x + 864e5 * (b[b.length - 1].daysTillNow - 1));
}
daysInMonth(e, t) {
if (t !== void 0 && (t < 0 || t > 11)) throw Error("Invalid month index, must be between 0-11");
return b[(e ?? this.year) - b[0].year].days[t ?? this.month];
}
isLeapYear() {
return b[this.year - b[0].year].totalDays >= 366;
}
getWeeksInMonth() {
let t = new e(this.year, this.month, 1).getDay(), n = this.daysInMonth();
return Math.ceil((t + n) / 7);
}
diff(e, t) {
switch (t) {
case "day": return Math.floor((this.timestamp.getTime() - e.timestamp.getTime()) / 864e5);
case "month": return 12 * (this.year - e.year) + (this.month - e.month);
case "year": return this.year - e.year;
default: throw Error("Invalid unit for diff calculation");
}
}
startOfDay() {
let e = this.clone(), t = this.timestamp.getTime() + S, n = 864e5 * Math.floor(t / 864e5);
return e.timestamp = new Date(n - S), e;
}
endOfDay() {
let e = this.clone(), t = this.timestamp.getTime() + S, n = 864e5 * Math.floor(t / 864e5);
return e.timestamp = /* @__PURE__ */ new Date(n + 864e5 - 1 - S), e;
}
startOfWeek(e = 0) {
if (e < 0 || e > 6 || !Number.isInteger(e)) throw Error("startOfWeek must be an integer between 0 and 6");
let t = (this.getDay() - e + 7) % 7;
return this.clone().startOfDay().addDays(-t);
}
endOfWeek(e = 0) {
if (e < 0 || e > 6 || !Number.isInteger(e)) throw Error("startOfWeek must be an integer between 0 and 6");
return this.startOfWeek(e).addDays(6).endOfDay();
}
startOfMonth() {
return new e(this.year, this.month, 1);
}
endOfMonth() {
let t = this.daysInMonth();
return new e(this.year, this.month, t).endOfDay();
}
startOfYear() {
return new e(this.year, 0, 1);
}
endOfYear() {
let t = b[this.year - b[0].year].days[11];
return new e(this.year, 11, t).endOfDay();
}
static getMonthName(e, t = !1, n = !1) {
if (e < 0 || e > 11) throw Error("Invalid month index, must be between 0-11");
return n ? t ? O[e] : D[e] : t ? E[e] : ce[e];
}
static getDayName(e, t = !1, n = !1) {
if (e < 0 || e > 6) throw Error("Invalid day index, must be between 0-6");
return n ? t ? T[e] : w[e] : t ? se[e] : C[e];
}
static isValid(e, t, n) {
try {
if (e < b[0].year || e >= b[0].year + b.length || t < 0 || t > 11) return !1;
let r = b[e - b[0].year].days[t];
return !(n < 1 || n > r);
} catch {
return !1;
}
}
isValid() {
return e.isValid(this.year, this.month, this.day);
}
static getCalendarDays(t, n) {
if (!e.isValid(t, n, 1)) throw Error("Invalid year or month");
let r = {
year: 0,
month: 0,
days: []
}, i = {
year: 0,
month: 0,
days: []
}, a = {
year: 0,
month: 0,
days: []
}, o = t - b[0].year, s = new e(t, n, 1).getDay(), c = b[o].days[n];
i.year = t, i.month = n;
let l = n - 1, u = t, d = n + 1, f = t;
if (l < 0 && (l = 11, u--), u >= b[0].year && (r.year = u, r.month = l), u >= b[0].year && s > 0) {
let e = b[u - b[0].year].days[l];
for (let t = 0; t < s; t++) r.days.push(e - s + t + 1);
}
for (let e = 1; e <= c; e++) i.days.push(e);
d > 11 && (d = 0, f++), f < b[0].year + b.length && (a.year = f, a.month = d);
let p = 42 - s - i.days.length;
if (f < b[0].year + b.length && p > 0) for (let e = 1; e <= p; e++) a.days.push(e);
return {
prevRemainingDays: s,
prevMonth: r,
currentMonth: i,
nextMonth: a,
remainingDays: p
};
}
isAfter(e) {
return this.timestamp.getTime() > e.timestamp.getTime();
}
isBefore(e) {
return this.timestamp.getTime() < e.timestamp.getTime();
}
isEqual(e) {
return this.year === e.year && this.month === e.month && this.day === e.day;
}
isSame(e, t) {
switch (t) {
case "year": return this.year === e.year;
case "month": return this.year === e.year && this.month === e.month;
case "day": return this.isEqual(e);
default: throw Error("Invalid unit for comparison");
}
}
static getQuarter(t, n) {
if (t < 1 || t > 4 || !Number.isInteger(t)) throw Error("Quarter must be an integer between 1 and 4");
let r = n ?? new e().getYear(), i = 3 * (t - 1);
return {
start: new e(r, i, 1),
end: new e(r, i + 2, 1).endOfMonth()
};
}
getCurrentQuarter() {
return Math.floor(this.month / 3) + 1;
}
static getQuarters(t) {
let n = t ?? new e().getYear();
return {
Q1: e.getQuarter(1, n),
Q2: e.getQuarter(2, n),
Q3: e.getQuarter(3, n),
Q4: e.getQuarter(4, n)
};
}
static getCurrentFiscalYear() {
let t = new e(), n = t.getYear();
return t.getMonth() < 3 ? n - 1 : n;
}
static getFiscalYearQuarter(t, n) {
if (t < 1 || t > 4 || !Number.isInteger(t)) throw Error("Quarter must be an integer between 1 and 4");
let r = n ?? e.getCurrentFiscalYear(), i = r, a = 3 * (t - 1) + 3;
t === 4 && (i = r + 1, a = 0), a > 11 && (i++, a -= 12);
let o = a + 2, s = i;
return o > 11 && (s++, o -= 12), {
start: new e(i, a, 1),
end: new e(s, o, 1).endOfMonth()
};
}
getCurrentFiscalYearQuarter() {
let e = this.getMonth();
return e >= 3 && e <= 5 ? 1 : e >= 6 && e <= 8 ? 2 : e >= 9 && e <= 11 ? 3 : 4;
}
getCurrentFiscalYearQuarterDates() {
let t = this.getCurrentFiscalYearQuarter(), n = e.getCurrentFiscalYear();
return e.getFiscalYearQuarter(t, n);
}
static getFiscalYearQuarters(t) {
let n = t ?? e.getCurrentFiscalYear();
return {
Q1: e.getFiscalYearQuarter(1, n),
Q2: e.getFiscalYearQuarter(2, n),
Q3: e.getFiscalYearQuarter(3, n),
Q4: e.getFiscalYearQuarter(4, n)
};
}
}, de = ["id"], fe = [
"placeholder",
"id",
"readonly",
"disabled"
], pe = {
key: 0,
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 1024 1024",
width: "1em",
height: "1em"
}, me = ["id"], he = { class: "calendar__body" }, ge = { class: "calendar__head" }, _e = { class: "calendar__header_label" }, ve = { key: 0 }, ye = { key: 2 }, be = { key: 4 }, xe = { class: "calendar__container" }, Se = { key: 0 }, Ce = { class: "calendar__weeks" }, we = { class: "calendar__days" }, Te = ["title", "onClick"], Ee = {
key: 0,
class: "calendar__english_day"
}, De = ["title", "onClick"], Oe = {
key: 0,
class: "calendar__english_day"
}, ke = ["title", "onClick"], Ae = {
key: 0,
class: "calendar__english_day"
}, je = ["onClick"], Me = ["onClick"], U = 10, W = 1, G = /*#__PURE__*/ ((e, t) => {
let n = e.__vccOpts || e;
for (let [e, r] of t) n[e] = r;
return n;
})(/* @__PURE__ */ l({
__name: "NepaliDatePicker",
props: {
id: { default: "" },
modelValue: { default: "" },
yearSelect: {
type: Boolean,
default: !0
},
monthSelect: {
type: Boolean,
default: !0
},
class: { default: "" },
placeholder: { default: "" },
minDate: { default: "" },
maxDate: { default: "" },
inputClass: { default: "" },
clickSelect: {
type: Boolean,
default: !1
},
updateOnInputChange: {
type: Boolean,
default: !1
},
autoFormat: {
type: Boolean,
default: !0
},
miniEnglishDate: {
type: Boolean,
default: !1
},
highlightSaturday: {
type: Boolean,
default: !1
},
allowTyping: {
type: Boolean,
default: !0
},
disabled: {
type: Boolean,
default: !1
}
},
emits: ["update:modelValue", "onSelect"],
setup(l, { emit: oe }) {
let x = l, S = oe, C = h(x.modelValue ? new H(x.modelValue) : new H()), w = h(!1), T = h(x.modelValue), E = h(x.modelValue ? new H(x.modelValue).getYear() : new H().getYear()), D = h(x.modelValue ? new H(x.modelValue).getMonth() : new H().getMonth()), O = h(!1), k = h(!1), A = h(b?.[0]?.year), j = h(b?.[b.length - 1]?.year ?? 0), M = h(0), N = h(), P = h(!1), F = h(), I = h(!1), L = h(!1), R = h(0), z = h(0), le = h(!1), ue = h(null);
p(() => {
V();
}), v(() => x.modelValue, () => {
T.value = x.modelValue, E.value = x.modelValue ? new H(x.modelValue).getYear() : new H().getYear(), D.value = x.modelValue ? new H(x.modelValue).getMonth() : new H().getMonth(), C.value = x.modelValue ? new H(x.modelValue) : new H();
}), v(() => x.minDate, () => {
V();
}), v(() => x.maxDate, () => {
V();
}), v([O, k], () => {
w.value && u(() => {
K();
});
}), v(() => T.value, (e) => {
L.value = !0, x.updateOnInputChange && /^\d{4}-\d{2}-\d{2}$/.test(e) && $e(!0);
});
let B = () => {
x.disabled || (ze(!0), x.clickSelect && x.allowTyping && document.getElementById("nepali-date-input-" + X)?.select());
}, V = () => {
if (x.minDate) try {
N.value = new H(x.minDate), P.value = !0;
} catch (e) {
N.value = void 0, console.error("Invalid Minimum Date", e), P.value = !1;
}
if (x.maxDate) try {
F.value = new H(x.maxDate), I.value = !0;
} catch (e) {
console.error("Invalid Maximum Date", e), I.value = !1;
}
I.value && P.value && (N.value && F.value && N.value.isAfter(F.value) ? (console.error("Minimum Date is Greater than Maximum Date"), I.value = !1, P.value = !1) : N.value && F.value && N.value.isEqual(F.value) && (console.error("Minimum Date is Equal to Maximum Date"), I.value = !1, P.value = !1));
}, G = r(() => H.getCalendarDays(C.value.year, C.value.month)), Ne = r(() => ({
top: `${R.value}px`,
left: `${z.value}px`
})), Pe = () => {
let e = ue.value;
if (!e) return {
height: 267,
width: 272
};
let t = e.style.transform;
e.style.transform = "none";
let n = e.scrollHeight, r = e.scrollWidth;
return e.style.transform = t, {
height: n,
width: r
};
}, K = () => {
let e = document.getElementById("nepali-date-input-" + X), t = document.getElementById("nepali-calendar-" + X);
if (!e || !t) return;
let n = e.getBoundingClientRect(), r = window.innerHeight, i = window.innerWidth, { height: a, width: o } = Pe();
console.log(a, o);
let s = a, c = o, l = n.top, u = r - n.bottom, d = u < s + W && l > u;
if (le.value = d, d) R.value = n.top + window.scrollY - s - W - 1, R.value < window.scrollY && (R.value = window.scrollY + W);
else {
R.value = n.bottom + window.scrollY + W;
let e = r + window.scrollY - s - W;
R.value > e && (R.value = e);
}
let f = n.left + window.scrollX;
f + c > i + window.scrollX && (f = n.right + window.scrollX - c), f < window.scrollX && (f = window.scrollX + W), c > i && (f = window.scrollX + W), z.value = f;
}, q = (e, t) => new H(e.year, e.month, t), Fe = (e) => e.getEnglishDate().getDate(), Ie = (e) => e.getEnglishDate().getDay() === 6, Le = () => {
if (k.value = !k.value, O.value = !1, k.value) {
let e = C.value.year, t = b.findIndex((t) => t.year === e);
M.value = Math.floor(t / U);
}
}, Re = () => {
let e = new H();
J(e) && (P.value && N.value ? C.value = new H(N.value.year, N.value.month, N.value.day) : I.value && F.value && (C.value = new H(F.value.year, F.value.month, F.value.day)));
}, ze = (e, t) => {
e ? w.value = !0 : t ? w.value = !1 : w.value = !w.value, w.value ? (Re(), u(() => {
K(), window.addEventListener("scroll", K, !0), window.addEventListener("resize", K);
}), setTimeout(() => {
document.addEventListener("click", $);
}, 0)) : (document.removeEventListener("click", $), window.removeEventListener("scroll", K, !0), window.removeEventListener("resize", K), tt()), L.value &&= !1;
}, Be = () => {
O.value = !O.value, k.value = !1;
}, Ve = () => {
let e = C.value.month + 1, t = C.value.year;
e > 11 && (t++, e = 0), A.value && !(t + 1 < A.value || t > j.value) && (Z(e, t), C.value = new H(t, e, 1));
}, He = () => {
if (k.value) M.value < Ye.value - 1 && M.value++;
else {
let e = C.value.month, t = C.value.year + 1;
A.value && !(t < A.value || t > j.value) && (Z(e, t), C.value = new H(t, e, 1));
}
}, Ue = () => {
let e = C.value.month - 1, t = C.value.year;
e < 0 && (t--, e = 11), A.value && !(t < A.value || t > j.value) && (Z(e, t), C.value = new H(t, e, 1));
}, We = () => {
if (k.value) M.value > 0 && M.value--;
else {
let e = C.value.month, t = C.value.year - 1;
A.value && !(t < A.value || t > j.value) && (Z(e, t), C.value = new H(t, e, 1));
}
}, Ge = (e) => x.modelValue ? new H(x.modelValue).getTime() === e.getTime() : !1, Ke = (e) => C.value.month == e, qe = (e) => C.value.year == e, J = (e) => !!(P.value && N.value && e.isBefore(N.value) || I.value && F.value && e.isAfter(F.value)), Je = (e) => {
let t = new H();
return e.day === t.day && e.year === t.year && e.month === t.month;
}, Y = r(() => {
let e = b.map((e) => e.year), t = M.value * U;
return e.slice(t, t + U);
}), Ye = r(() => Math.ceil(b.length / U)), Xe = (e) => {
let t = "", n = 0;
for (; n < e;) t += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(Math.random() * 62)), n += 1;
return t;
}, X = Xe(5) + Xe(5) + Xe(5), Z = (e, t) => {
D.value = e, E.value = t;
}, Ze = (e) => {
D.value = e, C.value.setMonth(e), O.value = !1;
}, Qe = (e) => {
E.value = e, C.value.setYear(e), k.value = !1, x.monthSelect && (O.value = !0);
}, Q = (e, t = !1) => {
J(e) || (C.value = e, T.value = C.value.format("YYYY-MM-DD"), S("update:modelValue", T.value), S("onSelect", T.value), t || ze());
}, $e = (e = !1) => {
if (L.value) {
if (!/^\d{4}-\d{2}-\d{2}$/.test(T.value)) {
T.value = x.modelValue;
return;
}
try {
let t = new H(T.value);
if (J(t)) {
console.warn("Entered date is outside allowed range"), T.value = x.modelValue;
return;
}
Q(t, e);
} catch {
T.value = x.modelValue;
}
}
}, et = (e) => {
if (!x.autoFormat) {
T.value = e.target.value;
return;
}
let t = e.target.value.replace(/[^0-9]/g, "").slice(0, 9), n = t.length >= 4 ? t.slice(0, 4) : t, r = "", i = "", a = 31;
if (t.length >= 5) {
let e = t.charAt(4), n = t.charAt(5) || "";
e === "0" ? r = e + n : e === "1" ? [
"0",
"1",
"2"
].includes(n) ? r = e + n : n ? (r = "0" + e, t = t.slice(0, 5) + n + t.slice(6)) : r = e : "23456789".includes(e) && (r = "0" + e), r === "00" && (r = "0");
}
if (/^\d{4}$/.test(n) && /^\d{2}$/.test(r) && (a = C.value.endOfMonth().day), t.length >= 7) {
let e = t.charAt(6), n = t.charAt(7) || "", r = t.charAt(8) || "";
if (!r) "123456789".includes(e) && (i = "0" + e);
else if (e == 0) {
let t = parseInt(n + r);
i = t >= 1 && t <= a ? n + r : e + n;
} else i = e + n;
(i === "00" || parseInt(i) > a) && (i = "");
}
if (/^\d{4}$/.test(n)) {
let e = parseInt(n);
try {
if (N.value && e < N.value.year || F.value && e > F.value.year) throw Error("Check Fail");
C.value.setYear(e);
} catch {
n = "";
}
}
if (/^\d{2}$/.test(r)) {
let e = parseInt(r) - 1;
try {
if (N.value && e < N.value.month || F.value && e > F.value.month) throw Error("Check Fail");
C.value.setMonth(e);
} catch {
r = "";
}
}
let o = n;
r && (o += "-" + r), i && (o += "-" + i), e.target.value = o, T.value != o && (T.value = o);
}, $ = (e) => {
let t = document.getElementById("nepali-calendar-" + X), n = document.getElementById("nepali-date-input-" + X);
t && !t.contains(e.target) && n && !n.contains(e.target) && (w.value = !1, tt(), document.removeEventListener("click", $), window.removeEventListener("scroll", K, !0), window.removeEventListener("resize", K), $e(!0));
}, tt = () => {
O.value = !1, k.value = !1, C.value = x.modelValue ? new H(x.modelValue) : new H();
}, nt = () => {
O.value = !1, k.value = !1, C.value = new H(), S("update:modelValue", ""), S("onSelect", ""), ze(!1, !0);
};
return ee(() => {
document.removeEventListener("click", $), window.removeEventListener("scroll", K, !0), window.removeEventListener("resize", K);
}), (r, u) => (m(), o("div", {
class: d(["nepali-datepicker", x.class]),
key: X,
id: l.id,
onFocusin: u[11] ||= (e) => B(),
tabindex: "0"
}, [s("div", { class: d(["calendar-input-div", l.modelValue ? "calendar-input-contain-value" : ""]) }, [
ie(s("input", {
type: "text",
class: d(["calendar-input", x.inputClass]),
onClick: u[0] ||= (e) => B(),
"onUpdate:modelValue": u[1] ||= (e) => T.value = e,
placeholder: l.placeholder,
"aria-haspopup": "true",
id: "nepali-date-input-" + X,
onKeyup: u[2] ||= ae((e) => $e(), ["enter"]),
onInput: et,
readonly: !l.allowTyping,
disabled: l.disabled
}, null, 42, fe), [[ne, T.value]]),
s("div", {
class: d(["calendar-input-icon", l.disabled ? "" : "calendar-icon"]),
onClick: u[3] ||= y((e) => B(), ["stop"])
}, [!(w.value && l.modelValue) || l.disabled ? (m(), o("svg", pe, [...u[12] ||= [s("path", { d: "M940.218 107.055H730.764v-60.51H665.6v60.51H363.055v-60.51H297.89v60.51H83.78c-18.617 0-32.581 13.963-32.581 32.581v805.237c0 18.618 13.964 32.582 32.582 32.582h861.09c18.619 0 32.583-13.964 32.583-32.582V139.636c-4.655-18.618-18.619-32.581-37.237-32.581zm-642.327 65.163v60.51h65.164v-60.51h307.2v60.51h65.163v-60.51h176.873v204.8H116.364v-204.8H297.89zM116.364 912.291V442.18H912.29v470.11H116.364z" }, null, -1)]])) : a("", !0)], 2),
l.modelValue && !l.disabled ? (m(), o("div", {
key: 0,
class: d(["calendar-input-icon", w.value ? "" : "calendar-clear-input"]),
onClick: u[4] ||= y((e) => nt(), ["stop"])
}, [...u[13] ||= [s("svg", {
width: "1em",
height: "1em",
viewBox: "0 0 24 24",
fill: "none",
xmlns: "http://www.w3.org/2000/svg"
}, [s("path", {
id: "Vector",
d: "M18 18L12 12M12 12L6 6M12 12L18 6M12 12L6 18",
"stroke-width": "2",
"stroke-linecap": "round",
"stroke-linejoin": "round"
})], -1)]], 2)) : a("", !0)
], 2), (m(), i(t, { to: "body" }, [c(n, { name: "calendar-animation" }, {
default: re(() => [w.value ? (m(), o("div", {
key: 0,
class: d(["calendar", {
show: w.value,
"calendar-above": le.value
}]),
id: "nepali-calendar-" + X,
style: f([Ne.value, { "user-select": "none" }]),
ref_key: "calendarRef",
ref: ue
}, [s("div", he, [s("div", ge, [
s("div", null, [s("button", {
class: "calendar__toggle_button",
onClick: u[5] ||= (e) => We()
}, [...u[14] ||= [s("i", { class: "calendar-icon-double-left" }, null, -1)]]), !O.value && !k.value ? (m(), o("button", {
key: 0,
class: "calendar__toggle_button",
onClick: u[6] ||= (e) => Ue()
}, [...u[15] ||= [s("i", { class: "calendar-icon-left" }, null, -1)]])) : a("", !0)]),
s("div", _e, [
l.monthSelect ? a("", !0) : (m(), o("a", ve, _(C.value.format("MMMM")), 1)),
!O.value && !k.value && l.monthSelect ? (m(), o("a", {
key: 1,
class: "calendar__header_selector",
onClick: y(Be, ["stop"])
}, _(C.value.format("MMMM")), 1)) : a("", !0),
l.yearSelect ? a("", !0) : (m(), o("a", ye, _(C.value.format("YYYY")), 1)),
!k.value && l.yearSelect ? (m(), o("a", {
key: 3,
class: "calendar__header_selector",
onClick: y(Le, ["stop"])
}, _(C.value.format("YYYY")), 1)) : a("", !0),
k.value && l.yearSelect ? (m(), o("a", be, _(Y.value[0]) + " ~ " + _(Y.value[Y.value.length - 1]), 1)) : a("", !0)
]),
s("div", null, [!O.value && !k.value ? (m(), o("button", {
key: 0,
class: "calendar__toggle_button",
onClick: u[7] ||= (e) => Ve()
}, [...u[16] ||= [s("i", { class: "calendar-icon-right" }, null, -1)]])) : a("", !0), s("button", {
class: "calendar__toggle_button",
onClick: u[8] ||= (e) => He()
}, [...u[17] ||= [s("i", { class: "calendar-icon-double-right" }, null, -1)]])])
]), s("div", xe, [
!O.value && !k.value ? (m(), o("div", Se, [s("div", Ce, [(m(!0), o(e, null, g(te(se), (e, t) => (m(), o("div", {
key: t,
class: "calendar__weekday"
}, _(e), 1))), 128))]), s("div", we, [
G.value.prevRemainingDays > 0 ? (m(!0), o(e, { key: 0 }, g(G.value.prevMonth.days, (e, t) => (m(), o("div", {
key: t,
class: d(["calendar__day calendar__not_current_month", {
calendar__disable_date: J(q(G.value.prevMonth, e)),
calendar__not_current_month_saturday: Ie(q(G.value.prevMonth, e)) && l.highlightSaturday
}]),
title: q(G.value.prevMonth, e).format("YYYY-MM-DD"),
onClick: (t) => Q(q(G.value.prevMonth, e))
}, [s("span", null, _(e), 1), l.miniEnglishDate ? (m(), o("span", Ee, _(Fe(q(G.value.currentMonth, e))), 1)) : a("", !0)], 10, Te))), 128)) : a("", !0),
(m(!0), o(e, null, g(G.value.currentMonth.days, (e, t) => (m(), o("div", {
key: t,
class: d(["calendar__day", {
calendar__selected: Ge(q(G.value.currentMonth, e)),
calendar__today: Je(q(G.value.currentMonth, e)),
calendar__disable_date: J(q(G.value.currentMonth, e)),
calendar__saturday: Ie(q(G.value.currentMonth, e)) && l.highlightSaturday
}]),
title: q(G.value.currentMonth, e).format("YYYY-MM-DD"),
onClick: (t) => Q(q(G.value.currentMonth, e))
}, [s("span", null, _(e), 1), l.miniEnglishDate ? (m(), o("span", Oe, _(Fe(q(G.value.currentMonth, e))), 1)) : a("", !0)], 10, De))), 128)),
G.value.remainingDays > 0 ? (m(!0), o(e, { key: 1 }, g(G.value.nextMonth.days, (e, t) => (m(), o("div", {
key: t,
class: d(["calendar__day calendar__not_current_month", {
calendar__disable_date: J(q(G.value.nextMonth, e)),
calendar__not_current_month_saturday: Ie(q(G.value.nextMonth, e)) && l.highlightSaturday
}]),
title: q(G.value.nextMonth, e).format("YYYY-MM-DD"),
onClick: (t) => Q(q(G.value.nextMonth, e))
}, [s("span", null, _(e), 1), l.miniEnglishDate ? (m(), o("span", Ae, _(Fe(q(G.value.currentMonth, e))), 1)) : a("", !0)], 10, ke))), 128)) : a("", !0)
])])) : a("", !0),
O.value ? (m(), o("div", {
key: 1,
class: "calendar__months",
onClick: u[9] ||= y(() => {}, ["stop"])
}, [(m(!0), o(e, null, g(te(ce), (e, t) => (m(), o("div", {
class: d(["calendar_month", { calendar__selected: Ke(t) }]),
onClick: (e) => Ze(t)
}, _(e), 11, je))), 256))])) : a("", !0),
k.value ? (m(), o("div", {
key: 2,
class: "calendar__years",
onClick: u[10] ||= y(() => {}, ["stop"])
}, [(m(!0), o(e, null, g(Y.value, (e) => (m(), o("div", {
class: d(["calendar__year", { calendar__selected: qe(e) }]),
onClick: (t) => Qe(e)
}, _(e), 11, Me))), 256))])) : a("", !0)
])])], 14, me)) : a("", !0)]),
_: 1
})]))], 42, de));
}
}), [["__scopeId", "data-v-94cabdea"]]), Ne = G;
//#endregion
export { G as NepaliDatePicker, Ne as default };