1234567891011121314151617181920212223242526272829303132333435363738 |
- /**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */
- import { ReactiveElement } from '../reactive-element.js';
- /**
- * Adds event listener options to a method used as an event listener in a
- * lit-html template.
- *
- * @param options An object that specifies event listener options as accepted by
- * `EventTarget#addEventListener` and `EventTarget#removeEventListener`.
- *
- * Current browsers support the `capture`, `passive`, and `once` options. See:
- * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters
- *
- * ```ts
- * class MyElement {
- * clicked = false;
- *
- * render() {
- * return html`
- * <div @click=${this._onClick}>
- * <button></button>
- * </div>
- * `;
- * }
- *
- * @eventOptions({capture: true})
- * _onClick(e) {
- * this.clicked = true;
- * }
- * }
- * ```
- * @category Decorator
- */
- export declare function eventOptions(options: AddEventListenerOptions): (protoOrDescriptor: ReactiveElement | import("./base.js").ClassElement, name?: PropertyKey | undefined) => any;
- //# sourceMappingURL=event-options.d.ts.map
|