ember-csz

1.0.0 • Public • Published

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.

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.

/ember-csz/

    Package Sidebar

    Install

    npm i ember-csz

    Weekly Downloads

    8

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    388 kB

    Total Files

    10

    Last publish

    Collaborators

    • rajasegar