diff options
Diffstat (limited to 'chromium/third_party/node/node_modules/lit-html/directives/keyed.d.ts')
-rw-r--r-- | chromium/third_party/node/node_modules/lit-html/directives/keyed.d.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/chromium/third_party/node/node_modules/lit-html/directives/keyed.d.ts b/chromium/third_party/node/node_modules/lit-html/directives/keyed.d.ts new file mode 100644 index 00000000000..457237ff8fd --- /dev/null +++ b/chromium/third_party/node/node_modules/lit-html/directives/keyed.d.ts @@ -0,0 +1,27 @@ +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +import { Directive, ChildPart, DirectiveParameters } from '../directive.js'; +declare class Keyed extends Directive { + key: unknown; + render(k: unknown, v: unknown): unknown; + update(part: ChildPart, [k, v]: DirectiveParameters<this>): unknown; +} +/** + * Associates a renderable value with a unique key. When the key changes, the + * previous DOM is removed and disposed before rendering the next value, even + * if the value - such as a template - is the same. + * + * This is useful for forcing re-renders of stateful components, or working + * with code that expects new data to generate new HTML elements, such as some + * animation techniques. + */ +export declare const keyed: (k: unknown, v: unknown) => import("../directive.js").DirectiveResult<typeof Keyed>; +/** + * The type of the class that powers this directive. Necessary for naming the + * directive's return type. + */ +export type { Keyed }; +//# sourceMappingURL=keyed.d.ts.map
\ No newline at end of file |