UNPKG

1.96 kBTypeScriptView Raw
1import { Environment, Option, ElementBuilder, AttributeOperation, AttributeCursor } from '@glimmer/interfaces';
2import { AttrNamespace, SimpleElement } from '@simple-dom/interface';
3export declare function dynamicAttribute(element: SimpleElement, attr: string, namespace: Option<AttrNamespace>, isTrusting?: boolean): DynamicAttribute;
4export declare abstract class DynamicAttribute implements AttributeOperation {
5 attribute: AttributeCursor;
6 constructor(attribute: AttributeCursor);
7 abstract set(dom: ElementBuilder, value: unknown, env: Environment): void;
8 abstract update(value: unknown, env: Environment): void;
9}
10export declare class SimpleDynamicAttribute extends DynamicAttribute {
11 set(dom: ElementBuilder, value: unknown, _env: Environment): void;
12 update(value: unknown, _env: Environment): void;
13}
14export declare class DefaultDynamicProperty extends DynamicAttribute {
15 private normalizedName;
16 constructor(normalizedName: string, attribute: AttributeCursor);
17 value: unknown;
18 set(dom: ElementBuilder, value: unknown, _env: Environment): void;
19 update(value: unknown, _env: Environment): void;
20 protected removeAttribute(): void;
21}
22export declare class SafeDynamicProperty extends DefaultDynamicProperty {
23 set(dom: ElementBuilder, value: unknown, env: Environment): void;
24 update(value: unknown, env: Environment): void;
25}
26export declare class SafeDynamicAttribute extends SimpleDynamicAttribute {
27 set(dom: ElementBuilder, value: unknown, env: Environment): void;
28 update(value: unknown, env: Environment): void;
29}
30export declare class InputValueDynamicAttribute extends DefaultDynamicProperty {
31 set(dom: ElementBuilder, value: unknown): void;
32 update(value: unknown): void;
33}
34export declare class OptionSelectedDynamicAttribute extends DefaultDynamicProperty {
35 set(dom: ElementBuilder, value: unknown): void;
36 update(value: unknown): void;
37}
38//# sourceMappingURL=dynamic.d.ts.map
\No newline at end of file