UNPKG

@mankindui/core

Version:

- a react component library - you can see how @mankindui/core can be used via examples: [usage examples](https://github.com/clarklindev/mankindui-test)

105 lines (104 loc) 2.46 kB
import { j as T } from "../_virtual/jsx-runtime.js"; import { createContext as X, useContext as Y, useState as n } from "react"; import "../customhooks/index.js"; import { useFocus as H } from "../customhooks/useFocus.js"; const u = X({ isFocused: !1, onBlur: () => { }, onFocus: () => { }, isMenuOpen: !1, setIsMenuOpen: (e) => { }, handleMouseOver: () => { }, handleMouseLeave: () => { }, dropdownRef: null, setDropdownRef: (e) => { }, triggerRef: null, setTriggerRef: (e) => { }, menuRef: null, setMenuRef: (e) => { }, menuOrientationX: null, menuAlign: null, setMenuAlign: (e) => { }, setMenuOrientationX: (e) => { }, menuOrientationY: null, setMenuOrientationY: (e) => { }, menuBoundsObject: {}, setMenuBoundsObject: (e) => { }, triggerBoundsObject: {}, setTriggerBoundsObject: (e) => { }, autoAdjust: !0, setAutoAdjust: (e) => { }, id: null, setId: (e) => { }, layoutContainer: null, setLayoutContainer: (e) => { }, hoverMode: !1, setHoverMode: (e) => { } }), q = () => Y(u), z = ({ children: e }) => { const { isFocused: r, onBlur: t, onFocus: o } = H(), [l, i] = n(null), [d, a] = n(null), [c, M] = n(null), [O, f] = n(null), [g, m] = n(null), [p, j] = n(null), [R, _] = n({}), [v, A] = n({}), [B, b] = n(!0), [x, C] = n(null), [w, h] = n(null), [y, D] = n(!1), [F, s] = n(!1), I = () => { o(), s(!0); }, L = async () => { t(); }; return /* @__PURE__ */ T.jsx( u.Provider, { value: { isFocused: r, onBlur: t, onFocus: o, isMenuOpen: F, setIsMenuOpen: s, handleMouseOver: I, handleMouseLeave: L, dropdownRef: c, setDropdownRef: M, triggerRef: l, setTriggerRef: i, menuRef: d, setMenuRef: a, menuAlign: O, setMenuAlign: f, menuOrientationX: g, setMenuOrientationX: m, menuOrientationY: p, setMenuOrientationY: j, menuBoundsObject: R, setMenuBoundsObject: _, triggerBoundsObject: v, setTriggerBoundsObject: A, autoAdjust: B, setAutoAdjust: b, id: x, setId: C, layoutContainer: w, setLayoutContainer: h, hoverMode: y, setHoverMode: D }, children: e } ); }; export { z as DropdownContextProvider, q as useDropdown }; //# sourceMappingURL=DropdownContext.js.map