Giter Site home page Giter Site logo

sergeysova / styled-normalize Goto Github PK

View Code? Open in Web Editor NEW
447.0 6.0 19.0 359 KB

normalize.css for styled-components

Home Page: https://npmjs.com/styled-normalize

License: MIT License

JavaScript 100.00%
css styled-components normalize react styled

styled-normalize's Introduction

styled-normalize

CSS-normalize library for styled-components.

The original normalize.css is pulled from necolas/normalize.css, and parsed into styled ready format.

Usage

npm install --save styled-normalize
yarn add styled-normalize

styled-components v4 / v5

Package exported normalize and Normalize. Normalize is a component with global styles. normalize is a css-normalize content to interpolate into styled component.

Use as component:

// index.js
import React from 'react'
import ReactDOM from 'react-dom'
import { Normalize } from 'styled-normalize'

import { App } from './app'

const Root = () => (
  <React.Fragment>
    <Normalize />
    <App />
  </React.Fragment>
)

ReactDOM.render(<Root />, document.querySelector('#root'))

Also you can use createGlobalStyle API:

// styles/index.js
import { createGlobalStyle } from 'styled-components'
import { normalize } from 'styled-normalize'

export const GlobalStyle = createGlobalStyle`
  ${normalize}

  // You can continue writing global styles here
  body {
    padding: 0;
    background-color: black;
  }
`

// index.js
import React from 'react'
import ReactDOM from 'react-dom'

import { GlobalStyle } from './styles'
import { App } from './app'

const Root = () => (
  <React.Fragment>
    <GlobalStyle />
    <App />
  </React.Fragment>
)

ReactDOM.render(<Root />, document.querySelector('#root'))

You can also use named imports:

// ES Modules
import { normalize, Normalize } from 'styled-normalize'

// CommonJS
const { normalize, Normalize } = require('styled-normalize')

styled-components v3

If you want to use styled-normalize with styled-components@v3 you should use prev npm tag.

npm install styled-normalize@prev

v3 don't supports createGlobalStyle API.

Version

NO SEMVER!

Why? Because X.Y numbers in vX.Y.Z version matches X.Y in normalize.css

License

The MIT License

styled-normalize's People

Contributors

angryermine avatar asundlihardig avatar dependabot[bot] avatar fer0x avatar greenteacake avatar kevin940726 avatar lavatoaster avatar leo1994 avatar lestad avatar sboudrias avatar sdowding avatar sergeysova avatar stassiek02 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

styled-normalize's Issues

Babel error with storybook

I want to use styled-normalize with babel, but if I use it, I get an Babel error.

ERROR in ./.storybook/config.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: [BABEL] .storybook/config.js: Cannot find module '@babel/helper-compilation-targets'
Require stack:
- node_modules/babel-preset-react-app/node_modules/@babel/preset-env/lib/debug.js
- /node_modules/babel-preset-react-app/node_modules/@babel/preset-env/lib/index.js
...

Can someone help?

Thank you!

@prev tag still requires styled-components >4

I am still on version 3 of styled components and your docs instruct us to install using the @prev tag, so I did.

8.0.5 is the version that is installed when running npm i styled-normalize@prev, but it is not compatible with SC v3.

This version does work: npm i [email protected] and should be tagged as the latest prev version.

Thanks!

Require more examples of setup

Hi,
Just finding it hard to understand how to import styled-normalize and combine it together with createGlobalStyle. Readme is not good enough to understand, specifically the below code

// ES Modules
import { normalize, Normalize } from 'styled-normalize'

// CommonJS
const { normalize, Normalize } = require('styled-normalize')

createGlobalStyle` ${normalize} `
<Normalize />

What is the last line means? Are you exporting the component ?

It would helpful if there is sample app to see how it works with Styled-Component V4.

your help is really appreciated.

Thanks

.babelrc use wrong presets

in the .babelrc triggers a error
{ "presets": [ ["@babel/env", { "modules": "commonjs" }] ], "plugins": [ "styled-components" ] }
@babel/env doesn't exist this should be @babel/preset-env
{ "presets": [ ["@babel/preset-env", { "modules": "commonjs" }] ], "plugins": [ "styled-components" ] }

[email protected] types are incompatible with styled-components@<4

Hello and thanks for creating this package! ๐Ÿ™‡โ€โ™‚๏ธ

I tried upgrading styled-normalize from 8.0.2 to 8.0.3 with the latest styled-components@3. Because

import { InterpolationValue, GlobalStyleClass, DefaultTheme } from 'styled-components'
imports styled-components@4's GlobalStyleClass, DefaultTheme, which don't exist in v3 - TS compilation fails.

I don't really see a way around this, except for fixing peerDependencies to exclude styled-components@4 in styled-normalize@>=8.0.3.

I think this also warrants a new major version and unpublishing of [email protected], since it's broken for TS users.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.