UNPKG

nepali-datepicker-vue

Version:

A Vue 3 Nepali Datepicker with TypeScript Support

3,220 lines (3,219 loc) 48.6 kB
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 };