rajasegar / ember-csz

Ember template helpers for csz a runtime CSS Modules with SASS like preprocessing

Home Page:https://rajasegar.github.io/ember-csz/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ember-csz

Build and Deploy Coverage Status semantic-release npm version EmberObserver

Ember template helpers for csz, a Runtime CSS-Modules with SASS like pre-processing.

See the introductory blog post and conference talk to know more about csz.

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={{this.styles}} type="button">
  {{yield}}
</button>

Using the component

<MyButton @primary={{true}}>Primary</MyButton>
<MyButton>Normal</MyButton>

Inline usage in templates

<div class={{csz "text-align:center;"}}>Hello World</div>

Compatibility

  • Ember.js v3.12 or above
  • Ember CLI v2.13 or above
  • Node.js v10 or above

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.

About

Ember template helpers for csz a runtime CSS Modules with SASS like preprocessing

https://rajasegar.github.io/ember-csz/

License:MIT License


Languages

Language:JavaScript 76.7%Language:HTML 12.7%Language:Handlebars 10.5%