@capsizecss/vanilla-extract
Version:
Vanilla-extract integration for capsize
35 lines (33 loc) • 1.39 kB
JavaScript
const require_capsize_css = require('./capsize.css.cjs');
let __vanilla_extract_css = require("@vanilla-extract/css");
let __capsizecss_core = require("@capsizecss/core");
//#region src/index.ts
const createVanillaStyle = ({ values, mediaQueries, debugId }) => {
const vars = { vars: (0, __vanilla_extract_css.assignVars)(require_capsize_css.capsizeVars, values) };
if (typeof mediaQueries !== "undefined") {
const mqs = {};
Object.entries(mediaQueries["@media"]).forEach(([mq, val]) => {
mqs[mq] = { vars: (0, __vanilla_extract_css.assignVars)(require_capsize_css.capsizeVars, "capHeightTrim" in val ? val : (0, __capsizecss_core.precomputeValues)(val)) };
});
vars["@media"] = mqs;
}
return (0, __vanilla_extract_css.style)([require_capsize_css.capsizeStyle, vars], debugId);
};
function createTextStyle(...args) {
const hasMediaQueries = typeof args[1] !== "undefined" && typeof args[1] !== "string";
const debugId = hasMediaQueries ? args[2] : args[1];
const mediaQueries = hasMediaQueries ? args[1] : void 0;
if ("capHeightTrim" in args[0]) return createVanillaStyle({
values: args[0],
mediaQueries,
debugId
});
return createVanillaStyle({
values: (0, __capsizecss_core.precomputeValues)(args[0]),
mediaQueries,
debugId
});
}
//#endregion
exports.createTextStyle = createTextStyle;
exports.precomputeValues = __capsizecss_core.precomputeValues;