@microsoft/sp-webpart-base
Version:
SharePoint Framework support for building web parts
32 lines • 2.47 kB
JavaScript
import styles from './styles/spinner.module.scss';
/**
* @internal
*/
var SpinnerFactory = /** @class */ (function () {
function SpinnerFactory() {
}
SpinnerFactory.createSpinner = function (loadingMessage) {
var spinnerContainerDiv = document.createElement('div');
spinnerContainerDiv.className = styles.spinnerContainer;
var spinnerDiv = document.createElement('div');
spinnerDiv.className = styles.spinner;
spinnerDiv.innerHTML = "<svg class=".concat(styles.spinnerSlice, " xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 21 21\">\n <defs>\n <style>\n .slice {\n fill: none;\n stroke: currentColor;\n stroke-miterlimit:10;\n stroke-width:2px;\n }\n </style>\n </defs>\n <path class=\"slice\" d=\"M17.5,6.5a10,10,0,0,1,10,10\" transform=\"translate(-7 -6)\"/>\n </svg>\n <svg class=").concat(styles.spinnerRing, " xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 21 21\">\n <defs>\n <style>\n .ring {\n fill: none;\n stroke: currentColor;\n stroke-miterlimit:10;\n stroke-width:2px;\n }\n </style>\n </defs>\n <path class=\"ring\" d=\"M10,0A10,10,0,1,1,0,10,10,10,0,0,1,10,0Z\" transform=\"translate(0.5 0.5)\"/>\n </svg>");
spinnerContainerDiv.appendChild(spinnerDiv);
var spinnerLoadingMessageDiv = document.createElement('div');
spinnerLoadingMessageDiv.className = styles.spinnerLoadingMessage;
spinnerLoadingMessageDiv.innerText = loadingMessage;
spinnerContainerDiv.appendChild(spinnerLoadingMessageDiv);
var spinnerAccessibilityContainerDiv = document.createElement('div');
spinnerAccessibilityContainerDiv.setAttribute('role', 'status');
spinnerAccessibilityContainerDiv.setAttribute('aria-live', 'polite');
var spinnerAccessibilityMessageDiv = document.createElement('div');
spinnerAccessibilityMessageDiv.className = styles.spinnerAccessibilityMessage;
spinnerAccessibilityMessageDiv.innerText = loadingMessage;
spinnerAccessibilityContainerDiv.appendChild(spinnerAccessibilityMessageDiv);
spinnerContainerDiv.appendChild(spinnerAccessibilityContainerDiv);
return spinnerContainerDiv;
};
return SpinnerFactory;
}());
export default SpinnerFactory;
//# sourceMappingURL=SpinnerFactory.js.map