MCPcopy
hub / github.com/flatpickr/flatpickr / buildMonthNav

Function buildMonthNav

src/index.ts:1089–1130  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1087 }
1088
1089 function buildMonthNav() {
1090 self.monthNav = createElement<HTMLDivElement>("div", "flatpickr-months");
1091 self.yearElements = [];
1092 self.monthElements = [];
1093
1094 self.prevMonthNav = createElement<HTMLSpanElement>(
1095 "span",
1096 "flatpickr-prev-month"
1097 );
1098 self.prevMonthNav.innerHTML = self.config.prevArrow;
1099
1100 self.nextMonthNav = createElement("span", "flatpickr-next-month");
1101 self.nextMonthNav.innerHTML = self.config.nextArrow;
1102
1103 buildMonths();
1104
1105 Object.defineProperty(self, "_hidePrevMonthArrow", {
1106 get: () => self.__hidePrevMonthArrow,
1107 set(bool: boolean) {
1108 if (self.__hidePrevMonthArrow !== bool) {
1109 toggleClass(self.prevMonthNav, "flatpickr-disabled", bool);
1110 self.__hidePrevMonthArrow = bool;
1111 }
1112 },
1113 });
1114
1115 Object.defineProperty(self, "_hideNextMonthArrow", {
1116 get: () => self.__hideNextMonthArrow,
1117 set(bool: boolean) {
1118 if (self.__hideNextMonthArrow !== bool) {
1119 toggleClass(self.nextMonthNav, "flatpickr-disabled", bool);
1120 self.__hideNextMonthArrow = bool;
1121 }
1122 },
1123 });
1124
1125 self.currentYearElement = self.yearElements[0];
1126
1127 updateNavigationCurrentMonth();
1128
1129 return self.monthNav;
1130 }
1131
1132 function buildTime() {
1133 self.calendarContainer.classList.add("hasTime");

Callers 1

buildFunction · 0.85

Calls 3

createElementFunction · 0.90
buildMonthsFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…