UNPKG

videomail-client

Version:

A wicked npm package to record videos directly in the browser, wohooo!

59 lines (58 loc) 1.69 kB
import { VideomailClientOptions } from "../types/options"; import Despot from "../util/Despot"; import Container from "./container"; declare class Buttons extends Despot { private readonly container; private buttonsElement?; private recordButton?; private pauseButton?; private resumeButton?; private previewButton?; private recordAgainButton?; private submitButton?; private audioOnRadioPair?; private audioOffRadioPair?; private built; constructor(container: Container, options: VideomailClientOptions); private replaceClickHandler; private makeRadioButtonPair; private makeButton; private buildButtons; private onFormReady; private onGoingBack; private onReplayShown; private onUserMediaReady; private onResetting; private onPreview; enableSubmit(): void; adjustButtonsForPause(): void; private onFirstFrameSent; private onRecording; private onResuming; private onStopping; private onCountdown; private onSubmitting; private onSubmitted; private onInvalid; private onValid; private onHidden; private onEnablingAudio; private onDisablingAudio; private recordAgain; private onStartingOver; private submit; private record; private initEvents; reset(): void; isRecordAgainButtonEnabled(): boolean; isReady(): boolean; isRecordButtonEnabled(): boolean; setSubmitButton(newSubmitButton: any): void; getSubmitButton(): HTMLButtonElement | undefined; build(): void; unload(): void; hide(deep?: boolean): void; show(): void; isCountingDown(): boolean | undefined; } export default Buttons;