How can I help you?
Time break in Angular Chat UI component
23 Aug 20252 minutes to read
Show or hide time break
The Syncfusion Angular Chat UI component allows you to display date-wise separators between messages using the showTimeBreak property. This feature enhances readability and improves message organization. By default, this property is false.
When enabled, the component automatically inserts a separator indicating a new date whenever the conversation crosses midnight.
import { ChatUIModule } from '@syncfusion/ej2-angular-interactive-chat';
import { UserModel } from '@syncfusion/ej2-interactive-chat';
import { Component } from '@angular/core';
@Component({
imports: [ ChatUIModule ],
standalone: true,
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
public currentUserModel: UserModel = { user: 'Albert', id: 'user1' };
public michaleUserModel: UserModel = { user: 'Michale Suyama', id: 'user2' };
public timeStamp1: Date = new Date("December 25, 2024 7:30");
public timeStamp2: Date = new Date("December 25, 2024 8:00");
public timeStamp3: Date = new Date("December 25, 2024 11:00");
}import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));<div id="chatui" ejs-chatui [user]="currentUserModel" [showTimeBreak]="true">
<e-messages>
<e-message text="Hi Michale, are we on track for the deadline?" [author]="currentUserModel" [timeStamp]="timeStamp1"></e-message>
<e-message text="Yes, the design phase is complete." [author]="michaleUserModel" [timeStamp]="timeStamp2"></e-message>
<e-message text="I’ll review it and send feedback by today." [author]="currentUserModel" [timeStamp]="timeStamp3"></e-message>
</e-messages>
</div>Time break template
For advanced customization, you can define a custom appearance for the separator using a time break template. Refer to the Templates documentation for implementation details.