UNPKG

@musica-sacra/loader

Version:

Reusable loader component for Musica Sacra web apps

3 lines (2 loc) 1.25 kB
"use strict";var t=require("react/jsx-runtime");exports.Loader=function(n){var e=n.loading,r=void 0===e||e,c=n.children,o=function(t){return{bem:function(n){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];var c=[],o=function(t){t&&!c.includes(t)&&c.push(t)},i=function(n,e){void 0===e&&(e=!0);for(var r=0,c=Object.entries(n);r<c.length;r++){var i=c[r],a=i[0];i[1]&&o(a===t?t:e?"".concat(t,"__").concat(a):a)}};n===t||("string"==typeof n&&""!==n&&o("".concat(t,"__").concat(n)),"object"==typeof n&&i(n)),c.push(t);for(var a=0,u=e;a<u.length;a++){var f=u[a];f===t||("string"==typeof f&&""!==f&&o(f),"object"==typeof f&&i(f,!1)),o(t)}return c.join(" ")},element:function(n){return"string"==typeof n&&""!==n?"".concat(t,"__").concat(n):"object"==typeof n?Object.entries(n).filter(function(t){return t[1]}).map(function(n){var e=n[0];return"".concat(t,"__").concat(e)}).join(" "):t},modifier:function(n){return"string"==typeof n&&""!==n?"".concat(t,"--").concat(n):"object"==typeof n?Object.entries(n).filter(function(t){return t[1]}).map(function(n){var e=n[0];return"".concat(t,"--").concat(e)}).join(" "):""},base:t}}("ms-loader").bem;return t.jsx("div",{children:r?t.jsx("div",{className:o()}):c})}; //# sourceMappingURL=index.js.map