Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

destijl

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

destijl

De Stijl is a very thin layer on top of Glamor to provide a preferred way of working with css in React. It scopes de-duplicates and prefixes css, and allows hovers, media queries and psuedo selectors.

  • 0.0.10
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

De Stijl

An opinionated way to style React components.


Overview

De Stijl is a very thin layer on top of Glamor to provide a preferred way of working with css in React. It scopes de-duplicates and prefixes css, and allows hovers, media queries and psuedo selectors.

Quick start
  • yarn add --dev destijl
  • import { Style, Styling } from "destijl";

Write inline styles using the Style function. You can optionally add hovers, media queries and psuedo css selectors. Then, use them in a React component. Every html tag now accepts a css property that you can use to set the style directly on any html element.

const style = Style({ border: "1px solid red" });

style.hover({ border: "1px solid green" });

const tree = <div css={style} />;

Use the Styling tag in your html head, which generates the css for all the children.

const Template = props => {
  return (
    <html>
      <head>
        <Styling body={props.children} />
      </head>
      <body>{props.children}</body>
    </html>
  );
};
Why is it great?
  • It provide a very natural way for designers to write css.
  • It allows for hovers, media queries and psuedo selectors, unlike inline css.
  • It relies on TypeScript types to assist with writing css.
  • By relying on Glamor, it scopes, de-duplicates and prefixes css, avoiding many common errors.
Gotcha's
  • Stijl monkey patches React.createElement to allow each html tag to use a convenience css property.

FAQs

Package last updated on 18 Feb 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc