Inline Confirm
MSK Inline Confirm은 차단형 window.confirm() 대신 버튼에 앵커된 작은 확인 버블을 띄우는 primitive입니다.
Preview
Data API
<button
type="button"
data-msk-confirm="이 항목을 삭제할까요?"
data-msk-confirm-label="삭제"
data-msk-confirm-tone="danger"
data-msk-confirm-submit="delete-form"
>
삭제
</button>
data-msk-confirm-submit="<formId>"을 주면 확인 시 해당 폼을 자동 제출합니다.
Events
button.addEventListener('msk:confirm-accept', () => doDelete());
button.addEventListener('msk:confirm-cancel', () => {});
Accessibility
- 버튼은
aria-haspopup="dialog"+aria-expanded, 버블은role="dialog". - 확인 버튼에 자동 포커스,
Esc/바깥 클릭으로 취소. data-msk-confirm-tone="danger"(기본)은 위험 톤 강조.