UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

1 lines 1.11 kB
{"version":3,"file":"convertThemeVarName.cjs","sources":["../../../../src/internal/utils/convertThemeVarName.ts"],"sourcesContent":["import type {ThemeType} from '@/lib';\n\nexport const convertThemeVarName = (str: string) =>\n `kg-${str\n // camelToKebabCase\n .replace(/(?<![A-Z])[A-Z]/g, (letter: string) => `-${letter.toLowerCase()}`)\n // split numbers\n .replace(/(?<=\\D)\\d/g, (num: string) => `-${num}`)\n .toLowerCase()}`;\n\nexport const convertTheme = (theme: ThemeType) => {\n const entries = Object.entries(theme).map(([key, value]) => [convertThemeVarName(key), value]);\n return Object.fromEntries(entries);\n};\n"],"names":["convertThemeVarName","str","letter","num","convertTheme","theme","entries","key","value"],"mappings":"6FAEa,MAAAA,EAAuBC,GAChC,MAAMA,EAED,QAAQ,WAAA,kBAAA,GAAoB,EAACC,GAAmB,IAAIA,EAAO,YAAa,CAAA,EAAE,EAE1E,QAAQ,WAAA,cAAA,GAAA,EAAeC,GAAgB,IAAIA,CAAG,EAAE,EAChD,YAAA,CAAa,GAETC,EAAgBC,GAAqB,CAC9C,MAAMC,EAAU,OAAO,QAAQD,CAAK,EAAE,IAAI,CAAC,CAACE,EAAKC,CAAK,IAAM,CAACR,EAAoBO,CAAG,EAAGC,CAAK,CAAC,EACtF,OAAA,OAAO,YAAYF,CAAO,CACrC"}