UNPKG

@linaria/core

Version:

Blazing fast zero-runtime CSS in JS library

43 lines (42 loc) 1.19 kB
// src/css.ts var idx = 0; var css = () => { if (process.env.NODE_ENV === "test") { return `mocked-css-${idx++}`; } throw new Error( 'Using the "css" tag in runtime is not supported. Make sure you have set up the Babel plugin correctly.' ); }; var css_default = css; // src/cx.ts var cx = function cx2() { const presentClassNames = Array.prototype.slice.call(arguments).filter(Boolean); const atomicClasses = {}; const nonAtomicClasses = []; presentClassNames.forEach((arg) => { const individualClassNames = arg ? arg.split(" ") : []; individualClassNames.forEach((className) => { if (className.startsWith("atm_")) { const [, keyHash] = className.split("_"); atomicClasses[keyHash] = className; } else { nonAtomicClasses.push(className); } }); }); const result = []; for (const keyHash in atomicClasses) { if (Object.prototype.hasOwnProperty.call(atomicClasses, keyHash)) { result.push(atomicClasses[keyHash]); } } result.push(...nonAtomicClasses); return result.join(" "); }; var cx_default = cx; export { css_default as css, cx_default as cx }; //# sourceMappingURL=index.mjs.map