[javascript] SweetAlert와 파일 다운로드 기능

이번에는 SweetAlert 라이브러리를 사용하여 팝업 창을 구현하고, 파일을 다운로드하는 기능을 추가해보겠습니다.

SweetAlert란?

SweetAlert는 사용자에게 화려하고 사용하기 쉬운 알림창을 제공하는 JavaScript 라이브러리입니다. 다양한 스타일의 모달창과 경고창을 커스텀할 수 있어 많은 개발자들에게 사랑받고 있습니다.

SweetAlert 설치하기

먼저 SweetAlert를 설치해야 합니다. npm을 사용하는 경우 아래 명령어를 터미널에 입력합니다.

npm install sweetalert2

cdn을 사용하는 경우, html 파일 내에 아래 스크립트 태그를 추가합니다.

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script>

SweetAlert로 팝업 창 띄우기

팝업 창을 띄우기 위해서는 SweetAlert의 fire() 함수를 사용합니다. 아래 예제는 기본적인 사용법을 보여줍니다.

Swal.fire({
  title: '팝업 제목',
  text: '팝업 내용',
  icon: 'warning',
  confirmButtonText: '확인'
});

다양한 옵션을 설정하여 팝업 창을 더욱 자유롭게 커스텀할 수 있습니다. 자세한 내용은 SweetAlert 공식 문서를 참고하세요.

파일 다운로드 기능 추가하기

SweetAlert를 사용하여 파일 다운로드 기능을 추가할 때에는 a 태그를 활용합니다. 아래 예제는 SweetAlert 팝업 창에서 “다운로드” 버튼을 누르면 파일을 다운로드하도록 구현한 코드입니다.

Swal.fire({
  title: '파일 다운로드',
  text: '파일을 다운로드하시겠습니까?',
  icon: 'info',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: '다운로드',
}).then((result) => {
  if (result.isConfirmed) {
    const downloadLink = document.createElement('a');
    downloadLink.href = '파일 URL';
    downloadLink.download = '파일명.pdf';
    downloadLink.click();
  }
});

위 코드에서 “파일 URL”과 “파일명.pdf”는 실제 파일의 URL과 파일명으로 대체해야 합니다.

마무리

SweetAlert를 사용하면 사용자들에게 직관적이고 멋진 팝업 창을 제공할 수 있습니다. 파일 다운로드 기능을 추가하여 더욱 유용한 팝업 창을 구현해보세요. SweetAlert의 다양한 옵션과 기능을 활용하여 웹 애플리케이션의 사용자 경험을 향상시킬 수 있습니다.

이 문서는 SweetAlert2 버전 10.0.0을 기준으로 작성되었습니다.