Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
syncfusion avatar

Syncfusion React Chat Ui

  • 446 installs
  • 3 repo stars
  • Updated July 28, 2026
  • syncfusion/react-ui-components-skills

syncfusion-react-chat-ui is a Syncfusion Agent Skill that teaches developers to implement the React Chat UI component with message rendering, file attachments, typing indicators, mentions, and RTL localization using offi

About

syncfusion-react-chat-ui is a component-aware Agent Skill (version 33.1.44) from syncfusion/react-ui-components-skills for building production React messaging interfaces. The SKILL.md maps eleven reference guides covering getting started, message management, user configuration, events, templating, file attachments, header customization, timestamps, typing indicators, mentions, and globalization. Quick-start TSX shows ChatUIComponent with MessagesDirective, UserModel authors, and headerText configuration. Common patterns include support chats with enableAttachments and messageToolbarSettings, team collaboration with @mentions and compact mode, and multilingual RTL layouts. Developers reach for syncfusion-react-chat-ui when agents must generate correct Syncfusion imports, addMessage() calls, and attachment event handlers instead of hallucinating undocumented Chat UI props.

  • syncfusion-react-chat-ui

Syncfusion React Chat Ui by the numbers

  • 446 all-time installs (skills.sh)
  • +53 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #974 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/syncfusion/react-ui-components-skills --skill syncfusion-react-chat-ui

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs446
repo stars3
Last updatedJuly 28, 2026
Repositorysyncfusion/react-ui-components-skills

How do you build a React chat UI with Syncfusion?

Use syncfusion-react-chat-ui for development tasks

Who is it for?

React developers adding customer-support or team chat interfaces with Syncfusion Essential Studio who need accurate component APIs and event wiring.

Skip if: Custom chat UIs built from scratch without Syncfusion licensing or projects using non-React frameworks like Vue or Angular.

When should I use this skill?

The user asks to implement Syncfusion React Chat UI, messaging interfaces, chat attachments, or typing indicators in a React app.

What you get

ChatUIComponent TSX with MessagesDirective, user models, attachment handlers, typing-indicator templates, and mention configuration.

  • ChatUIComponent TSX implementation
  • Message and attachment event handlers
  • Custom message templates

By the numbers

  • Targets Syncfusion React Chat UI version 33.1.44
  • Ships 11 feature-specific reference implementation guides

Files

SKILL.mdMarkdownGitHub ↗

Syncfusion React Chat-UI in Syncfusion React

Component Overview

The Chat-UI component provides a complete conversational interface with real-time messaging, file attachments, user presence, and extensive customization options. This skill guides you through implementing chat interfaces for customer support, team collaboration, and interactive applications.

Key Capabilities

The Chat-UI component is an interactive messaging interface featuring:

  • Rich Message Support: Text, markdown, formatted content
  • User Management: Multi-user conversations, presence status, avatars
  • File Attachments: Upload, preview, download with restrictions
  • Event System: Lifecycle, interaction, and attachment events
  • Templates: Customizable UI for messages, suggestions, footer
  • Internationalization: Multi-language and RTL support

Documentation Navigation

Getting Started

📄 Read: references/getting-started.md

  • Package installation
  • Basic component initialization
  • CSS theming and imports

Message Management

📄 Read: references/message-management.md

  • Adding and updating messages
  • Auto-scroll to latest messages
  • Progressive message loading (on-demand)
  • Message configuration (pinned, reply, forward)
  • Message status tracking
  • Message toolbar customization

User Configuration

📄 Read: references/user-configuration.md

  • User model setup
  • Avatar customization
  • User presence status
  • CSS class customization

Events and Interactions

📄 Read: references/events-and-interactions.md

  • Component lifecycle events
  • Message sending events
  • User typing events (with complete event arguments)
  • Attachment upload and click events
  • Toolbar click events

Templating System

📄 Read: references/templating-system.md

  • Empty chat template
  • Message custom rendering
  • Time break template
  • Typing indicator template
  • Suggestion template
  • Footer template customization

File Attachments

📄 Read: references/file-attachments.md

  • Enable attachment support
  • Configure upload endpoints
  • File type and size restrictions
  • Drag-and-drop support
  • Attachment templates (preview and footer)
  • Handle attachment click events

Header Customization

📄 Read: references/header-customization.md

  • Header visibility and text
  • Header icon styling
  • Toolbar configuration
  • Toolbar item types and events

Appearance and Styling

