heyui
Version:
A UI components Library.
41 lines (34 loc) • 1.04 kB
JavaScript
import utils from '../../utils/utils';
const loadingCls = 'h-loading';
let LoadingDom = null;
function Loading(content = "") {
if (!LoadingDom) {
let template = `<div class="${loadingCls} ${loadingCls}-full-screen">
<div class="${loadingCls}-circular">
<svg viewBox="25 25 50 50">
<circle cx="50" cy="50" r="20" fill="none" class="circle"></circle>
</svg>
<p class="${loadingCls}-text">${content}</p></div>
</div>
</div>`;
let genDom = window.document.createElement('div');
genDom.innerHTML = template;
LoadingDom = genDom.childNodes[0]
document.body.appendChild(LoadingDom);
} else {
LoadingDom.querySelector(`.${loadingCls}-text`).innerText = content;
}
utils.addClass(LoadingDom, `${loadingCls}-loading`);
}
function loading(content) {
Loading(content);
}
loading.close = () => {
if (LoadingDom) {
utils.removeClass(LoadingDom, `${loadingCls}-loading`);
}
};
loading.open = (content) => {
Loading(content);
};
export default loading;