API Docs for: 2.0.20133.2
Show:

File: src\internal\ui\virtualAgent\themeConfig.ts

/// <reference path="../theme/config.ts" />

/** 
 * @module UI 
 * @submodule UI VirtualAgent
 * @namespace ui.virtualAgent
 */
namespace internal.ui.virtualAgent {
    /**
     * Configuration for virtual agent theme 
     * @class ThemeConfig
     * @extends ui.theme.Config
     */
    export interface ThemeConfig extends theme.Config {
        /**
         * default controls the customization of the entire feature
         * a complete default {{#crossLink "ui.theme.Theme"}}{{/crossLink}} is required if theming is applied for the rendered component.
         * @required
         * @property  {theme.Theme} default
         */
        default: theme.Theme;

        /**
         * customizes the user message bubble.
         * @property  {theme.Theme} userMessageBubble
         */
        userMessageBubble?: theme.Theme;

        /**
         * customizes the agent message bubble.
         * The agent message bubble appears when the user is selects chat and talks to the agent.
         * @property  {theme.Theme} agentMessageBubble
         */
        agentMessageBubble?: theme.Theme;

        /**
         * customizes the virtual agent message bubble.
         * @property  {theme.Theme} virtualAgentMessageBubble
         */
        virtualAgentMessageBubble?: theme.Theme;

        /**
         * customizes the System Info message bubble.
         * @property  {theme.Theme} systemInfoMessageBubble
         */
        systemInfoMessageBubble?: theme.Theme;

        /**
         * customizes the System Error message bubble.
         * @property  {theme.Theme} systemErrorMessageBubble
         */
        systemErrorMessageBubble?: theme.Theme;

        /**
         * titleBar can be customized by hiding it.
         * @property  {theme.Display} titleBar
         */
        titleBar?: theme.Display;

        /**
         * line seperator is the line between the greeting message and the welcome message
         * @property  {theme.Display} lineSeperator
         */
        lineSeperator?: theme.Display;

        /**
         * feedback button that shows the survey( by disabling this you will disable modal surveys )
         * @property  {theme.Display} feedbackButton
         */
        feedbackButton?: theme.Display;
     }
}