UNPKG

@microsoft/sp-webpart-base

Version:

SharePoint Framework support for building web parts

32 lines 2.47 kB
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