-
+
Panda Studio
Live documentation for your design tokens (colors, fonts, etc.)
diff --git a/packages/studio/src/components/semantic-color.tsx b/packages/studio/src/components/semantic-color.tsx
index 73863cd8d..b997981c6 100644
--- a/packages/studio/src/components/semantic-color.tsx
+++ b/packages/studio/src/components/semantic-color.tsx
@@ -3,29 +3,13 @@ import { Flex, panda } from '../../styled-system/jsx'
import { ColorWrapper } from './color-wrapper'
import * as context from '../lib/panda-context'
-const getSemanticColorValue = (variable: string): string => {
- const _name = variable?.match(/var\(\s*--(.*?)\s*\)/)
- if (!_name) return variable
-
- const name = _name[1].replaceAll('-', '.')
- const token = context.tokens.getByName(name)
-
- if (!token) {
- const defaultToken = context.tokens.getByName(`${name}.default`)
- return getSemanticColorValue(defaultToken?.value)
- }
-
- if (token.value.startsWith('var(--')) return getSemanticColorValue(token.value)
- return token.value
-}
-
// remove initial underscore
const cleanCondition = (condition: string) => condition.replace(/^_/, '')
export function SemanticColorDisplay(props: { value: string; condition: string; token?: string }) {
const { value, condition } = props
- const tokenValue = getSemanticColorValue(value)
+ const tokenValue = context.tokens.deepResolveReference(value)
return (