Skip to content

pantoken-root / packages/core/src / modifyExpression

Feidhm: modifyExpression() ​

modifyExpression(base, modify): string

Béite

Foirm nathrach-CSS an applyModify: na ríomhanna céanna, ach curtha i bhfeidhm ar base ag am péinteála seachas ar hex ag am tógála, mar sin mhaireann foinse var(--instui-…) isteach sa stíleáil agus leanann sí ag rianú cibé rud a réitíonn an token sin (lena n-áirítear péire light-dark(), agus aon athdhíriú ama-reatha ar an bprimitív a bhaintear as).

Réitíonn sintéis dath coibhéiseach an l ar an scála 0–100 i gceachtar hsl() agus lch(), agus glacann cainéal alfa neamhluaite an fhoinse — ag comhoiriúnú le pas-trí alfa applyModify.

Paraiméadair ​

base ​

string

An dath bhunúsach (litriúil, var(--token), nó toradh chúnamháin inmheánach).

modify ​

TokenModify

An spás dathanna ina oibríonn an modhnóir (m.sh. "hsl").

Tuairisceáin ​

string

Léiriú color-mix().

Sampla ​

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

modifyExpression("var(--x)", { type: "alpha", value: 0.2, space: "hsl" });
// → "color-mix(in srgb, var(--x) 20%, transparent)"
modifyExpression("var(--x)", { type: "darken", value: 0.1, space: "hsl" });
// → "hsl(from var(--x) h s calc(l * 0.9))"
modifyExpression("var(--x)", { type: "lighten", value: 0.1, space: "hsl" });
// → "hsl(from var(--x) h s calc(l + (100 - l) * 0.1))"