UNPKG

@brightsoftware/date-np

Version:

Simple & minimal Nepali date picker that just works.

30 lines (29 loc) 1.02 kB
import { jsx as o } from "react/jsx-runtime"; import { forwardRef as k } from "react"; import { cn as s } from "../../../utils/clsx.js"; import { useRangePicker as D } from "../hooks/useRangePicker.js"; import { format as R, formatISO as y } from "../../format.js"; const P = k( ({ className: c, placeholder: n = "Select date range...", dateFormat: i }, m) => { const { rangePickerState: f, updateRangePickerVisibility: p, getDisplayDateRange: u } = D(), { isVisible: l } = f, { startDate: r, endDate: t } = u(), e = (a) => i ? R(a, i) : y(a), g = () => !r && !t ? n : r && !t ? `From: ${e(r)}` : r && t ? `From: ${e(r)} To: ${e(t)}` : n, d = () => { p(!l); }; return /* @__PURE__ */ o( "div", { ref: m, className: s( c ), onClick: d, children: /* @__PURE__ */ o("span", { className: s( !r && !t && "text-gray-500" ), children: g() }) } ); } ); P.displayName = "RangePickerInput"; export { P as default };