UNPKG

@teamsparta/stack-core

Version:
55 lines (53 loc) 2.24 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/theme/utils/generateThemeStyles.ts var generateThemeStyles_exports = {}; __export(generateThemeStyles_exports, { generateThemeStyles: () => generateThemeStyles }); module.exports = __toCommonJS(generateThemeStyles_exports); var import_stack_tokens = require("@teamsparta/stack-tokens"); function generateThemeStyles(theme) { const currentSemanticColor = (0, import_stack_tokens.mapColorTheme)(theme); const semanticColorTokens = (0, import_stack_tokens.populateCSSVariables)( currentSemanticColor, "stack-semantic" ); const primitiveColorTokens = (0, import_stack_tokens.populateCSSVariables)( import_stack_tokens.primitiveColor, "stack-primitive" ); const semanticColorStyles = Object.entries(semanticColorTokens).map(([key, value]) => `${key}: ${value};`).join("\n"); const primitiveColorStyles = Object.entries(primitiveColorTokens).map(([key, value]) => `${key}: ${value};`).join("\n"); const spacingTokens = (0, import_stack_tokens.populateCSSVariables)(import_stack_tokens.primitiveSpacing, "stack-space"); const spacingStyles = Object.entries(spacingTokens).map(([key, value]) => `${key}: ${value};`).join("\n"); return ` [data-stack-color-theme="${theme}"] { ${semanticColorStyles} } :root { ${primitiveColorStyles} ${spacingStyles} } `; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { generateThemeStyles });