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.)