37 lines
790 B
JavaScript
37 lines
790 B
JavaScript
import * as dom from '../../dom/index.js'
|
|
import { renderInput } from './renderInput.js'
|
|
|
|
/**
|
|
* @param {SweetAlert} instance
|
|
* @param {SweetAlertOptions} params
|
|
*/
|
|
export const renderContent = (instance, params) => {
|
|
const htmlContainer = dom.getHtmlContainer()
|
|
if (!htmlContainer) {
|
|
return
|
|
}
|
|
|
|
dom.showWhenInnerHtmlPresent(htmlContainer)
|
|
|
|
dom.applyCustomClass(htmlContainer, params, 'htmlContainer')
|
|
|
|
// Content as HTML
|
|
if (params.html) {
|
|
dom.parseHtmlToContainer(params.html, htmlContainer)
|
|
dom.show(htmlContainer, 'block')
|
|
}
|
|
|
|
// Content as plain text
|
|
else if (params.text) {
|
|
htmlContainer.textContent = params.text
|
|
dom.show(htmlContainer, 'block')
|
|
}
|
|
|
|
// No content
|
|
else {
|
|
dom.hide(htmlContainer)
|
|
}
|
|
|
|
renderInput(instance, params)
|
|
}
|