UNPKG

@transkripid/flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork

48 lines (47 loc) 2.12 kB
import { jsx as h, jsxs as j, Fragment as C } from "react/jsx-runtime"; import { c as M } from "react/compiler-runtime"; import { twMerge as q } from "tailwind-merge"; import { mergeDeep as A } from "../../../helpers/merge-deep.mjs"; import { useDatePickerContext as E } from "../DatepickerContext.mjs"; import { getWeekDays as I, getFirstDayOfTheMonth as O, addDays as P, getFormattedDate as R, isDateEqual as V, isDateInRange as W } from "../helpers.mjs"; const J = (x) => { const e = M(20), { theme: m } = x; let o; e[0] !== m ? (o = m === void 0 ? {} : m, e[0] = m, e[1] = o) : o = e[1]; const p = o, { theme: f, weekStart: c, minDate: u, maxDate: y, viewDate: g, selectedDate: b, changeSelectedDate: w, language: n } = E(); let t, s, a; if (e[2] !== w || e[3] !== p || e[4] !== n || e[5] !== y || e[6] !== u || e[7] !== f.views.days || e[8] !== b || e[9] !== g || e[10] !== c) { const r = A(f.views.days, p), N = I(n, c), F = O(g, c); a = /* @__PURE__ */ h("div", { className: r.header.base, children: N.map((k, d) => /* @__PURE__ */ h("span", { className: r.header.title, children: k }, d)) }), t = r.items.base, s = [...Array(42)].map((k, d) => { const D = P(F, d), S = R(n, D, { day: "numeric" }), T = V(b, D), v = !W(D, u, y); return /* @__PURE__ */ h("button", { disabled: v, type: "button", className: q(r.items.item.base, T && r.items.item.selected, v && r.items.item.disabled), onClick: () => { v || w(D, !0); }, children: S }, d); }), e[2] = w, e[3] = p, e[4] = n, e[5] = y, e[6] = u, e[7] = f.views.days, e[8] = b, e[9] = g, e[10] = c, e[11] = t, e[12] = s, e[13] = a; } else t = e[11], s = e[12], a = e[13]; let i; e[14] !== t || e[15] !== s ? (i = /* @__PURE__ */ h("div", { className: t, children: s }), e[14] = t, e[15] = s, e[16] = i) : i = e[16]; let l; return e[17] !== a || e[18] !== i ? (l = /* @__PURE__ */ j(C, { children: [ a, i ] }), e[17] = a, e[18] = i, e[19] = l) : l = e[19], l; }; export { J as DatepickerViewsDays }; //# sourceMappingURL=Days.mjs.map