Skip to content

Commit 44ed437

Browse files
committed
feat: Add nativewind
1 parent 4a3a2e4 commit 44ed437

File tree

14 files changed

+2105
-1049
lines changed

14 files changed

+2105
-1049
lines changed

apps/expo/babel.config.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
// babel.config.js
22
module.exports = function (api) {
3-
api.cache(true);
3+
api.cache(true)
44
return {
5-
presets: ["babel-preset-expo"],
6-
};
7-
};
5+
presets: ['babel-preset-expo'],
6+
plugins: ['nativewind/babel'],
7+
}
8+
}

apps/expo/tailwind.config.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const { universalTheme } = require('@app/core/tailwind.theme')
2+
3+
/** @type {import('tailwindcss').Config} */
4+
module.exports = {
5+
content: [
6+
'./app/**/*.{js,jsx,ts,tsx}',
7+
'../../features/**/*.{js,jsx,ts,tsx}',
8+
'../../packages/**/*.{js,jsx,ts,tsx}',
9+
],
10+
plugins: [],
11+
theme: {
12+
//...universalTheme,
13+
},
14+
}

apps/next/babel.config.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
// babel.config.js
22
module.exports = function (api) {
3-
api.cache(true);
3+
api.cache(true)
44
return {
5-
presets: ["babel-preset-expo"],
6-
};
7-
};
5+
presets: ['babel-preset-expo'],
6+
plugins: ['nativewind/babel', { mode: 'transformOnly' }],
7+
}
8+
}

apps/next/global.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2+
@tailwind base;
3+
@tailwind components;
4+
@tailwind utilities;
5+
16
/* -i- Upgrade from the CSS reset that came with Expo's default Next.js setup */
27
/* Follows the setup for react-native-web: */
38
/* https://necolas.github.io/react-native-web/docs/setup/#root-element */

apps/next/next.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const nextConfig = withExpo({
88
"react-native",
99
"react-native-web",
1010
"expo",
11+
"nativewind",
1112
// Add more React Native / Expo packages here...
1213
],
1314
experimental: {

apps/next/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
"dependencies": {
66
"next": "~14.0.4"
77
},
8-
"devDependencies": {},
8+
"devDependencies": {
9+
"autoprefixer": "^10.4.19",
10+
"postcss": "8.4.23"
11+
},
912
"scripts": {
1013
"dev": "next dev",
1114
"build": "next build"

apps/next/postcss.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
plugins: {
3+
tailwindcss: {},
4+
autoprefixer: {},
5+
},
6+
}

apps/next/tailwind.config.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const { universalTheme } = require('@app/core/tailwind.theme')
2+
3+
/** @type {import('tailwindcss').Config} */
4+
module.exports = {
5+
content: [
6+
'./app/**/*.{js,jsx,ts,tsx}',
7+
'../../features/**/*.{js,jsx,ts,tsx}',
8+
'../../packages/**/*.{js,jsx,ts,tsx}',
9+
],
10+
plugins: [require('nativewind/tailwind/css')],
11+
important: 'html',
12+
theme: {
13+
...universalTheme,
14+
},
15+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { styled } from 'nativewind'
2+
import { Text } from 'react-native'
3+
4+
export const H1 = styled(Text, 'font-bold text-2xl')
5+
export const H2 = styled(Text, 'font-bold text-xl')
6+
export const H3 = styled(Text, 'font-bold text-lg')
7+
export const P = styled(Text, 'text-base')

features/app-core/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
"name": "@app/core",
33
"version": "1.0.0",
44
"private": true,
5-
"dependencies": {},
5+
"dependencies": {
6+
"nativewind": "^2.0.11"
7+
},
68
"devDependencies": {
9+
"tailwindcss": "3.3.2",
710
"typescript": "5.3.3"
811
},
912
"scripts": {}

0 commit comments

Comments
 (0)