📄 Read: references/appearance-styling.md

  • Pompact mode layout for dense conversations
  • Claceholder text configuration
  • Width and height customization
  • CSS class application
  • Component-level styling

Timestamp and Time Breaks

📄 Read: references/timestamp-and-timebreaks.md

  • Show/hide timestamps
  • Timestamp format customization
  • Time break separators
  • Date-wise organization

Typing Indicator

📄 Read: references/typing-indicator.md

  • Show/hide typing indicator
  • Multi-user typing display
  • Typing indicator template customization

Mention Integration

📄 Read: references/mention-integration.md

  • Configure mentionable users
  • Customize mention trigger character
  • Predefined mentions in messages
  • Mention selection events

Globalization and RTL

📄 Read: references/globalization-rtl.md

  • Localization and language support
  • Right-to-Left (RTL) layout
  • Typing indicator localization

Quick Start Example

import { ChatUIComponent, MessagesDirective, MessageDirective, UserModel } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";

function App() {
    const currentUserModel: UserModel = {
        id: "user1",
        user: "Albert"
    };

    const otherUserModel: UserModel = {
        id: "user2",
        user: "Michale Suyama"
    };

    return (
        <ChatUIComponent user={currentUserModel} headerText="Chat Support">
            <MessagesDirective>
                <MessageDirective text="Hello, how can I help?" author={currentUserModel} />
                <MessageDirective text="I need assistance with my order." author={otherUserModel} />
            </MessagesDirective>
        </ChatUIComponent>
    );
}

ReactDOM.render(<App />, document.getElementById('container'));

Common Patterns

Create a Support Chat Interface

<ChatUIComponent 
  user={currentUser}
  headerText="Support Chat"
  enableAttachments={true}
  showTimeStamp={true}
  showHeader={true}
  messageToolbarSettings={{ items: ['Copy', 'Reply', 'Delete'] }}
>
  <MessagesDirective>
    {/* messages populate here */}
  </MessagesDirective>
</ChatUIComponent>

Add Message Dynamically

const chatRef = useRef<ChatUIComponent>(null);

const addNewMessage = () => {
  chatRef.current.addMessage({
    author: userModel,
    text: "Your message here",
    timeStamp: new Date()
  });
};

Configure Multiple Templates

Implement messageTemplate, emptyChatTemplate, timeBreakTemplate, and suggestionTemplate for complete customization.

Key Props

PropTypePurpose
userUserModelCurrent logged-in user
messagesMessageModel[]Initial message list
headerTextstringHeader title
placeholderstringInput field hint
enableAttachmentsbooleanFile upload support
showTimeStampbooleanDisplay message timestamps
showHeaderbooleanShow header section
showFooterbooleanShow input footer
autoScrollToBottombooleanAuto-scroll to latest message
loadOnDemandbooleanProgressive message loading
enableCompactModebooleanLeft-aligned compact layout
enableRtlbooleanRight-to-left layout
localestringLanguage/culture code

Common Use Cases

Use Case 1: Customer Support Chat

  • Multiple support agents handling customer queries
  • File attachment for screenshots and auto-scroll
  • Typing indicators to show agent engagement
  • Progressive loading for long conversation histories
  • Typing indicators to show agent engagement

Use Case 2: Team Collaboration

  • Mention team members with @
  • Compact mode for group conversations
  • Pin important discussions
  • Forward messages for reference
  • Message editing and deletion

Use Case 3: Multilingual Chat Application

  • RTL support for Arabic/Hebrew
  • Localized UI strings
  • Support for multiple cultures

---

For complete examples and advanced scenarios, explore individual reference files above.

Related skills

How it compares

Pick syncfusion-react-chat-ui over generic React chat tutorials when you need Syncfusion-specific props, events, and import paths for Essential Studio Chat UI.

FAQ

Which package does syncfusion-react-chat-ui import?

syncfusion-react-chat-ui imports ChatUIComponent, MessagesDirective, MessageDirective, and UserModel from @syncfusion/ej2-react-interactive-chat. The quick-start example wires current and other user models with headerText for a support chat layout.

How do you add messages dynamically in Syncfusion Chat UI?

syncfusion-react-chat-ui shows a useRef on ChatUIComponent and calls chatRef.current.addMessage() with author, text, and timeStamp fields. This pattern supports real-time message injection without remounting the component.

What reference guides ship with syncfusion-react-chat-ui?

syncfusion-react-chat-ui links 11 references/ files covering getting started, message management, user config, events, templating, attachments, headers, timestamps, typing indicators, mentions, and globalization RTL support.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.