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

1 line
1.9 KiB
Plaintext

{"version":3,"file":"utils.mjs","names":[],"sources":["../../../src/react-renderer/lib/utils.ts"],"sourcesContent":["import { clsx, type ClassValue } from \"clsx\";\nimport { Styles } from \"@a2ui/lit/0.8\";\n\n/**\n * Utility function to merge class names.\n * Combines clsx for conditional classes.\n *\n * @param inputs - Class values to merge\n * @returns Merged class name string\n *\n * @example\n * cn('base-class', condition && 'conditional-class', { 'object-class': true })\n */\nexport function cn(...inputs: ClassValue[]): string {\n return clsx(inputs);\n}\n\n/**\n * Converts a theme class map (Record<string, boolean>) to a className string.\n * Re-exported from theme/utils for convenience.\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 */\nexport { classMapToString, stylesToObject } from \"../theme/utils\";\n\n/**\n * Merges multiple class maps into a single class map.\n * Uses Lit's Styles.merge() function directly for consistency.\n *\n * Lit's merge handles prefix conflicts: if you have 'layout-p-2' and 'layout-p-4',\n * only the latter is kept (same prefix 'layout-p-' means they conflict).\n *\n * @param maps - Class maps to merge\n * @returns A merged class map\n */\nexport function mergeClassMaps(\n ...maps: (Record<string, boolean> | undefined)[]\n): Record<string, boolean> {\n // Filter out undefined maps and use Lit's merge function\n const validMaps = maps.filter(\n (m): m is Record<string, boolean> => m !== undefined,\n );\n if (validMaps.length === 0) return {};\n return Styles.merge(...validMaps);\n}\n"],"mappings":";;;;;;;;;;;;;;;AAaA,SAAgB,GAAG,GAAG,QAA8B;AAClD,QAAO,KAAK,OAAO;;;;;;;;;;;;AAsBrB,SAAgB,eACd,GAAG,MACsB;CAEzB,MAAM,YAAY,KAAK,QACpB,MAAoC,MAAM,OAC5C;AACD,KAAI,UAAU,WAAW,EAAG,QAAO,EAAE;AACrC,QAAO,OAAO,MAAM,GAAG,UAAU"}