pnpm create vite@latest cellinlab-home -- --template react-ts
cd cellinlab-home
pnpm install -D tailwindcss postcss autoprefixer
pnpx tailwindcss init -p
tailwind.config.js
/** @type {import('tailwindcss').Config} */
export default {
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
theme: {
extend: {},
},
plugins: [],
};
postcss.config.js
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
index.css
@tailwind base;
@tailwind components;
@tailwind utilities;
pnpm install @mui/material @emotion/react @emotion/styled @mui/icons-material
# If you don't have commitizen installed globally
# pnpm install -g commitizen
# pnpm install -g cz-conventional-changelog
commitizen init cz-conventional-changelog --pnpm --save-dev --save-exact
pnpm dev
App.tsx
import { CssBaseline } from "@mui/material";
function App() {
return (
<div>
<CssBaseline />
<h1>Hello World</h1>
</div>
);
}
App.tsx
import { CssBaseline, Button } from "@mui/material";
function App() {
return (
<div>
<CssBaseline />
<Button variant="contained" color="primary">
Material-UI Button
</Button>
<p className="text-blue-500">TailwindCSS Text Color</p>
</div>
);
}