@surface/custom-element
Version:
Provides support of directives and data binding on custom elements.
17 lines (16 loc) • 726 B
TypeScript
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;
}