@acrsolutions/chat-components
Version:
Un set di componenti per la creazione di un'applicazione di messaggistica
29 lines (28 loc) • 1.9 kB
TypeScript
import { type ComponentProps } from 'react';
import { TemplateFormZone } from './TemplateFormZone';
/**
* @param companyPhoneOptions I numeri di telefono aziendali da cui mandare il messaggio.
* Possono essere solo selezionati; un array vuoto dunque impedisce l'invio del messaggio.
* Una sola opzione presente attiva la selezione automatica.
* @param phoneToContactOptions I numeri di telefono a cui inviare il messaggio, che possono essere selezionati o digitati manualmente.
* Possono non esserci opzioni; un array vuoto non impedisce l'invio del messaggio.
* Una sola opzione presente attiva la selezione automatica.
* @param templateOptions I nomi dei template disponibili per l'invio del messaggio.
* Possono essere solo selezionati; un array vuoto impedisce l'invio del messaggio.
* @param isSendingTemplate Stato che indica se il messaggio è in fase di invio.
* @param onTemplateSend Funzione che viene chiamata quando l'utente preme il tasto di invio del messaggio template.
* @param findContactName Funzione che permette di trovare il nome di ogni contatto destinatario a partire dal numero di telefono.
* Viene usata per renderizzare le opzioni di contatto destinatario in forma numero- nome.
* Se non viene fornita, le opzioni di contatto vengono renderizzate solo come numero.
*
* @returns
*/
export declare function CreateTemplateMessage({ companyPhoneOptions, phoneToContactOptions, templateOptions, isSendingTemplate, onTemplateSend, getTemplateData, findContactName, }: {
companyPhoneOptions: string[];
phoneToContactOptions: string[];
templateOptions: string[];
isSendingTemplate: boolean;
onTemplateSend: ComponentProps<typeof TemplateFormZone>['onSubmit'];
getTemplateData: (templateName: string) => Promise<Record<string, unknown>>;
findContactName?: (phone: string) => string | null;
}): import("react/jsx-runtime").JSX.Element;