Skip to content

Polymer-style computed properties for lit-element + notify compat mixin

License

Notifications You must be signed in to change notification settings

Neovici/computing-lit-element

Repository files navigation

Build Status Maintainability Test Coverage Published on webcomponents.org semantic-release Depfu

<computing-lit-element>

Adds computed properties functionality to LitElement.

This webcomponent follows the open-wc recommendation.

Installation

npm i computing-lit-element

Usage

<script type="module">
  import ComputingLitElement from 'computing-lit-element';
  
  class MyElement extends ComputingLitElement {
  	static get properties() {
    	return {
        	property1: {
            	type: Number
            },
           	property2: {
            	type: Number
            },
            computedProperty: {
            	type: Number,
                computed: 'computeComputedProperty(property1, property2)'
            }
       	};
    }
    constructor() {
    	super();
        this.property1 = 10;
        this.property2 = 5;
    }
    computeComputedProperty(property1, property2) {
    	return property1 * property2;
    }
  }
</script>
Or use the mixin
<script type="module">
  import computingMixin from 'computing-lit-element';
  import { LitElement } from 'lit-element';
  
  const ComputingLitElement = computingMixin(LitElement);
  ...

Testing using karma (if applied by author)

npm run test

Testing using karma via browserstack (if applied by author)

npm run test:bs

Linting (if applied by author)

npm run lint

About

Polymer-style computed properties for lit-element + notify compat mixin

Resources

License

Stars

Watchers

Forks

Packages

No packages published