Skip to content

Commit f33d4f9

Browse files
authored
[fix] Make theme optional in Pigment CSS config (#108)
1 parent b84a55f commit f33d4f9

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

packages/pigment-css-react/src/utils/generateCss.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import { serializeStyles } from '@emotion/serialize';
22
import { Theme } from './extendTheme';
33

4-
export function generateTokenCss(theme: Theme) {
4+
export function generateTokenCss(theme?: Theme) {
5+
if (!theme) {
6+
return '';
7+
}
58
// use emotion to serialize the object to css string
69
const { styles } = serializeStyles(theme.generateStyleSheets?.() || []);
710
return styles;
811
}
912

10-
export function generateThemeTokens(theme: Theme) {
13+
export function generateThemeTokens(theme?: Theme) {
1114
if (!theme || typeof theme !== 'object') {
1215
return {};
1316
}

packages/pigment-css-vite-plugin/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export interface PigmentOptions extends Omit<VitePluginOptions, 'themeArgs'> {
1313
/**
1414
* The theme object that you want to be passed to the `styled` function
1515
*/
16-
theme: Theme;
16+
theme?: Theme;
1717
}
1818

1919
const VIRTUAL_CSS_FILE = `\0zero-runtime-styles.css`;

0 commit comments

Comments
 (0)