Skip to content

pantoken / css-in-js

css-in-js

實驗性

@pantoken/css-in-js — 一個供執行時 CSS-in-JS 函式庫使用的 Instructure 主題物件。

與任何從 props.theme 讀取主題的函式庫相容 — Emotion、styled-components 以及 Stitches 都遵循此慣例。pantokenTheme 是現成的 rebrand 物件, 以 var() 為基礎,因此明/暗模式切換可經由 @pantoken/css 傳遞。toStyledTheme 可從任一 IR 建構 一個主題(也可使用 { resolve } 將具體值烘焙進去)。

範例

styled-components

tsx
import { ThemeProvider } from "styled-components";
import { pantokenTheme } from "@pantoken/css-in-js";
<ThemeProvider theme={pantokenTheme}>...</ThemeProvider>;
// const Btn = styled.button`background: ${({ theme }) => theme.colorBackgroundBrand};`;

介面

型別別名

變數

函式

參考

Mode

重新匯出 Mode


default

重新命名並重新匯出 pantokenTheme