UNPKG

@konstructio/ui

Version:

A set of reusable and customizable React components built for konstruct.io

30 lines (29 loc) 709 B
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 };