sweetalert2
Version:
A beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes, supported fork of sweetalert
37 lines (32 loc) • 1.27 kB
JavaScript
import * as dom from '../utils/dom/index'
import { swalClasses } from '../utils/classes'
import privateProps from '../privateProps'
// Show block with validation error
export function showValidationError (error) {
const domCache = privateProps.domCache.get(this)
domCache.validationError.innerHTML = error
const popupComputedStyle = window.getComputedStyle(domCache.popup)
domCache.validationError.style.marginLeft = `-${popupComputedStyle.getPropertyValue('padding-left')}`
domCache.validationError.style.marginRight = `-${popupComputedStyle.getPropertyValue('padding-right')}`
dom.show(domCache.validationError)
const input = this.getInput()
if (input) {
input.setAttribute('aria-invalid', true)
input.setAttribute('aria-describedBy', swalClasses.validationerror)
dom.focusInput(input)
dom.addClass(input, swalClasses.inputerror)
}
}
// Hide block with validation error
export function resetValidationError () {
const domCache = privateProps.domCache.get(this)
if (domCache.validationError) {
dom.hide(domCache.validationError)
}
const input = this.getInput()
if (input) {
input.removeAttribute('aria-invalid')
input.removeAttribute('aria-describedBy')
dom.removeClass(input, swalClasses.inputerror)
}
}