UNPKG

ngx-audio-wave

Version:
51 lines (47 loc) 2.8 kB
import * as _angular_core from '@angular/core'; import { AfterViewInit, OnDestroy } from '@angular/core'; import { SafeUrl } from '@angular/platform-browser'; declare class NgxAudioWaveComponent implements AfterViewInit, OnDestroy { audioSrc: _angular_core.InputSignal<string | SafeUrl>; color: _angular_core.InputSignal<string>; height: _angular_core.InputSignalWithTransform<number, unknown>; gap: _angular_core.InputSignalWithTransform<number, unknown>; rounded: _angular_core.InputSignalWithTransform<boolean, unknown>; hideBtn: _angular_core.InputSignalWithTransform<boolean, unknown>; hasError: _angular_core.WritableSignal<boolean>; exactPlayedPercent: _angular_core.WritableSignal<number>; exactCurrentTime: _angular_core.WritableSignal<number>; isPaused: _angular_core.WritableSignal<boolean>; isLoading: _angular_core.WritableSignal<boolean>; exactDuration: _angular_core.WritableSignal<number>; protected normalizedData: _angular_core.WritableSignal<number[]>; protected clipPath: _angular_core.Signal<string>; private readonly platformId; private readonly isPlatformBrowser; private readonly domSanitizer; private readonly httpClient; private readonly audioWaveService; private readonly destroyRef; private audioRef; playedPercent: _angular_core.Signal<number>; currentTime: _angular_core.Signal<number>; duration: _angular_core.Signal<number>; width: _angular_core.Signal<number>; ngAfterViewInit(): void; ngOnDestroy(): void; play(time?: number): void; pause(): void; stop(): void; private calculatePercent; setTime(mouseEvent: MouseEvent): void; private startInterval; private fetchAudio; static ɵfac: _angular_core.ɵɵFactoryDeclaration<NgxAudioWaveComponent, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration<NgxAudioWaveComponent, "ngx-audio-wave", never, { "audioSrc": { "alias": "audioSrc"; "required": true; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "height": { "alias": "height"; "required": false; "isSignal": true; }; "gap": { "alias": "gap"; "required": false; "isSignal": true; }; "rounded": { "alias": "rounded"; "required": false; "isSignal": true; }; "hideBtn": { "alias": "hideBtn"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>; } declare class NgxAudioWaveModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration<NgxAudioWaveModule, never>; static ɵmod: _angular_core.ɵɵNgModuleDeclaration<NgxAudioWaveModule, [typeof NgxAudioWaveComponent], never, [typeof NgxAudioWaveComponent]>; static ɵinj: _angular_core.ɵɵInjectorDeclaration<NgxAudioWaveModule>; } export { NgxAudioWaveComponent, NgxAudioWaveModule };