blob: c3bada03749a3ca4cc121bf0cbc4b8e8951759b1 [file] [log] [blame]
/*
* Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
import { Style } from "./Style.mjs";
import { DARK_THEME, LIGHT_THEME } from "../theme/colors.mjs";
export function color(colorRef) {
let isDarkTheme = false;
if (typeof window !== 'undefined' && window.matchMedia) {
isDarkTheme = window.matchMedia("(prefers-color-scheme: dark)").matches;
} else {
console.warn("Theme detection failed, defaulting to light theme");
}
const theme = isDarkTheme ? DARK_THEME : LIGHT_THEME;
return Style.create("color", theme[colorRef.description]);
}
export function paddingLeft(value) {
return Style.create("padding-left", value);
}
export function rem(value) {
return `${value}rem`
}