@yamada-ui/react
Version:
React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion
1 lines • 1.3 kB
Source Map (JSON)
{"version":3,"file":"style.cjs","names":["result: Dict","style: Dict"],"sources":["../../../../src/core/css/style.ts"],"sourcesContent":["import type { Dict } from \"../../utils\"\nimport type { CSSObject } from \"./index.types\"\nimport type { Transform } from \"./utils\"\nimport { isString } from \"../../utils\"\n\nexport function generateStyle(prefix?: string): Transform {\n return function (value, { prev = {}, theme }) {\n const result: Dict = {}\n\n let style: Dict = {}\n\n if (prefix) {\n style = theme?.styles?.[prefix]?.[value] ?? {}\n } else if (isString(value)) {\n const [key, ...rest] = value.split(\".\")\n\n if (key) style = theme?.styles?.[key]?.[rest.join(\".\")] ?? {}\n }\n\n for (const prop in style) {\n const done = prop in prev && prev[prop] != null\n\n if (!done) result[prop] = style[prop]\n }\n\n return result as CSSObject\n }\n}\n"],"mappings":";;;AAKA,SAAgB,cAAc,QAA4B;AACxD,QAAO,SAAU,OAAO,EAAE,OAAO,EAAE,EAAE,SAAS;EAC5C,MAAMA,SAAe,EAAE;EAEvB,IAAIC,QAAc,EAAE;AAEpB,MAAI,OACF,SAAQ,OAAO,SAAS,UAAU,UAAU,EAAE;2DAC5B,MAAM,EAAE;GAC1B,MAAM,CAAC,KAAK,GAAG,QAAQ,MAAM,MAAM,IAAI;AAEvC,OAAI,IAAK,SAAQ,OAAO,SAAS,OAAO,KAAK,KAAK,IAAI,KAAK,EAAE;;AAG/D,OAAK,MAAM,QAAQ,MAGjB,KAAI,EAFS,QAAQ,QAAQ,KAAK,SAAS,MAEhC,QAAO,QAAQ,MAAM;AAGlC,SAAO"}