UNPKG

@surface/custom-element

Version:

Provides support of directives and data binding on custom elements.

17 lines (16 loc) 726 B
import type { IDisposable } from "@surface/core"; import type ChoiceDirectiveDescriptor from "../types/choice-directive-descriptor"; import type TemplateDirectiveContext from "../types/template-directive-context"; export default class ChoiceDirective implements IDisposable { private readonly cancellationTokenSource; private readonly context; private readonly choices; private readonly subscriptions; private readonly templateBlock; private currentDisposable; private disposed; private currentChoice?; constructor(templates: HTMLTemplateElement[], descriptor: ChoiceDirectiveDescriptor, context: TemplateDirectiveContext); private readonly task; dispose(): void; }