react

리액트 react bootstrap으로 물음표 툴팁 만들기 question tooltip

jcargun 2023. 10. 4. 16:44
반응형

리액트에서 툴팁을 만들기 위해서 react-bootstrap을 사용했다.

react-bootstrap에는 많은 기능들이 있지만 그중 OverlayTrigger, Tooltip를 사용하여 img 태그에 tooltip을 적용시켜 보았다.

 

import { OverlayTrigger, Tooltip } from "react-bootstrap";
import questionImg from "assets/imgs/question.svg";

먼저 react-bootstrap의 OverlayTrigger와 Tooltip를 import 한다.

img태그에 사용할 이미지 파일도 import 한다.

 

function QuestionTooltip({ text }) {
  return (
    <OverlayTrigger
      placement="top"
      overlay={
        <Tooltip id="tooltip-top">
          <div dangerouslySetInnerHTML={{ __html: text }} />
        </Tooltip>
      }
    >
      <img src={questionImg} alt="" />
    </OverlayTrigger>
  );
}

QuestionTooltip이름으로 함수형 컴포넌트를 생성한다.

컴포넌트를 사용할 때 text를 입력받아 tooltop에 적용시켜 주는 방식으로 작성했다.

 

OverlayTrigger로 img태그를 감싸줘서 img태그에 마우스를 올렸을 때 툴팁이 출력될 수 있게 한다.

 

 

OverlayTrigger의 placement는 overlay의 위치를 설정할 때 사용한다.

auto-start, auto, auto-end, top-start, top, top-end, right-start, right, right-end, bottom-end, bottom, bottom-start, left-end, left, left-start의 값이 들어갈 수 있다.

 

import QuestionTooltip from "components/question-tooltip/QuestionTooltip";

<QuestionTooltip text={"tooltip text"} />

생성한 툴팁 컴포넌트를 사용할 때는 사용하고자 하는 jsx파일에서 import후 사용하면 된다.

text의 툴팁에 들어갈 값을 입력하여 사용한다.

 

반응형