ngx-audio-wave
Version:
Very simple audio wave system
51 lines (47 loc) • 2.8 kB
TypeScript
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 };