@helpwave/hightide
Version:
helpwave's component and theming library
37 lines (35 loc) • 966 B
JavaScript
// src/components/modals/ModalRegister.tsx
import { createContext, useState } from "react";
// src/util/noop.ts
var noop = () => void 0;
// src/components/modals/ModalRegister.tsx
import { jsx } from "react/jsx-runtime";
var ModalContext = createContext({
register: [],
addToRegister: noop,
removeFromRegister: noop
});
var ModalRegister = ({
children
}) => {
const [register, setRegister] = useState([]);
const inRegister = (id) => {
return !!register.find((value) => value === id);
};
const addToRegister = (id) => {
if (!inRegister(id)) {
setRegister([...register, id]);
}
};
const removeFromRegister = (id) => {
if (inRegister(id)) {
setRegister(register.filter((value) => value !== id));
}
};
return /* @__PURE__ */ jsx(ModalContext.Provider, { value: { register, addToRegister, removeFromRegister }, children });
};
export {
ModalContext,
ModalRegister
};
//# sourceMappingURL=ModalRegister.mjs.map