lit-props
Version:
Lit TypeScript properties made easy
64 lines (49 loc) • 1.37 kB
Markdown
# lit-props
[](https://github.com/mgenware/lit-props/actions)
[](https://npmjs.com/package/lit-props)
[](https://nodejs.org/en/)
Lit TypeScript properties made easy. Zero dependencies.
Without lit-props:
```ts
import { LitElement } from 'lit';
import { customElement, property } from 'lit/decorators.js';
export class MyElement extends LitElement {
obj = {};
id = 0;
reflectedBool = false;
protected _counter = 0;
}
```
With lit-props:
```ts
import { LitElement } from 'lit';
import { customElement, property } from 'lit/decorators.js';
import * as lp from 'lit-props';
export class MyElement extends LitElement {
.object obj = {};
.number id = 0;
.reflected.bool reflectedBool = false;
.state protected _counter = 0;
}
```
## Installation
```sh
npm i lit-props
```
## Supported property types
```
string
bool
number
array
object
reflected
string
bool
number
array
object
```
State is also supported via `state`.