globalStyle
Public API
Creates styles attached to a global selector.
Requires a selector string as the first parameter, followed by a style object.
reset.ts
import { globalStyle } from "@navita/css";
globalStyle('html, body', {
margin: 0,
padding: 0,
});
globalStyle("body", {
background: "hotpink",
});
Side Effects
Due to tree shaking, it's important to explicitly import any global styles you create:
// app.ts
import './reset.ts';
// Rest of your app code
If you use globalStyle
s in your application entry point, you don't need to worry about this.
Here's an example where your globalStyles will be tree shaken away and not visible in the final CSS output:
theme.ts
import { globalStyle } from "@navita/css";
export const TOKEN_COLOR_BRAND = 'hotpink';
globalStyle('body', {
background: TOKEN_COLOR_BRAND,
});
// app.tsx
import { TOKEN_COLOR_BRAND } from './theme2.ts';
const App = () => (
<h1>Our Brand Color: ${TOKEN_COLOR_BRAND}</h1>
);
The easiest way to fix this is to explicitly import your file with globalStyle
s:
// app.ts
import './theme.ts';
import { TOKEN_COLOR_BRAND } from './theme.ts';
// The rest of your app code