Acme.BookStore.HttpApi.Host/node_modules/sweetalert2/src/utils/dom/renderers/renderActions.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
import { swalClasses } from '../../classes.js'
import * as dom from '../../dom/index.js'
import { capitalizeFirstLetter } from '../../utils.js'
export const renderActions = (instance, params) => {
const actions = dom.getActions()
const loader = dom.getLoader()
// Actions (buttons) wrapper
if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) {
dom.hide(actions)
} else {
dom.show(actions)
}
// Custom class
dom.applyCustomClass(actions, params, 'actions')
// Render all the buttons
renderButtons(actions, loader, params)
// Loader
dom.setInnerHtml(loader, params.loaderHtml)
dom.applyCustomClass(loader, params, 'loader')
}
function renderButtons (actions, loader, params) {
const confirmButton = dom.getConfirmButton()
const denyButton = dom.getDenyButton()
const cancelButton = dom.getCancelButton()
// Render buttons
renderButton(confirmButton, 'confirm', params)
renderButton(denyButton, 'deny', params)
renderButton(cancelButton, 'cancel', params)
handleButtonsStyling(confirmButton, denyButton, cancelButton, params)
if (params.reverseButtons) {
if (params.toast) {
actions.insertBefore(cancelButton, confirmButton)
actions.insertBefore(denyButton, confirmButton)
} else {
actions.insertBefore(cancelButton, loader)
actions.insertBefore(denyButton, loader)
actions.insertBefore(confirmButton, loader)
}
}
}
function handleButtonsStyling (confirmButton, denyButton, cancelButton, params) {
if (!params.buttonsStyling) {
return dom.removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled)
}
dom.addClass([confirmButton, denyButton, cancelButton], swalClasses.styled)
// Buttons background colors
if (params.confirmButtonColor) {
confirmButton.style.backgroundColor = params.confirmButtonColor
dom.addClass(confirmButton, swalClasses['default-outline'])
后面还有 21 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
