@eureca/eureca-ui
Version:
UI component library of Eureca's user and admin apps
27 lines (20 loc) • 527 B
JavaScript
import { useContext, useRef } from 'react';
import { GroupActionContext } from '../components/GroupAction/provider';
function useGroupAction(component, initialVariant) {
const { content, setContent, variant, setVariant, isOpen, show } = useContext(GroupActionContext);
const ref = useRef();
if (component) {
ref.current = component;
setContent(ref);
}
if (initialVariant) {
setVariant(initialVariant);
}
return {
content,
isOpen,
variant,
show,
};
}
export { useGroupAction };