UNPKG

@design.estate/dees-element

Version:

A library for creating custom elements extending the lit element class with additional functionalities.

14 lines (13 loc) 606 B
import { type TemplateResult } from 'lit'; import type { DirectiveResult } from 'lit/directive.js'; import { rxjs } from '@push.rocks/smartrx'; /** * Directive that renders templates for each emission of an Observable. * Usage: html`${subscribeWithTemplate(myObservable, v => html`<span>${v}</span>`)}` */ /** * Typed directive function signature: returns a Lit DirectiveResult. */ type SubscribeWithTemplateFn = <T>(observable: rxjs.Observable<T>, templateFn: (value: T) => TemplateResult | unknown) => DirectiveResult; export declare const subscribeWithTemplate: SubscribeWithTemplateFn; export {};