UNPKG

@brightsoftware/date-np

Version:

Simple & minimal Nepali date picker that just works.

41 lines (40 loc) 1.16 kB
import { jsxs as i, jsx as r } from "react/jsx-runtime"; import f from "react"; import { cn as h } from "../../utils/clsx.js"; import { usePicker as k } from "../hooks/usePicker.js"; import { format as b, formatISO as I } from "../format.js"; const S = f.forwardRef((e, n) => { const { required: l = !1, className: o, label: t, name: c, ...s } = e, { updatePickerVisiblity: m, pickerState: d, getDisplayDate: p } = k(), { isVisible: u } = d, a = p(); return /* @__PURE__ */ i("div", { className: "inputContainer", children: [ /* @__PURE__ */ r(() => { if (!t) return null; if (typeof t == "string") return /* @__PURE__ */ i("label", { htmlFor: c, children: [ t, /* @__PURE__ */ r("span", { className: "requiredIndicator", children: l ? "*" : null }) ] }); }, {}), /* @__PURE__ */ r( "div", { onClick: () => { m(!u); }, ref: n, className: h("appearance-none", o), ...s, children: a ? e.dateFormat ? b(a, e.dateFormat) : I(a) : "Select a date" } ) ] }); }); export { S as default };