ui/colors: remove the unused fgClass function

This commit is contained in:
Glen Huang
2025-09-24 17:48:21 +08:00
parent 5f13b24f80
commit cbb32e5ce9
2 changed files with 6 additions and 41 deletions

View File

@@ -1,7 +1,8 @@
import Clan from "@/logos/clan.svg";
import { Dynamic } from "solid-js/web";
import { Color, fgClass } from "@/src/components/colors";
import { JSX, splitProps } from "solid-js";
import { Color } from "@/src/components/colors";
import colorsStyles from "../colors.module.css";
import { JSX, mergeProps } from "solid-js";
import cx from "classnames";
const logos = {
@@ -11,26 +12,19 @@ const logos = {
export type LogoVariant = keyof typeof logos;
export interface LogoProps extends JSX.SvgSVGAttributes<SVGElement> {
class?: string;
variant: LogoVariant;
color?: Color;
inverted?: boolean;
}
export const Logo = (props: LogoProps) => {
const [local, iconProps] = splitProps(props, [
"variant",
"color",
"class",
"inverted",
]);
const local = mergeProps({ color: "primary" } as const, props);
const Logo = logos[local.variant];
return (
<Dynamic
component={Logo}
class={cx("icon", local.class, fgClass(local.color, local.inverted), {
inverted: local.inverted,
class={cx(local.color && colorsStyles[local.color], {
[colorsStyles.inverted]: local.inverted,
})}
data-logo-name={local.variant}
/>

View File

@@ -14,32 +14,3 @@ export const AllColors: Color[] = [
"error",
"inherit",
];
const colorMap: Record<Color, string> = {
primary: "fg-def-1",
secondary: "fg-def-2",
tertiary: "fg-def-3",
quaternary: "fg-def-4",
error: "fg-semantic-error-4",
inherit: "text-inherit",
};
const invertedColorMap: Record<Color, string> = {
primary: "fg-inv-1",
secondary: "fg-inv-2",
tertiary: "fg-inv-3",
quaternary: "fg-inv-4",
error: "fg-semantic-error-1",
inherit: "text-inherit",
};
export const fgClass = (
color: Color | "inherit" = "primary",
inverted = false,
) => {
if (color === "inherit") {
return "text-inherit";
}
return inverted ? invertedColorMap[color] : colorMap[color];
};