@clubmed/trident-ui
Version:
Shared ClubMed React UI components
32 lines (31 loc) • 823 B
JavaScript
import { useContext as e, useEffect as a } from "react";
import { ActiveTabContext as s, TabControlContext as c, TabRefsContext as u } from "../context/TabControl.js";
const T = () => {
const { value: t } = e(s);
return t;
}, f = () => {
const { dispatch: t } = e(c);
return t;
}, l = ({ value: t, ref: r }) => {
const { dispatch: i, register: n, unregister: o } = e(c);
return a(() => {
if (r.current != null)
return n(t, r), () => {
o(t);
};
}, [t, r, n, o]), i;
}, p = () => {
const { refs: t } = e(u);
return t;
}, x = () => {
const { value: t } = e(s), { refs: r } = e(u);
return [t, r.get(t)];
};
export {
T as useActiveTab,
x as useActiveTabControl,
l as useRegisterTabControl,
p as useTabControl,
f as useTabDispatch
};
//# sourceMappingURL=tabControl.js.map