@konstructio/ui
Version:
A set of reusable and customizable React components built for konstruct.io
30 lines (29 loc) • 709 B
JavaScript
import { jsx as i } from "react/jsx-runtime";
import { useState as u, useCallback as d } from "react";
import { DropdownContext as f } from "./dropdown.context.js";
import { useToggle as v } from "../../../hooks/useToggle.js";
const D = ({ children: t, onChange: r, value: o, name: e }) => {
const [s, m] = v(!1), [l, p] = u(""), a = d(
(c) => {
r == null || r({ target: { value: c, name: e ?? "" } });
},
[r, e]
);
return /* @__PURE__ */ i(
f.Provider,
{
value: {
value: o,
isOpen: s,
setValue: a,
toggleOpen: m,
searchTerm: l,
setSearchTerm: p
},
children: t
}
);
};
export {
D as DropdownProvider
};