@plteam/chat-ui
Version:
CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript
24 lines (23 loc) • 627 B
JavaScript
import * as React from 'react';
export const usePopoverState = (config) => {
const [open, setOpen] = React.useState(false);
const [anchorEl, setAnchorEl] = React.useState(null);
const handleClick = (event) => {
setAnchorEl(event.currentTarget);
setOpen(true);
event.preventDefault();
event.stopPropagation();
};
const handleClose = () => {
if (config?.hideByAnchorElement) {
setAnchorEl(null);
}
setOpen(false);
};
return {
open,
handleClick,
handleClose,
anchorEl,
};
};