{"version":3,"file":"syncfusion-ej2-angular-interactive-chat.mjs","sources":["../../src/ai-assistview/views.directive.ts","../../src/ai-assistview/aiassistview.component.ts","../../src/ai-assistview/aiassistview.module.ts","../../src/ai-assistview/aiassistview-all.module.ts","../../src/chat-ui/messages.directive.ts","../../src/chat-ui/chatui.component.ts","../../src/chat-ui/chatui.module.ts","../../src/chat-ui/chatui-all.module.ts","../../syncfusion-ej2-angular-interactive-chat.ts"],"sourcesContent":["import { Directive, ViewContainerRef, ContentChildren } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\n\n\n\nlet input: string[] = ['iconCss', 'name', 'type', 'viewTemplate'];\nlet outputs: string[] = [];\n/**\n * Represents the Essential JS 2 Angular AIAssistView Component.\n * ```html\n * <ejs-aiassistview> \n *   <e-views>\n *     <e-view>\n *      </e-view>\n *    </e-views>\n * </ejs-aiassistview>\n * ```\n */\n@Directive({\n    selector: 'ejs-aiassistview>e-views>e-view',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n\n    }\n})\nexport class ViewDirective extends ComplexBase<ViewDirective> {\n    public directivePropList: any;\n\t\n\n\n    /** \n     * Specifies the type of the assist view.\n     * @isenumeration true\n     * @default AssistViewType.Assist\n     * @asptype AssistViewType\n     */\n    public type: any;\n    /** \n     * Specifies the icon CSS for the assist view. \n     * Represents the CSS class for the icon of the assist view.\n     * @default null\n     */\n    public iconCss: any;\n    /** \n     * Specifies the name of the assist view. \n     * Represents the name displayed in the assist view.\n     * @default ''\n     */\n    public name: any;\n    /** \n     * Specifies the template for the view of the assist view. \n     * Represents the template for rendering the view, which can be a string or a function.\n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    public viewTemplate: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * View Array Directive\n * @private\n */\n@Directive({\n    selector: 'ejs-aiassistview>e-views',\n    queries: {\n        children: new ContentChildren(ViewDirective)\n    },\n})\nexport class ViewsDirective extends ArrayBase<ViewsDirective> {\n    constructor() {\n        super('views');\n    }\n}","import { Component, ElementRef, ViewContainerRef, Renderer2, Injector, ChangeDetectionStrategy, QueryList, ValueProvider, ContentChild } from '@angular/core';\nimport { ComponentBase, ComponentMixins, IComponentBase, applyMixins, PropertyCollectionInfo, setValue } from '@syncfusion/ej2-angular-base';\nimport { AIAssistView } from '@syncfusion/ej2-interactive-chat';\nimport { Template } from '@syncfusion/ej2-angular-base';\nimport { ViewsDirective } from './views.directive';\n\nexport const inputs: string[] = ['activeView','attachmentSettings','bannerTemplate','cssClass','enableAttachments','enablePersistence','enableRtl','footerTemplate','height','locale','prompt','promptIconCss','promptItemTemplate','promptPlaceholder','promptSuggestionItemTemplate','promptSuggestions','promptSuggestionsHeader','promptToolbarSettings','prompts','responseIconCss','responseItemTemplate','responseToolbarSettings','showClearButton','showHeader','toolbarSettings','views','width'];\nexport const outputs: string[] = ['attachmentRemoved','attachmentUploadFailure','attachmentUploadSuccess','beforeAttachmentUpload','created','promptChanged','promptRequest','stopRespondingClick','promptChange'];\nexport const twoWays: string[] = ['prompt'];\n\n/**\n * Represents the Essential JS 2 Angular AIAssistView Component.\n * ```html\n * <ejs-aiassistview></ejs-aiassistview>\n * ```\n */\n@Component({\n    selector: '[ejs-aiassistview]',\n    inputs: inputs,\n    outputs: outputs,\n    template: `<ng-content ></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    queries: {\n        childViews: new ContentChild(ViewsDirective)\n    }\n})\n@ComponentMixins([ComponentBase])\nexport class AIAssistViewComponent extends AIAssistView implements IComponentBase {\n    public containerContext : any;\n    public tagObjects: any;\n\tattachmentRemoved: any;\n\tattachmentUploadFailure: any;\n\tattachmentUploadSuccess: any;\n\tbeforeAttachmentUpload: any;\n\tcreated: any;\n\tpromptChanged: any;\n\tpromptRequest: any;\n\tstopRespondingClick: any;\n\tpublic promptChange: any;\n    public childViews: QueryList<ViewsDirective>;\n    public tags: string[] = ['views'];\n    /** \n     * Specifies the template for the footer in the AIAssistView component. \n     * Defines the content or layout used to render the footer. Can be a string or a function.\n     * \n     * {% codeBlock src='ai-assistview/footerTemplate/index.md' %}{% endcodeBlock %}\n     *     \n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('footerTemplate')\n    @Template()\n    public footerTemplate: any;\n    /** \n     * Specifies the template for rendering prompt items in the AIAssistView component. \n     * Defines the content or layout used to render prompt items, and can be either a string or a function. \n     * The template context includes prompt text and toolbar items.\n     * \n     * {% codeBlock src='ai-assistview/promptItemTemplate/index.md' %}{% endcodeBlock %}\n     *     \n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('promptItemTemplate')\n    @Template()\n    public promptItemTemplate: any;\n    /** \n     * Specifies the template for rendering response items in the AIAssistView component. \n     * Defines the content or layout used to render response items, and can be either a string or a function. \n     * The template context includes the prompt text, response text, and toolbar items.\n     * \n     * {% codeBlock src='ai-assistview/responseItemTemplate/index.md' %}{% endcodeBlock %}\n     *     \n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('responseItemTemplate')\n    @Template()\n    public responseItemTemplate: any;\n    /** \n     * Specifies the template for rendering prompt suggestion items in the AIAssistView component. \n     * Defines the content or layout used to render prompt suggestion items, and can be either a string or a function. \n     * The template context includes the index and suggestion text.\n     * \n     * {% codeBlock src='ai-assistview/suggestionItemTemplate/index.md' %}{% endcodeBlock %}\n     *     \n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('promptSuggestionItemTemplate')\n    @Template()\n    public promptSuggestionItemTemplate: any;\n    /** \n     * Specifies the template for the banner in the AIAssistView component. \n     * Represents the content or layout used to render the banner. Can be a string or a function.\n     * \n     * {% codeBlock src='ai-assistview/bannerTemplate/index.md' %}{% endcodeBlock %}\n     *     \n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('bannerTemplate')\n    @Template()\n    public bannerTemplate: any;\n\n    constructor(private ngEle: ElementRef, private srenderer: Renderer2, private viewContainerRef:ViewContainerRef, private injector: Injector) {\n        super();\n        this.element = this.ngEle.nativeElement;\n        this.injectedModules = this.injectedModules || [];\n\n        this.registerEvents(outputs);\n        this.addTwoWay.call(this, twoWays);\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.containerContext  = new ComponentBase();\n    }\n\n    public ngOnInit() {\n        this.containerContext.ngOnInit(this);\n    }\n\n    public ngAfterViewInit(): void {\n        this.containerContext.ngAfterViewInit(this);\n    }\n\n    public ngOnDestroy(): void {\n        this.containerContext.ngOnDestroy(this);\n    }\n\n    public ngAfterContentChecked(): void {\n        this.tagObjects[0].instance = this.childViews;\n        this.containerContext.ngAfterContentChecked(this);\n    }\n\n    public registerEvents: (eventList: string[]) => void;\n    public addTwoWay: (propList: string[]) => void;\n}\n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ViewDirective, ViewsDirective } from './views.directive';\nimport { AIAssistViewComponent } from './aiassistview.component';\n\n/**\n * NgModule definition for the AIAssistView component.\n */\n@NgModule({\n    imports: [CommonModule],\n    declarations: [\n        AIAssistViewComponent,\n        ViewDirective,\n        ViewsDirective\n    ],\n    exports: [\n        AIAssistViewComponent,\n        ViewDirective,\n        ViewsDirective\n    ]\n})\nexport class AIAssistViewModule { }","import { NgModule, ValueProvider } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ViewDirective, ViewsDirective } from './views.directive';\nimport { AIAssistViewComponent } from './aiassistview.component';\nimport { AIAssistViewModule } from './aiassistview.module';\n\n\n\n\n\n/**\n * NgModule definition for the AIAssistView component with providers.\n */\n@NgModule({\n    imports: [CommonModule, AIAssistViewModule],\n    exports: [\n        AIAssistViewModule\n    ],\n    providers:[\n        \n    ]\n})\nexport class AIAssistViewAllModule { }","import { Directive, ViewContainerRef, ContentChildren } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\n\n\n\nlet input: string[] = ['author', 'id', 'isForwarded', 'isPinned', 'replyTo', 'status', 'text', 'timeStamp', 'timeStampFormat'];\nlet outputs: string[] = [];\n/**\n * Represents the Essential JS 2 Angular ChatUI Component.\n * ```html\n * <ejs-chatui> \n *   <e-messages>\n *     <e-message>\n *     </e-message>\n *    </e-messages>\n * </ejs-chatui>\n * ```\n */\n@Directive({\n    selector: 'ejs-chatui>e-messages>e-message',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n\n    }\n})\nexport class MessageDirective extends ComplexBase<MessageDirective> {\n    public directivePropList: any;\n\t\n\n\n    /** \n     * Specifies the author of the message in the Chat UI component. \n     * This property references a `UserModel` object that contains details about the user who sent the message.\n     * @default null\n     */\n    public author: any;\n    /** \n     * Specifies the unique identifier for each message sent in the Chat UI component. \n     * Represents a string that uniquely identifies a message for tracking and managing individual messages within the chat.\n     * @default '''\n     */\n    public id: any;\n    /** \n     * Specifies whether the message has been forwarded. \n     * When set to true, the message is visually marked as forwarded.\n     * @default false\n     */\n    public isForwarded: any;\n    /** \n     * Specifies whether the message is pinned. \n     * When set to true, the message will be visually highlighted and can be displayed in a pinned messages section.\n     * @default false\n     */\n    public isPinned: any;\n    /** \n     * Specifies the reference to the original message when this message is a reply. \n     * Contains the MessageModel of the message being replied to.\n     * @default null\n     */\n    public replyTo: any;\n    /** \n     * Specifies the status of the message in the Chat UI component. \n     * Represents the current status of the message, such as sent, received, or read. It helps in tracking the messages within the chat component.\n     * @default null\n     */\n    public status: any;\n    /** \n     * Represents the content of the message sent by a user in the Chat UI component.\n     * @default ''\n     */\n    public text: any;\n    /** \n     * Specifies the timestamp of when the message was sent. \n     * This property holds a `Date` object that represents the exact time the message was created, providing context to the conversation flow.\n     * @default ''\n     */\n    public timeStamp: any;\n    /** \n     * Specifies the format of the timestamp for displaying the message's sending time. \n     * By default, the format is set based on the culture of the application. \n     * You can customize the format using a specific pattern, such as \"'dd/MM/yyyy hh:mm'\" in string format.\n     * @default ''\n     */\n    public timeStampFormat: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * Message Array Directive\n * @private\n */\n@Directive({\n    selector: 'ejs-chatui>e-messages',\n    queries: {\n        children: new ContentChildren(MessageDirective)\n    },\n})\nexport class MessagesDirective extends ArrayBase<MessagesDirective> {\n    constructor() {\n        super('messages');\n    }\n}","import { Component, ElementRef, ViewContainerRef, Renderer2, Injector, ChangeDetectionStrategy, QueryList, ValueProvider, ContentChild } from '@angular/core';\nimport { ComponentBase, ComponentMixins, IComponentBase, applyMixins, PropertyCollectionInfo, setValue } from '@syncfusion/ej2-angular-base';\nimport { ChatUI } from '@syncfusion/ej2-interactive-chat';\nimport { Template } from '@syncfusion/ej2-angular-base';\nimport { MessagesDirective } from './messages.directive';\n\nexport const inputs: string[] = ['autoScrollToBottom','cssClass','emptyChatTemplate','enableCompactMode','enablePersistence','enableRtl','footerTemplate','headerIconCss','headerText','headerToolbar','height','loadOnDemand','locale','messageTemplate','messageToolbarSettings','messages','placeholder','showFooter','showHeader','showTimeBreak','showTimeStamp','suggestionTemplate','suggestions','timeBreakTemplate','timeStampFormat','typingUsers','typingUsersTemplate','user','width'];\nexport const outputs: string[] = ['created','messageSend','userTyping'];\nexport const twoWays: string[] = [''];\n\n/**\n * Represents the Essential JS 2 Angular ChatUI Component.\n * ```html\n * <ejs-chatui></ejs-chatui>\n * ```\n */\n@Component({\n    selector: '[ejs-chatui]',\n    inputs: inputs,\n    outputs: outputs,\n    template: `<ng-content ></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    queries: {\n        childMessages: new ContentChild(MessagesDirective)\n    }\n})\n@ComponentMixins([ComponentBase])\nexport class ChatUIComponent extends ChatUI implements IComponentBase {\n    public containerContext : any;\n    public tagObjects: any;\n\tcreated: any;\n\tmessageSend: any;\n\tpublic userTyping: any;\n    public childMessages: QueryList<MessagesDirective>;\n    public tags: string[] = ['messages'];\n    /** \n     * Specifies the template for rendering suggestion items in the Chat UI component. \n     * Defines the content or layout used to render suggestion items, and can be either a string or a function. \n     * The template context includes the index and suggestion text.\n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('suggestionTemplate')\n    @Template()\n    public suggestionTemplate: any;\n    /** \n     * Specifies the template for the footer area in the Chat UI component. \n     * Defines the content or layout used to render the footer, which can be provided as a string or a function.\n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('footerTemplate')\n    @Template()\n    public footerTemplate: any;\n    /** \n     * Specifies the template for rendering the empty state of the Chat UI component. \n     * This property can accept either a string or a function to customize the appearance when there are no messages to display in the chat.\n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('emptyChatTemplate')\n    @Template()\n    public emptyChatTemplate: any;\n    /** \n     * Specifies the template for rendering individual messages in the Chat UI component. \n     * This property can accept either a string or a function to customize the appearance of messages. The template context includes message and index.\n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('messageTemplate')\n    @Template()\n    public messageTemplate: any;\n    /** \n     * Template for displaying users currently typing in the chat interface. \n     * Accepts a string or function to customize the display format.\n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('typingUsersTemplate')\n    @Template()\n    public typingUsersTemplate: any;\n    /** \n     * Defines a custom template for rendering time breaks in the Chat UI component. \n     * Accepts a string or function that formats the appearance of date-based separators, allowing customization of how messages are visually grouped by date.\n     * @default ''\n     * @angulartype string | object\n     * @reacttype string | function | JSX.Element\n     * @vuetype string | function\n     * @asptype string\n     */\n    @ContentChild('timeBreakTemplate')\n    @Template()\n    public timeBreakTemplate: any;\n\n    constructor(private ngEle: ElementRef, private srenderer: Renderer2, private viewContainerRef:ViewContainerRef, private injector: Injector) {\n        super();\n        this.element = this.ngEle.nativeElement;\n        this.injectedModules = this.injectedModules || [];\n\n        this.registerEvents(outputs);\n        this.addTwoWay.call(this, twoWays);\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.containerContext  = new ComponentBase();\n    }\n\n    public ngOnInit() {\n        this.containerContext.ngOnInit(this);\n    }\n\n    public ngAfterViewInit(): void {\n        this.containerContext.ngAfterViewInit(this);\n    }\n\n    public ngOnDestroy(): void {\n        this.containerContext.ngOnDestroy(this);\n    }\n\n    public ngAfterContentChecked(): void {\n        this.tagObjects[0].instance = this.childMessages;\n        this.containerContext.ngAfterContentChecked(this);\n    }\n\n    public registerEvents: (eventList: string[]) => void;\n    public addTwoWay: (propList: string[]) => void;\n}\n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MessageDirective, MessagesDirective } from './messages.directive';\nimport { ChatUIComponent } from './chatui.component';\n\n/**\n * NgModule definition for the ChatUI component.\n */\n@NgModule({\n    imports: [CommonModule],\n    declarations: [\n        ChatUIComponent,\n        MessageDirective,\n        MessagesDirective\n    ],\n    exports: [\n        ChatUIComponent,\n        MessageDirective,\n        MessagesDirective\n    ]\n})\nexport class ChatUIModule { }","import { NgModule, ValueProvider } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MessageDirective, MessagesDirective } from './messages.directive';\nimport { ChatUIComponent } from './chatui.component';\nimport { ChatUIModule } from './chatui.module';\n\n\n\n\n\n/**\n * NgModule definition for the ChatUI component with providers.\n */\n@NgModule({\n    imports: [CommonModule, ChatUIModule],\n    exports: [\n        ChatUIModule\n    ],\n    providers:[\n        \n    ]\n})\nexport class ChatUIAllModule { }","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["input","outputs","inputs","twoWays"],"mappings":"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"}