import { createSystem, defaultConfig } from "@chakra-ui/react";
const faVar = (token) => ({ value: `var(${token})` });
const faColors = {
fa: {
surface: {
card: faVar("--fa-surface-card"),
raised: faVar("--fa-surface-raised"),
},
border: {
subtle: faVar("--fa-border-subtle"),
control: faVar("--fa-border-control"),
},
text: {
body: faVar("--fa-text-body"),
muted: faVar("--fa-text-muted"),
strong: faVar("--fa-text-strong"),
modeStatus: faVar("--fa-mode-status-text"),
},
accent: {
link: faVar("--fa-accent-link"),
solidBg: faVar("--fa-accent-solid-bg"),
solidBorder: faVar("--fa-accent-solid-border"),
solidText: faVar("--fa-accent-solid-text"),
},
service: {
dotIdle: faVar("--fa-service-dot-idle"),
},
error: {
text: faVar("--fa-error-text"),
},
sidebarToggle: {
collapsedBg: faVar("--fa-sidebar-toggle-collapsed-bg"),
},
toolMode: {
bg: faVar("--fa-tool-mode-bg"),
text: faVar("--fa-tool-mode-text"),
agentBg: faVar("--fa-tool-mode-agent-bg"),
agentText: faVar("--fa-tool-mode-agent-text"),
},
control: {
hoverBorder: faVar("--fa-control-hover-border"),
hoverBg: faVar("--fa-control-hover-bg"),
activeHoverBorder: faVar("--fa-control-active-hover-border"),
activeHoverBg: faVar("--fa-control-active-hover-bg"),
},
focusRing: faVar("--fa-focus-ring"),
},
};
export const system = createSystem({
...defaultConfig,
preflight: false,
globalCss: {},
theme: {
...defaultConfig.theme,
semanticTokens: {
...defaultConfig.theme.semanticTokens,
colors: {
...(defaultConfig.theme.semanticTokens?.colors ?? {}),
...faColors,
},
},
},
});