UNPKG

fui-fancyui

Version:
28 lines (27 loc) 927 B
"use client"; import { jsx as r } from "react/jsx-runtime"; import { forwardRef as p, useRef as C, useState as g, useId as x } from "react"; import R from "../../atoms/RawCheckbox/RawCheckbox.js"; import b from "../../molecules/FancySelectWrapper/FancySelectWrapper.js"; import { useMergeRefs as I } from "../../../utils/hooks/useMergeRefs/useMergeRefs.js"; const E = p((e, i) => { const { label: l, onChange: s, align: a = "center", alignCheckbox: d = "left", description: f, ...m } = e, c = C(null), k = I([i, c]), [t, u] = g(!1), h = x(), n = e.id ? e.id : h; return /* @__PURE__ */ r( b, { id: n, label: l, description: f, align: a, alignInput: d, onClick: () => { var o; u(!t), (o = c.current) == null || o.click(); }, inputElement: /* @__PURE__ */ r(R, { id: n, ref: k, onChange: s, checked: t, ...m }) } ); }); export { E as default };