UNPKG

@musica-sacra/loader

Version:

Reusable loader component for Musica Sacra web apps

3 lines (2 loc) 1.24 kB
import{jsx as t}from"react/jsx-runtime";var n=function(n){var e=n.loading,o=void 0===e||e,r=n.children,c=function(t){return{bem:function(n){for(var e=[],o=1;o<arguments.length;o++)e[o-1]=arguments[o];var r=[],c=function(t){t&&!r.includes(t)&&r.push(t)},i=function(n,e){void 0===e&&(e=!0);for(var o=0,r=Object.entries(n);o<r.length;o++){var i=r[o],a=i[0];i[1]&&c(a===t?t:e?"".concat(t,"__").concat(a):a)}};n===t||("string"==typeof n&&""!==n&&c("".concat(t,"__").concat(n)),"object"==typeof n&&i(n)),r.push(t);for(var a=0,f=e;a<f.length;a++){var u=f[a];u===t||("string"==typeof u&&""!==u&&c(u),"object"==typeof u&&i(u,!1)),c(t)}return r.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("div",{children:o?t("div",{className:c()}):r})};export{n as Loader}; //# sourceMappingURL=index.mjs.map