20 lines
690 B
TypeScript
20 lines
690 B
TypeScript
import type { ReactiveController, ReactiveElement } from 'lit';
|
|
/**
|
|
* A controller that repeatedly calls the specified callback with the provided interval time.
|
|
* The timer is automatically paused while the user is interacting with the component.
|
|
*/
|
|
export declare class AutoplayController implements ReactiveController {
|
|
private host;
|
|
private timerId;
|
|
private tickCallback;
|
|
private activeInteractions;
|
|
paused: boolean;
|
|
stopped: boolean;
|
|
constructor(host: ReactiveElement, tickCallback: () => void);
|
|
hostConnected(): void;
|
|
hostDisconnected(): void;
|
|
start(interval: number): void;
|
|
stop(): void;
|
|
pause: () => void;
|
|
resume: () => void;
|
|
}
|