<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=SweetalAlert2</id>
	<title>SweetalAlert2 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=SweetalAlert2"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=SweetalAlert2&amp;action=history"/>
	<updated>2026-07-21T21:22:58Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=SweetalAlert2&amp;diff=107448&amp;oldid=prev</id>
		<title>Gaon12: 시작</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=SweetalAlert2&amp;diff=107448&amp;oldid=prev"/>
		<updated>2023-08-05T13:57:13Z</updated>

		<summary type="html">&lt;p&gt;시작&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 개요 ==&lt;br /&gt;
SweetAlert2는 JavaScript로 만들어진 팝업 박스 대체 라이브러리입니다. 사용자 친화적인 디자인과 반응성을 갖추고 있으며, 사용자가 쉽게 커스터마이징 할 수 있습니다. WAI-ARIA를 준수하여 접근성이 좋으며, 별도의 의존성이 없습니다.&lt;br /&gt;
&lt;br /&gt;
== 설치 방법 ==&lt;br /&gt;
=== NPM을 통한 설치 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;bash&amp;#039;&amp;gt;&lt;br /&gt;
npm install sweetalert2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CDN을 통한 설치 ===&lt;br /&gt;
HTML 파일 내에 다음 코드를 추가하면 CDN을 통해 SweetAlert2를 사용할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;html&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/sweetalert2@11&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 기본 사용법 ===&lt;br /&gt;
JavaScript 코드 내에서 다음과 같이 사용할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;javascript&amp;#039;&amp;gt;&lt;br /&gt;
Swal.fire(&amp;#039;안녕하세요!&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 옵션 사용 예제 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;javascript&amp;#039;&amp;gt;&lt;br /&gt;
Swal.fire({&lt;br /&gt;
  title: &amp;#039;에러!&amp;#039;,&lt;br /&gt;
  text: &amp;#039;무언가 잘못되었어요!&amp;#039;,&lt;br /&gt;
  icon: &amp;#039;error&amp;#039;,&lt;br /&gt;
  confirmButtonText: &amp;#039;확인&amp;#039;&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 이미지와 함께 사용 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;javascript&amp;#039;&amp;gt;&lt;br /&gt;
Swal.fire({&lt;br /&gt;
  title: &amp;#039;Sweet!&amp;#039;,&lt;br /&gt;
  text: &amp;#039;Modal with a custom image.&amp;#039;,&lt;br /&gt;
  imageUrl: &amp;#039;https://example.com/image.png&amp;#039;,&lt;br /&gt;
  imageWidth: 400,&lt;br /&gt;
  imageHeight: 200,&lt;br /&gt;
  imageAlt: &amp;#039;Custom image&amp;#039;&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 타이머 사용 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;javascript&amp;#039;&amp;gt;&lt;br /&gt;
let timerInterval&lt;br /&gt;
Swal.fire({&lt;br /&gt;
  title: &amp;#039;자동으로 닫혀요!&amp;#039;,&lt;br /&gt;
  html: &amp;#039;I will close in &amp;lt;b&amp;gt;&amp;lt;/b&amp;gt; milliseconds.&amp;#039;,&lt;br /&gt;
  timer: 2000,&lt;br /&gt;
  timerProgressBar: true,&lt;br /&gt;
  willOpen: () =&amp;gt; {&lt;br /&gt;
    Swal.showLoading()&lt;br /&gt;
    timerInterval = setInterval(() =&amp;gt; {&lt;br /&gt;
      const content = Swal.getHtmlContainer()&lt;br /&gt;
      if (content) {&lt;br /&gt;
        const b = content.querySelector(&amp;#039;b&amp;#039;)&lt;br /&gt;
        if (b) {&lt;br /&gt;
          b.textContent = Swal.getTimerLeft()&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }, 100)&lt;br /&gt;
  },&lt;br /&gt;
  willClose: () =&amp;gt; {&lt;br /&gt;
    clearInterval(timerInterval)&lt;br /&gt;
  }&lt;br /&gt;
}).then((result) =&amp;gt; {&lt;br /&gt;
  if (result.dismiss === Swal.DismissReason.timer) {&lt;br /&gt;
    console.log(&amp;#039;I was closed by the timer&amp;#039;)&lt;br /&gt;
  }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 체인 팝업 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;javascript&amp;#039;&amp;gt;&lt;br /&gt;
Swal.mixin({&lt;br /&gt;
  input: &amp;#039;text&amp;#039;,&lt;br /&gt;
  confirmButtonText: &amp;#039;다음 &amp;amp;rarr;&amp;#039;,&lt;br /&gt;
  showCancelButton: true,&lt;br /&gt;
  progressSteps: [&amp;#039;1&amp;#039;, &amp;#039;2&amp;#039;, &amp;#039;3&amp;#039;]&lt;br /&gt;
}).queue([&lt;br /&gt;
  {&lt;br /&gt;
    title: &amp;#039;질문 1&amp;#039;,&lt;br /&gt;
    text: &amp;#039;첫 번째 질문&amp;#039;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;#039;두 번째 질문&amp;#039;,&lt;br /&gt;
  &amp;#039;세 번째 질문&amp;#039;&lt;br /&gt;
]).then((result) =&amp;gt; {&lt;br /&gt;
  if (result.value) {&lt;br /&gt;
    const answers = JSON.stringify(result.value)&lt;br /&gt;
    Swal.fire({&lt;br /&gt;
      title: &amp;#039;완료!&amp;#039;,&lt;br /&gt;
      html: &amp;#039;답변: &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&amp;#039; + answers + &amp;#039;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;#039;,&lt;br /&gt;
      confirmButtonText: &amp;#039;멋져!&amp;#039;&lt;br /&gt;
    })&lt;br /&gt;
  }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용 가능한 아이콘 ==&lt;br /&gt;
* &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;warning&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;question&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 주의 사항 ==&lt;br /&gt;
특정 도메인&amp;lt;ref&amp;gt; &amp;lt;code&amp;gt;.ru&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.su&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.by&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.рф&amp;lt;/code&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[[러시아-우크라이나 전쟁]]의 영향으로 러시아 관련 도메인에 사용 시 정상 작동이 안된다.&amp;lt;/ref&amp;gt;에서 사용 시 주의가 필요하다. 해당 도메인에서 사용하면 웹사이트 탐색이 차단되고 우크라이나의 국가가 재생된다.&lt;br /&gt;
&lt;br /&gt;
== 라이선스 ==&lt;br /&gt;
MIT 라이선스를 사용중이다.&lt;br /&gt;
&lt;br /&gt;
== 유사 라이브러리 ==&lt;br /&gt;
* [https://getbootstrap.com/docs/5.0/components/modal Bootstrap Modal]&lt;br /&gt;
* [https://jqueryui.com/dialog jQuery UI Dialog]&lt;br /&gt;
* [http://github.hubspot.com/vex/docs/welcome  Vex] &lt;br /&gt;
* [https://izimodal.marcelodolza.com iziModal]&lt;br /&gt;
&lt;br /&gt;
== 외부 링크 ==&lt;br /&gt;
* {{깃허브/저장소|sweetalert2|sweetalert2}}&lt;br /&gt;
* {{공식 홈페이지|https://sweetalert2.github.io}}&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--분류--&amp;gt;&lt;br /&gt;
[[분류:자바스크립트 라이브러리]]&lt;br /&gt;
[[분류:웹 개발]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>