UNPKG

@clubmed/trident-ui

Version:

Shared ClubMed React UI components

32 lines (31 loc) 823 B
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