1 | import { Environment, Option, ElementBuilder, AttributeOperation, AttributeCursor } from '@glimmer/interfaces';
|
2 | import { AttrNamespace, SimpleElement } from '@simple-dom/interface';
|
3 | export declare function dynamicAttribute(element: SimpleElement, attr: string, namespace: Option<AttrNamespace>, isTrusting?: boolean): DynamicAttribute;
|
4 | export 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 | }
|
10 | export declare class SimpleDynamicAttribute extends DynamicAttribute {
|
11 | set(dom: ElementBuilder, value: unknown, _env: Environment): void;
|
12 | update(value: unknown, _env: Environment): void;
|
13 | }
|
14 | export 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 | }
|
22 | export declare class SafeDynamicProperty extends DefaultDynamicProperty {
|
23 | set(dom: ElementBuilder, value: unknown, env: Environment): void;
|
24 | update(value: unknown, env: Environment): void;
|
25 | }
|
26 | export declare class SafeDynamicAttribute extends SimpleDynamicAttribute {
|
27 | set(dom: ElementBuilder, value: unknown, env: Environment): void;
|
28 | update(value: unknown, env: Environment): void;
|
29 | }
|
30 | export declare class InputValueDynamicAttribute extends DefaultDynamicProperty {
|
31 | set(dom: ElementBuilder, value: unknown): void;
|
32 | update(value: unknown): void;
|
33 | }
|
34 | export declare class OptionSelectedDynamicAttribute extends DefaultDynamicProperty {
|
35 | set(dom: ElementBuilder, value: unknown): void;
|
36 | update(value: unknown): void;
|
37 | }
|
38 |
|
\ | No newline at end of file |