@voiceiq/web-components
Version:
VoiceIQ Web Component library
41 lines (40 loc) • 1.76 kB
TypeScript
import React from 'react';
declare type CallbackFunction = () => any;
declare class IncomingCallSnackbar {
key: any;
avatarUrl: string | null;
avatarFallbackLabel: string | null;
name: string | null;
contactNumber: string | null;
companyName: string | null;
campaignName: string | null;
location: React.ReactNode | null;
callForwardedAvatarUrl: string | null;
callForwardedAvatarFallbackUrl: string | null;
callForwardedDescription: string | null;
persist: boolean;
onAccept: CallbackFunction;
onDecline: CallbackFunction;
onInformation: CallbackFunction;
constructor(key: string | undefined, avatarUrl: string, avatarFallbackLabel: string, name: string);
setContactNumber: (contactNumber: string) => this;
setCompanyInfo: (companyName: string) => this;
setCampaignInfo: (campaignName: string) => this;
setLocationNode: (location: React.ReactNode) => this;
setCallForwardedAvatarUrl: (callForwardedAvatarUrl: string) => this;
setCallForwardedAvatarFallbackUrl: (callForwardedAvatarFallbackUrl: string) => this;
setCallForwardedDescription: (callForwardedDescription: string) => this;
/**
* Dispatch a Snackbar to the Notification tray
*
* @param {Func} onAccept What to do when call is accepted
* @param {Func} onDecline What to do when call is declined
* @param {Func} onInformation What to do when call information button is clicked
*/
dispatch: (onAccept: CallbackFunction, onDecline: CallbackFunction, onInformation?: CallbackFunction | undefined) => void;
/**
* Dismisses the snackbar instance
*/
dismisss: () => void;
}
export default IncomingCallSnackbar;