@musica-sacra/hooks
Version:
Plugin with useful hooks for MusicaSacra web applications.
3 lines (2 loc) • 1.07 kB
JavaScript
function t(t){return{bem:function(n){for(var o=[],c=1;c<arguments.length;c++)o[c-1]=arguments[c];var e=[],r=function(t){t&&!e.includes(t)&&e.push(t)},i=function(n,o){void 0===o&&(o=!0);for(var c=0,e=Object.entries(n);c<e.length;c++){var i=e[c],f=i[0];i[1]&&r(f===t?t:o?"".concat(t,"__").concat(f):f)}};n===t||void 0===n?r(t):("string"==typeof n&&""!==n&&r("".concat(t,"__").concat(n)),"object"==typeof n&&i(n));for(var f=0,a=o;f<a.length;f++){var u=a[f];u===t||("string"==typeof u&&""!==u&&r(u),"object"==typeof u&&i(u,!1)),r(t)}return e.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 o=n[0];return"".concat(t,"__").concat(o)}).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 o=n[0];return"".concat(t,"--").concat(o)}).join(" "):""},base:t}}export{t as useBem};
//# sourceMappingURL=index.mjs.map