fui-fancyui
Version:
FancyUI Libary
28 lines (27 loc) • 927 B
JavaScript
"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
};