mx-ui-components
Version:
mobius ui library
29 lines (28 loc) • 892 B
TypeScript
import BaseComponent from "../Counter/BaseComponent";
export default class AudionPlayer extends BaseComponent {
private audio;
private isPlaying;
private duration;
private summaryText;
private _audioUrl;
private playBtn;
private timeDisplay;
private progressBar;
private progress;
private volumeSlider;
private props;
constructor(audioUrl?: string);
static get observedAttributes(): string[];
attributeChangedCallback(name: string, oldValue: string | null, newValue: string): void;
connectedCallback(): void;
get audioUrl(): string;
set audioUrl(url: string);
setupAudio(): void;
render(): void;
addEventListeners(): void;
togglePlayPause(e?: Event): void;
updateProgress(e: Event): void;
updateTimeDisplay(): void;
seek(event: MouseEvent): void;
handleProgressKey(e: KeyboardEvent): void;
}