@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
48 lines (47 loc) • 2.12 kB
JavaScript
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