๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FA/React

20220927 React์—์„œ sweetalert2 ์‚ฌ์šฉํ•˜๊ธฐ

1. ์„ค์น˜

npm install --save sweetalert2 sweetalert2-react-content

 

2. import ํ•ด์ฃผ๊ธฐ

import Swal from "sweetalert2";

 

3.  const๋กœ ์„ ์–ธ

 const deleteAlert = () => {
    Swal.fire({
      title: "์ผ์ •์‚ญ์ œ",
      text: "์ •๋ง๋กœ ์‚ญ์ œํ•˜์‹œ๊ฒ ์–ด์š”?",
      //๋‚œ ์ด๋ฏธ์ง€ ์ €์žฅํ•ด์„œ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, url๋กœ ๋ถˆ๋Ÿฌ์˜ฌ์ˆ˜๋„์žˆ์Œ/์ด๋ฏธ์ง€ ํฌ๊ธฐ ์ง€์ • %๋ฐ px ๋“ฑ ์‚ฌ์šฉ์•ˆ๋จ
      imageUrl: calendarIcon,
      imageWidth: 50,
      imageHeight: 50,
      //์ทจ์†Œ๋ฒ„ํŠผ ํ‘œ์‹œ ๋ฐ ๋ฒ„ํŠผ ์ƒ‰์ƒ ํ…์ŠคํŠธ
      showCancelButton: true,
      confirmButtonColor: "#47AFDB",
      cancelButtonColor: "#D9D9D9",
      confirmButtonText: "์‚ญ์ œ",
      cancelButtonText: "์ทจ์†Œ",
    });
  };

 

๋‚ด๊ฐ€ ์ปค์Šคํ…€ํ•œ sweetalert2 ์•Œ๋Ÿฟ์ฐฝ

 

4. onClick์œผ๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๊ธฐ

 <button onClick={deleteAlert}>์‚ญ์ œ</button>
 

 

์ด์™ธ์—๋„ ๋ฐฐ๊ฒฝ ์ƒ‰ ๋ณ€๊ฒฝ, ์•„์ด์ฝ˜ ๋„ฃ๊ธฐ ๋“ฑ ๋”์šฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์ปค์Šคํ…€ ๊ฐ€๋Šฅ ์Šค์œ„ํŠธ์•Œ๋Ÿฟ2์งฑ์งฑ

์ž์„ธํ•œ ์ปค์Šคํ…€ ๋ฐฉ๋ฒ•์€ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ 

 

SweetAlert2

A beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes

sweetalert2.github.io

 

 

GitHub - sweetalert2/sweetalert2-react-content: Official SweetAlert2 enhancer adding support for React elements as content

Official SweetAlert2 enhancer adding support for React elements as content - GitHub - sweetalert2/sweetalert2-react-content: Official SweetAlert2 enhancer adding support for React elements as content

github.com