rdesign/frontend/node_modules/@copilotkit/a2ui-renderer/dist/react-renderer/theme/utils.mjs.map

1 line
2.3 KiB
Plaintext

{"version":3,"file":"utils.mjs","names":[],"sources":["../../../src/react-renderer/theme/utils.ts"],"sourcesContent":["/**\n * Converts a theme class map (Record<string, boolean>) to a className string.\n *\n * @param classMap - An object where keys are class names and values are booleans\n * @returns A space-separated string of class names where the value is true\n *\n * @example\n * classMapToString({ 'a2ui-button': true, 'a2ui-button--primary': true, 'disabled': false })\n * // Returns: 'a2ui-button a2ui-button--primary'\n */\nexport function classMapToString(\n classMap: Record<string, boolean> | undefined,\n): string {\n if (!classMap) return \"\";\n return Object.entries(classMap)\n .filter(([, enabled]) => enabled)\n .map(([className]) => className)\n .join(\" \");\n}\n\n/**\n * Converts an additional styles object (Record<string, string>) to a React style object.\n *\n * @param styles - An object with CSS property names as keys and values as strings\n * @returns A React-compatible style object, or undefined if no styles\n *\n * @example\n * stylesToObject({ 'background-color': 'red', 'font-size': '16px', '--custom-var': 'blue' })\n * // Returns: { backgroundColor: 'red', fontSize: '16px', '--custom-var': 'blue' }\n */\nexport function stylesToObject(\n styles: Record<string, string> | undefined,\n): React.CSSProperties | undefined {\n if (!styles || Object.keys(styles).length === 0) return undefined;\n\n const result: Record<string, string> = {};\n for (const [key, value] of Object.entries(styles)) {\n // Preserve CSS custom properties (--var-name) as-is\n if (key.startsWith(\"--\")) {\n result[key] = value;\n } else {\n // Convert kebab-case to camelCase for React\n const camelKey = key.replace(/-([a-z])/g, (_, letter) =>\n letter.toUpperCase(),\n );\n result[camelKey] = value;\n }\n }\n return result as React.CSSProperties;\n}\n"],"mappings":";;;;;;;;;;;AAUA,SAAgB,iBACd,UACQ;AACR,KAAI,CAAC,SAAU,QAAO;AACtB,QAAO,OAAO,QAAQ,SAAS,CAC5B,QAAQ,GAAG,aAAa,QAAQ,CAChC,KAAK,CAAC,eAAe,UAAU,CAC/B,KAAK,IAAI;;;;;;;;;;;;AAad,SAAgB,eACd,QACiC;AACjC,KAAI,CAAC,UAAU,OAAO,KAAK,OAAO,CAAC,WAAW,EAAG,QAAO;CAExD,MAAM,SAAiC,EAAE;AACzC,MAAK,MAAM,CAAC,KAAK,UAAU,OAAO,QAAQ,OAAO,CAE/C,KAAI,IAAI,WAAW,KAAK,CACtB,QAAO,OAAO;MACT;EAEL,MAAM,WAAW,IAAI,QAAQ,cAAc,GAAG,WAC5C,OAAO,aAAa,CACrB;AACD,SAAO,YAAY;;AAGvB,QAAO"}