@clubmed/trident-ui
Version:
Shared ClubMed React UI components
35 lines (34 loc) • 798 B
JavaScript
import { useContext as e, useEffect as u } from "react";
import { TabControlContext as r } from "../contexts/TabControl.js";
const b = () => {
const { value: t } = e(r);
return t;
}, T = () => {
const { dispatch: t } = e(r);
return t;
}, f = () => {
const { uid: t } = e(r);
return t;
};
function p({ value: t, ref: s }) {
const { dispatch: c, register: n, unregister: o } = e(r);
return u(() => (n(t, s), () => {
o(t);
}), [t, s, n, o]), c;
}
const C = () => {
const { refs: t } = e(r);
return t;
}, d = () => {
const { value: t, refs: s } = e(r);
return [t, s.get(t)];
};
export {
b as useActiveTab,
d as useActiveTabControl,
p as useRegisterTabControl,
C as useTabControls,
T as useTabDispatch,
f as useTabsUid
};
//# sourceMappingURL=tabControl.js.map