Skip to content

pantoken-root / formats/css/src / toCss

関数: toCss() ​

toCss(tokens, options?): string

ベータ

トークンIRのためのCSSを出力します。

パラメーター ​

tokens ​

読み取り専用 Token[]

IR(例: @pantoken/tokens からのもの)。

options? ​

ToCssOptions = {}

ToCssOptions.

戻り値 ​

string

CSS文字列。

例 ​

デフォルトのスタイルシートを作成する

ts
import { toCss } from "@pantoken/css";
import { tokens } from "@pantoken/tokens";

const stylesheet = toCss(tokens); // declarations under :root

宣言をクラスにスコープし、別のテーマを作成する

ts
import { toCss } from "@pantoken/css";
import { byTheme } from "@pantoken/tokens";

toCss(byTheme("canvas"), { scope: '[class*="instui"]' });

プラグインのCSSフックで後処理する

ts
import { toCss } from "@pantoken/css";
import { tokens } from "@pantoken/tokens";

toCss(tokens, {
  plugins: [
    {
      name: "focus",
      css: () => ({ append: ":focus-visible { outline: 2px solid var(--instui-focus-color); }" }),
    },
  ],
});