Source: control/ControlBarUtils.js

/**
 * Html valide pour un bouton de la toolbar
 * @param {Element|string} [html] contenu du bouton (priorité 1)
 * @param {string} [iconId] id du d'element du DOM (priorité 2)
 * @param {string} [icon] <i class='icon'/> du bouton (priorité 3)
 * @param {string} [defaultHtml=''] texte par défaut (priorité 4)
 * @returns {Element|string} contenu du bouton
 */
export function getButtonHtml (html, iconId, icon, defaultHtml = null) {
  return html || (iconId && document.getElementById(iconId) !== null
    ? document.getElementById(iconId).cloneNode(true)
    : icon
      ? `<i class="${icon}"></i>`
      : defaultHtml)
}

export default {
  getButtonHtml,
}