@ubie/vitals-token
v0.0.1
Published
Design tokens powered by Style Dictionary v4
Readme
tokens
Style Dictionary v4 を利用したデザイントークンパッケージです。src/tokens の JSON から CSS 変数と JS/TS モジュールを生成します。
セットアップとビルド
# ワークスペースルートで
pnpm install
# ビルド
pnpm --filter tokens build
# クリーン
pnpm --filter tokens clean
# 変更監視
pnpm --filter tokens watchトークンの配置
src/tokens/**/*.json配下にトークンを追加します。core.jsonは色・スペーシング・角丸などの基本トークンの例です。
出力物
dist/css/variables.css::rootで宣言された CSS カスタムプロパティdist/js/tokens.js: ESM 形式のトークン定数dist/js/tokens.d.ts: TypeScript 型定義dist/antd/theme.js: Ant Design v6 のConfigProviderに渡せるテーマオブジェクトdist/antd/theme.d.ts: Ant Design テーマ用の型定義
利用例
@import "tokens/dist/css/variables.css";
.button {
background: var(--ubie-color-primary);
padding: var(--ubie-spacing-md);
border-radius: var(--ubie-radius-md);
}import tokens from "tokens";
const primary = tokens.color.primary; // "#4F46E5"import { ConfigProvider } from "antd";
import theme from "tokens/antd";
export function App() {
return (
<ConfigProvider theme={theme}>
{/* ... */}
</ConfigProvider>
);
}