React/MUI
[MUI] table이 나오는 select를 만들기
킹미넴
2023. 10. 13. 17:21
table형태로 정보를 보여주고 한 행을 선택할 수 있는 select를 만들어보기로 했다.
popper를 사용함
1. import
import Box from "@mui/material/Box";
import Popper from "@mui/material/Popper";
2. return에서 사용
<div onClick={(e: React.MouseEvent<HTMLElement>) => {
setOpenTable((prev) => !prev);
setAnchorEl(e.currentTarget);
}}>
<Popper open={openTable} anchorEl={anchorEl} placement="bottom-end" sx={{ zIndex: "1500", position: "absolute" }}>
<Box sx={{ bgcolor: "background.paper", overflowY: "auto", maxHeight: "250px", width: "fit-content" }}>
<table>원하는 테이블 작성</table>
</Box>
</Popper>
</div>
div에 anchorEl를 걸고, 클릭할때 table을 open할 state를 따로 설정해서 open에 적어줍니다(openTable)