Skip to content

Type-safe styled components for ReScript and Melange with type-safe CSS

License

Notifications You must be signed in to change notification settings

RuslanGrigoryev/styled-ppx

 
 

Repository files navigation

styled-ppx-header-lightstyled-ppx-header-dark

demostyled-ppx-demo-dark

Typed styled components for ReScript

styled-ppx is a ppx that brings styled components to ReScript. Built on top of emotion, it allows you to style apps safely, quickly, and performantly - just as you have always done it. styled-ppx allows you to create React Components with type-safe style definitions that don't rely on a different language (DSL) except CSS.

Usage

npm install @davesnx/styled-ppx

Update bsconfig.json

Add "@davesnx/styled-ppx/ppx" under bsconfig "ppx-flags":

{
  "bs-dependencies": [
    "@rescript/react",
+   "@davesnx/styled-ppx/css",
+   "@davesnx/styled-ppx/emotion"
  ],
+ "ppx-flags": ["@davesnx/styled-ppx/ppx"]
}

Read more about getting started.

For the entire documentation, visit styled-ppx.vercel.app.

Editor Support

We provide an editor extension that brings syntax highlighting. (In the future it may include IntelliSense or other CSS-related features.)

VSCode Extension

Install the VSCode Extension.

vim plugin

Install the vim plugin.

If you are interested on another editor, please file an issue.

Contributing

We would love your help improving styled-ppx! Please see our contributing and community guidelines; they'll help you get set up locally and explain the whole process: CONTRIBUTING.md.

License

This project is licensed under the Simplified BSD License (BSD 2-Clause License).

CI

CI npm version

About

Type-safe styled components for ReScript and Melange with type-safe CSS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Reason 35.7%
  • Raku 33.1%
  • OCaml 19.2%
  • JavaScript 8.8%
  • MDX 1.6%
  • ReScript 0.7%
  • Other 0.9%