${this.status === "success"
? html`
`
: nothing}
${this.status === "error"
? html`
Unable to create session.
Please try again.
`
: nothing}
${this.status === "loading" || (this.status === "success" && !this.iframeReady)
? html`
`
: nothing}
`;
}
}
// Typescript
declare global {
interface HTMLElementTagNameMap {
"aiprise-frame": AiPriseFrame;
}
interface HTMLElementEventMap {
"aiprise:started": AiPriseSessionEvent;
"aiprise:resumed": AiPriseSessionEvent;
"aiprise:business-profile": AiPriseBusinessProfileEvent;
"aiprise:data-saved": AiPriseDataSavedEvent;
"aiprise:data-restored": AiPriseSessionEvent;
"aiprise:successful": AiPriseSessionEvent;
"aiprise:continue": AiPriseSessionEvent;
"aiprise:completed": AiPriseSessionEvent; // DEPRECATED: Keeping for backward compatibility
}
// For React
namespace JSX {
interface IntrinsicElements {
"aiprise-frame": DetailedHTMLProps