For UI は 株式会社スリーシェイクのデザインシステム「For Design System」のデザイントークンとコンポーネントライブラリを実装したパッケージです。
React と MUI と Tailwind CSS で作られています。
npm i @4design/for-ui
Peer dependencies のインストール
npm i tailwindcss @mui/lab @mui/material @mui/base react-icons react @tanstack/react-table
npm i --save-dev @types/react
-
global.css
(名前は任意) を作成- 以下の内容を置く
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind variants;
@layer base {
body {
@apply text-shade-dark-default text-r font-sans antialiased;
}
}
app.tsx
でglobal.css
を読み込む
-
postcss.config.js
が存在しない場合は作成する。- デフォルトの構成を自分で定義する必要があることに注意 (参考)
-
以下を追加
plugins: {
tailwindcss: {},
autoprefixer: {},
// ...
}
preset: [require('@4design/for-ui/tailwind.config.base.js')],
<link
href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&family=Inter:wght@400;700&family=Noto+Sans+JP:wght@400;700&display=swap"
rel="stylesheet"
/>
またはこれに相当するものを置いてください
important: #root, // 任意の上位セレクタを指定する
または
important: true;
を指定
(複数の important が必要な場合はこちらを参考にしてください)
module.exports = {
important: ':is(#__next, .MuiPopover-root)',
presets: [require('@4design/for-ui/tailwind.config.base.js')],
content: [
'./pages/**/*.{js,ts,jsx,tsx}',
'./components/**/*.{js,ts,jsx,tsx}',
'./node_modules/@4design/for-ui/dist/**/*.js',
],
plugins: [],
};
詳細は /example
以下に実装例があるので参考にしてください。
MIT License
4 design (3-shake Inc.)