An open API service indexing awesome lists of open source software.

https://github.com/jakejarvis/stitches-normalize

🧵 @sindresorhus's modern-normalize.css as a plug-and-play JavaScript object compatible with Stitches.
https://github.com/jakejarvis/stitches-normalize

css css-in-js normalize reset stitches

Last synced: 7 months ago
JSON representation

🧵 @sindresorhus's modern-normalize.css as a plug-and-play JavaScript object compatible with Stitches.

Awesome Lists containing this project

README

          

# 🧵 stitches-normalize

[![npm](https://img.shields.io/npm/v/stitches-normalize)](https://www.npmjs.com/package/stitches-normalize)
[![MIT License](https://img.shields.io/github/license/jakejarvis/stitches-normalize)](LICENSE)

@sindresorhus's [**modern-normalize.css**](https://github.com/sindresorhus/modern-normalize) as a plug-and-play JavaScript object compatible with Stitches.

## Install

```sh
npm install stitches-normalize
# or...
yarn add stitches-normalize
```

## Usage

This assumes you already have a `stitches.config.js` (or `.ts`) file that re-exports the `globalCss()` function generated by `createStitches()`.

You can read more about setting that file up [in Stitches' awesome documentation](https://stitches.dev/docs/installation#create-your-config-file).

```jsx
import { globalCss } from "./stitches.config";
import normalizeCss from "stitches-normalize";

const globalStyles = globalCss(
...normalizeCss({
// default options, see below:
systemFonts: true,
webkitPrefixes: true,
mozPrefixes: true,
}), {
// you can put the rest of your global styles here if necessary.
// these rules will override stitches-normalize's.
body: {
fontFamily: "'Comic Sans MS', sans-serif",
},
});

const App = () => {
globalStyles();
return

Hello, normalized world!

;
};
```

## API

### normalizeCss(options?)

#### options

Type: `object`

##### systemFonts

Type: `boolean`\
Default: `true`

Include the [default system font stacks](https://github.com/sindresorhus/modern-normalize/issues/3) (sans-serif fonts for `html`, monospace fonts for `code`, `kbd`, `samp`, and `pre`.)

##### webkitPrefixes

Type: `boolean`\
Default: `true`

Include non-standard WebKit compatibility rules for older Safari versions on iOS and macOS.

##### mozPrefixes

Type: `boolean`\
Default: `true`

Include non-standard Mozilla compatibility rules for older Firefox versions.

## License

MIT