pantoken / packages/core/src / collectLeaves
Függvény: collectLeaves()
collectLeaves(
obj,path?,out?):Leaf[]
Béta
Gyűjtse össze a Tokens Studio fa összes levelét. A levél egy csomópont .value-val: egy karakterlánc értéke egy levelet eredményez; egy összetett objektum érték (tipográfia) egy levelet eredményez alcsomópont <token>-<subProperty> névvel; a tömb értékek (box-shadow listák) kimaradnak.
Paraméterek
obj
unknown
path?
string[] = []
out?
Leaf[] = []
Visszatérés
Leaf[]
Példa
ts
import { collectLeaves } from "@pantoken/core";
const tree = {
color: {
white: { value: "#ffffff", type: "color" },
hover: { value: "{color.white}", type: "color" },
},
typography: { body: { value: { fontFamily: "Lato", fontSize: "1rem", type: "typography" } } },
};
collectLeaves(tree).map((l) => [l.path.join("."), l.value]);
// → [
// ["color.white", "#ffffff"],
// ["color.hover", "{color.white}"],
// ["typography.body.fontFamily", "Lato"],
// ["typography.body.fontSize", "1rem"],
// ]