UNPKG

@acrsolutions/chat-components

Version:

Un set di componenti per la creazione di un'applicazione di messaggistica

29 lines (28 loc) 1.9 kB
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;