igniteui-webcomponents
Version:
Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable components in a dependency-free approach.
20 lines • 637 B
JavaScript
import { isServer } from 'lit';
function cssKeyToJsKey(key) {
return key.replace(/^--|-./g, (match) => {
return match.startsWith('--') ? '' : match.charAt(1).toUpperCase();
});
}
function getCssVariables() {
const rootStyles = getComputedStyle(document.documentElement);
const result = {};
for (const key of Array.from(rootStyles)) {
if (key.startsWith('--')) {
result[cssKeyToJsKey(key)] = rootStyles.getPropertyValue(key).trim();
}
}
return result;
}
export function getAllCssVariables() {
return isServer ? {} : getCssVariables();
}
//# sourceMappingURL=utils.js.map