{"version":3,"file":"themeClassNames.js","names":[],"sources":["esm/themeClassNames.js"],"sourcesContent":["const schemePrefix = /^(light|dark)(?=_|$)/;\nfunction getThemeScheme(name) {\n  return schemePrefix.exec(name)?.[0];\n}\nfunction getThemeClassNames(name, isRoot, schemeAuthored) {\n  const scheme = getThemeScheme(name);\n  const relativeName = scheme ? name.slice(scheme.length + 1) : name;\n  let classes = isRoot ? \"\" : \"t_sub_theme\";\n  if (relativeName) {\n    let prefix = \"t\";\n    for (const part of relativeName.split(\"_\")) {\n      prefix += `_${part}`;\n      classes += ` ${prefix}`;\n    }\n  }\n  if (schemeAuthored && scheme) classes += ` t_${name}`;\n  return classes;\n}\nexport {\n  getThemeClassNames,\n  getThemeScheme\n};\n//# sourceMappingURL=themeClassNames.js.map\n"],"mappings":";AAAA,MAAM,eAAe;AACrB,SAAS,eAAe,MAAM;CAC5B,OAAO,aAAa,KAAK,IAAI,CAAC,GAAG;AACnC;AACA,SAAS,mBAAmB,MAAM,QAAQ,gBAAgB;CACxD,MAAM,SAAS,eAAe,IAAI;CAClC,MAAM,eAAe,SAAS,KAAK,MAAM,OAAO,SAAS,CAAC,IAAI;CAC9D,IAAI,UAAU,SAAS,KAAK;CAC5B,IAAI,cAAc;EAChB,IAAI,SAAS;EACb,KAAK,MAAM,QAAQ,aAAa,MAAM,GAAG,GAAG;GAC1C,UAAU,IAAI;GACd,WAAW,IAAI;EACjB;CACF;CACA,IAAI,kBAAkB,QAAQ,WAAW,MAAM;CAC/C,OAAO;AACT"}