ember-csz

Ember template helpers for csz, a Runtime CSS-Modules with SASS like preprocessing

Installation

ember install ember-csz

Usage

CSS-in-JS with components

component.js

import Component from "@glimmer/component";
import csz from "csz";

export default class MyButtonComponent extends Component {
  styles = csz`
    background: ${this.args.primary ? "palevioletred" : "white"};
    color: ${this.args.primary ? "white" : "palevioletred"};
    font-size: 1em;
    margin: 1em;
    padding: 0.25em 1em;
    border: 2px solid palevioletred;
    border-radius: 3px;
`;
}

template.hbs

<button class= type="button">
  
</button>
<MyButton @primary=true>Primary</MyButton>
<MyButton>Normal</MyButton>

Inline usage in templates

<div class=>Hello World</div>

Compatibility

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.