Introduction
Tailwindcss মোবাইল app এ কাজ করানোর জন্য NativeWind ব্যবহার করতে হবে।
Installation
Step 1
NativeWind এর ইনস্টল করার জন্য নিচের কমান্ড দিলেই NativeWind এর ইনস্টল করার জন্য pnpm ব্যবহার করতে হবে।
pnpm install nativewind
Step 2
Tailwindcss এর ইনস্টল করার জন্য নিচের কমান্ড দিলেই Tailwindcss এর ইনস্টল করার জন্য pnpm ব্যবহার করতে হবে। একদম latest version কাজ করবে না, তাই নির্দিষ্ট version নিতে হবে।
pnpm add -D tailwindcss@3.4.17
Step 3
Project এর root director তে tailwind.config.js ফাইল নিতে হবে এবং নিচের কোড রাখতে হবে।
tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./app/**/*.{js,jsx,ts,tsx}"],
presets: [require("nativewind/preset")],
theme: {
extend: {},
},
plugins: [],
};
Step 4
Project এর root director তে babel.config.js ফাইল নিতে হবে এবং নিচের কোড রাখতে হবে।
babel.config.js
module.exports = function (api) {
api.cache(true);
return {
presets: [
["babel-preset-expo", { jsxImportSource: "nativewind" }],
"nativewind/babel",
],
};
};
Step 5
Project এর root director তে global.css ফাইল নিতে হবে এবং নিচের কোড রাখতে হবে।
global.css
@tailwind base;
@tailwind components;
@tailwind utilities;
Step 6
Project এর root director তে metro.config.js ফাইল নিতে হবে এবং নিচের কোড রাখতে হবে।
metro.config.js
const { getDefaultConfig } = require("expo/metro-config");
const { withNativeWind } = require("nativewind/metro");
const config = getDefaultConfig(__dirname);
module.exports = withNativeWind(config, { input: "./global.css" });
Step 7 & Final Step
app/_layout.tsx
ফাইল এর মধ্যে global.css file import করতে হবে।
app/_layout.tsx
import "../global.css";