lit-props
Version:
Lit TypeScript properties made easy
37 lines • 1.22 kB
JavaScript
import { property, state as litState } from 'lit/decorators.js';
export function string(target, name) {
return property({ type: String })(target, name);
}
export function number(target, name) {
return property({ type: Number })(target, name);
}
export function bool(target, name) {
return property({ type: Boolean })(target, name);
}
export function object(target, name) {
return property({ type: Object })(target, name);
}
export function array(target, name) {
return property({ type: Array })(target, name);
}
export function state(target, name) {
return litState()(target, name);
}
export const reflected = {
string: (target, name) => {
return property({ reflect: true, type: String })(target, name);
},
number: (target, name) => {
return property({ reflect: true, type: Number })(target, name);
},
bool: (target, name) => {
return property({ reflect: true, type: Boolean })(target, name);
},
object: (target, name) => {
return property({ reflect: true, type: Object })(target, name);
},
array: (target, name) => {
return property({ reflect: true, type: Array })(target, name);
},
};
//# sourceMappingURL=main.js.map