0.0.0-pre-alpha.31 • Published 5 years ago
jigcss v0.0.0-pre-alpha.31
This package enables runtime CSS-in-JS. No babel required.
Installation
npm install jigcssUsage
import {css} from 'jigcss';
@component()
class MyComponent {
  // Simple class
  private static readonly helloClassName = css`
    & {
      background-color: black;
      color: red;
    }
  `;
  // class with extra selectors
  private static readonly byeClassName = css`
      & {
        backgroundColor: black;
        color: red;
      }
      &:hover {
        color: blue;
      }
      & a {
        color: green;
      }
      @media: {
        screen and (min-width: 700px): {
          &: {
            color: 'blue',
          }
        }
      }
    `;
  constructor(window) {
    
  }
  render() {
    return html`      
      <div class="${this.helloClassName}">Hello, World!</div>
      <div class="${this.byeClassName}">Bye! <a href="#">Go Home</a></div>
      <div class="${css`
        & { 
          background: red;
        }`}"></div>
    `
  }
}The & wildcard
The & wildcard will be replaced with the class name.
There is no option yet to have a class without providing the '&' character such as (styled-components)https://github.com/styled-components/styled-components or (emotion)https://github.com/emotion-js/emotion
TODO:
- Keyframes
 
0.0.0-pre-alpha.31
5 years ago
0.0.0-pre-alpha.30
5 years ago
0.0.0-pre-alpha.28
5 years ago
0.0.0-pre-alpha.29
5 years ago
0.0.0-pre-alpha.27
5 years ago
0.0.0-pre-alpha.26
5 years ago
0.0.0-pre-alpha.25
5 years ago
0.0.0-pre-alpha.24
5 years ago
0.0.0-pre-alpha.23
5 years ago
0.0.0-pre-alpha.22
5 years ago
0.0.0-pre-alpha.21
5 years ago
0.0.0-pre-alpha.20
5 years ago
0.0.0-pre-alpha.19
5 years ago
0.0.0-pre-alpha.15
5 years ago
0.0.0-pre-alpha.14
5 years ago
0.0.0-pre-alpha.17
5 years ago
0.0.0-pre-alpha.16
5 years ago
0.0.0-pre-alpha.18
5 years ago
0.0.0-pre-alpha.13
5 years ago
0.0.0-pre-alpha.12
5 years ago