@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
JavaScript
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