본문으로 건너뛰기

성공 모달

분류: 모달

성공 모달은 결제 완료, 저장 완료처럼 작업이 성공적으로 끝났음을 알리는 전용 모달입니다. modal-header/modal-footer의 일반 레이아웃 대신 modal-status bg-success로 상단에 초록색 상태 바를 표시하고, 본문을 text-center로 가운데 정렬해 아이콘(ti-circle-check)·제목·설명을 세로로 쌓아 보여줍니다. 이어서 두 개의 버튼(row > col)을 나란히 배치해 다음 행동(대시보드 이동, 인보이스 확인 등)을 바로 선택하게 합니다. 위험한 작업을 확인할 때는 같은 구조에 색상만 바꾼 위험 모달을 사용합니다.

소스

<a href="#" class="btn" data-bs-toggle="modal" data-bs-target="#modal-success">
성공 모달
</a>

<div class="modal modal-blur fade" id="modal-success" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-sm modal-dialog-centered" role="document">
<div class="modal-content">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
<div class="modal-status bg-success"></div>
<div class="modal-body text-center py-4">
<i class="f:20 ti ti-circle-check"></i>
<h3>결제 성공</h3>
<div class="text-secondary">290,000원 결제가 성공적으로 제출되었습니다. 인보이스는 support@tabler.io로 발송되었습니다.</div>
</div>
<div class="modal-footer">
<div class="w-100">
<div class="row">
<div class="col">
<a href="#" class="btn w-100" data-bs-dismiss="modal">
대시보드로 이동
</a>
</div>
<div class="col">
<a href="#" class="btn btn-success w-100" data-bs-dismiss="modal">
인보이스 보기
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

사용된 주요 클래스

클래스역할
modal, modal-blur, fade모달 컨테이너, 배경 흐림, 페이드 애니메이션
modal-dialog / modal-sm모달 상자 영역 / 좁은 너비
modal-dialog-centered화면 세로 중앙 배치
modal-content콘텐츠 박스(이 예제는 헤더 없이 상태 바로 대체)
modal-status모달 상단에 좁은 색상 줄을 표시
bg-success상태 바와 배경을 성공(초록색)으로 표시
btn-close우측 상단 닫기(×) 아이콘 버튼
modal-body본문 영역
text-center본문 내용을 가운데 정렬
py-4위아래 여백(padding)을 넉넉하게 지정
f:20아이콘 크기를 20px로 지정(master-css)
ti, ti-circle-checkTabler 아이콘 폰트, 체크 원 아이콘
text-secondary설명 텍스트를 보조 색상(회색조)으로 표시
row, col하단 버튼 두 개를 같은 너비로 나란히 배치하는 그리드
btn, btn-success, w-100기본 버튼, 성공(초록) 강조 버튼, 버튼을 열 너비 전체로 확장
modal-footer버튼 영역

실전 예제 페이지

HandStack 웹 호스트(wwwroot 모듈)를 기동한 뒤 /sample/ui-library/모달-성공-모달.html 경로에서 렌더링 결과를 확인할 수 있습니다.

참고 자료