Skip to content

Commit 461e138

Browse files
committed
fix: allow array of themes
1 parent 045ecfd commit 461e138

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/tailwind/config.cts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ type ConfigOptions = {
2020
plugins?: PluginsConfig;
2121
root?: string;
2222
extend?: {
23-
theme?: Partial<CustomThemeConfig>;
23+
theme?: Partial<CustomThemeConfig> | Partial<CustomThemeConfig>[];
2424
};
2525
};
2626

@@ -45,6 +45,15 @@ const config = ({
4545
content.push(path.resolve(baseDir, 'src/**/*.{js,ts,jsx,tsx}'));
4646
}
4747

48+
let userTheme: Partial<CustomThemeConfig>[];
49+
if (Array.isArray(extend.theme)) {
50+
userTheme = extend.theme;
51+
} else if (_.isPlainObject(extend.theme)) {
52+
userTheme = [extend.theme!];
53+
} else {
54+
userTheme = [];
55+
}
56+
4857
return {
4958
content,
5059
darkMode: ['class', '[data-mode="dark"]'],
@@ -156,8 +165,8 @@ const config = ({
156165
'2xl': '1400px'
157166
}
158167
},
159-
extend.theme
160-
)
168+
...userTheme
169+
) as Partial<CustomThemeConfig>
161170
}
162171
};
163172
};

0 commit comments

Comments
 (0)