UNPKG

@rnwonder/solid-date-picker

Version:

A responsive, highly-customizable datepicker component for SolidJS.

56 lines (54 loc) 1.95 kB
import { insert as s, createComponent as n, mergeProps as u, effect as f, className as d, template as w } from "solid-js/web"; import { handleSelectorOptionClick as y } from "../../../node_modules/.pnpm/@rnwonder_simple-datejs@1.1.1/node_modules/@rnwonder/simple-datejs/dist/datePicker.js"; import { Show as h, For as l } from "solid-js"; import { SelectorOptionButton as S } from "../SelectorOptionButton/index.js"; import { defaultSelectorProps as x } from "../SelectorTwo/index.js"; import v from "../SelectorTwoYearOptions/index.js"; import { cn as i } from "../../utils/class.js"; var g = w("<div>"); function T(e) { const c = (r, o) => { y(r, o, e, () => { var a, p, m; (a = e.setSelectorTwoProps) == null || a.call(e, x), (p = e.setShowSelectorTwo) == null || p.call(e, !1), (m = e.close) == null || m.call(e); }); }; return t = g(), s(t, n(h, { get when() { return !e.useValueAsName; }, get children() { var r = g(); return s(r, n(l, { get each() { return e.optionsArray; }, children: (o, a) => n(S, u(e, { value: o, index: a, get className() { return i(` rn-p-2 rn-text-sm `, e.className); }, handleOptionClick: c })) })), f(() => d(r, i(` date-month-full-size-selector-options-wrapper rn-grid rn-grid-cols-3 rn-gap-x-1 rn-gap-y-4 `))), r; } }), null), s(t, n(h, { get when() { return e.useValueAsName; }, get children() { return n(l, { get each() { var r; return (r = e.yearArray) == null ? void 0 : r.call(e); }, children: (r) => n(v, u(e, { array: r, handleOptionClick: c })) }); } }), null), f(() => d(t, i(` date-full-size-selector-area rn-z-50 rn-flex rn-flex-col rn-justify-between rn-gap-y-4 rn-p-2 `))), t; var t; } export { T as default };