Skip to content

pantoken / packages/core/src / cssSyntaxForValue

Function: cssSyntaxForValue()

cssSyntaxForValue(value): string

Beta

Sniff the CSS @property syntax a concrete token should register under. Tokens Studio types don't map 1:1 to CSS syntax, so the value is inspected. Returns "*" (universal) for anything that isn't a single, computationally-independent typed token.

Parameters

value

string

A concrete value (no var() / light-dark()).

Returns

string

The @property syntax descriptor.

Examples

Typed single-token values

ts
import { cssSyntaxForValue } from "@pantoken/core";

cssSyntaxForValue("#03893D"); // → "<color>"
cssSyntaxForValue("2px");     // → "<length>"
cssSyntaxForValue("50%");     // → "<percentage>"
cssSyntaxForValue("400");     // → "<integer>"

Font-relative units and complex values fall back to universal

ts
import { cssSyntaxForValue } from "@pantoken/core";

cssSyntaxForValue("1rem");                     // → "*" (rem isn't computationally independent)
cssSyntaxForValue("Lato, Helvetica, sans-serif"); // → "*"
cssSyntaxForValue("currentColor");             // → "*"